Apple M2
Apple M2 has 8 GB of unified memory at 102 GB/s — about 5.58 GiB usable after driver and compositor overhead. 725 of 2118 indexed models fit at 64K context with q8_0 KV. Note only 6 GB of its 8 GB is allocatable to the GPU.
What fits at 64K context
| Model | Best quant | Params | Weights● | KV● | Total in memory◐ | Headroom◐ | tok/s◐ |
|---|---|---|---|---|---|---|---|
| Qwen2.5-3B-Instruct-abliterated | I1-Q5_K_S | 3.1B | 4.24 GiB | 1.20 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| Fara1.5-9B | Q3_K_S | 9.4B | 4.35 GiB | 1.06 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| QwenPaw-Flash-9B | Q3_K_S | 9.4B | 4.35 GiB | 1.06 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| grug-9b | Q3_K_S | 9.4B | 4.35 GiB | 1.06 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| OmniCoder-9B | Q3_K_S | 9.4B | 4.35 GiB | 1.06 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| Ornith-1.0-9B | Q3_K_S | 9.2B | 4.35 GiB | 1.06 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| Qwen3.5-9B-Neo | Q3_K_S | 9.7B | 4.35 GiB | 1.06 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| gemma-3-12b-it | UD-IQ1_M | 12.2B | 3.03 GiB | 2.37 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| Voxtral-Mini-3B-2507 | IQ2_M | 4.7B | 1.45 GiB | 3.98 GiB | 6.00 GiB | 0.00 GiB | 15±8.3% |
| Llama-3.2-3B-Instruct-roleplay-tuned | IQ4_XS | 3.2B | 1.71 GiB | 3.72 GiB | 5.99 GiB | 0.01 GiB | 15±8.3% |
| Llama-3.2-3B-Instruct-heretic-ablitered-uncensored | IQ4_XS | 3.2B | 1.71 GiB | 3.72 GiB | 5.99 GiB | 0.01 GiB | 15±8.3% |
| Llama3.2-3B-creative-writer-v0.1 | IQ4_XS | 3.2B | 1.71 GiB | 3.72 GiB | 5.99 GiB | 0.01 GiB | 15±8.3% |
| Firefly-V3.2 | IQ4_XS | 3.2B | 1.71 GiB | 3.72 GiB | 5.99 GiB | 0.01 GiB | 15±8.3% |
| Firefly-V3 | IQ4_XS | 3.2B | 1.71 GiB | 3.72 GiB | 5.99 GiB | 0.01 GiB | 15±8.3% |
| orpheus-3b-0.1-pretrained | IQ3_XS | 3.8B | 1.71 GiB | 3.72 GiB | 5.99 GiB | 0.01 GiB | 15±8.3% |
| Dolphin3.0-Llama3.2-3B | IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| Llama-Doctor-3.2-3B-Instruct | I1-IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| Llama-Song-Stream-3B-Instruct | IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| llama-3.2-Korean-Bllossom-3B | IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| Llama-3.2-3B-Instruct | IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| llama-3.2-3b-instruct | IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| Hermes-3-Llama-3.2-3B | IQ4_XS | 3.2B | 1.70 GiB | 3.72 GiB | 5.98 GiB | 0.02 GiB | 15±8.3% |
| Darwin-36B-OpusMoE | IQ2_M | 34.7B | 4.75 GiB | 0.66 GiB | 5.97 GiB | 0.03 GiB | 36±37% |
| Qwen3-VL-2B-Thinking | Q8_0 | 2.1B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| Qwen3-VL-Reranker-2B | Q8_0 | 2.1B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| Qwen3-VL-2B-Instruct | Q8_0 | 2.1B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| Qwen3-VL-Embedding-2B | Q8_0 | 2.1B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| Atomight-V2.5-1.7B | Q8_0 | 1.7B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| OpenCaption-2B-VL-SFT-v1.0 | Q8_0 | 2.1B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| OpenClaude-1.7B-Merged | Q8_0 | 1.7B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| gaon-1.7b-v2-instruct | Q8_0 | 1.7B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| gaon-1.7b-v2-translate | Q8_0 | 1.7B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| Lightning-1.7B | Q8_0 | 1.7B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| DorsetHeatwaveLLM2 | Q8_0 | 1.7B | 1.71 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| llama-3.2-3b-instruct-bnb-4bit | Q3_K_L | 3.3B | 1.69 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| Llama-3.2-3B | Q3_K_L | 3.2B | 1.69 GiB | 3.72 GiB | 5.97 GiB | 0.03 GiB | 15±8.3% |
| AMD-OLMo-1B-SFT-DPO | Q8_0 | 1.2B | 1.17 GiB | 4.25 GiB | 5.96 GiB | 0.04 GiB | 15±8.3% |
| Yi-6B-Chat | I1-Q4_K_S | 6.1B | 3.26 GiB | 2.13 GiB | 5.96 GiB | 0.04 GiB | 15±8.3% |
| Yi-1.5-6B-Chat | Q4_K_S | 6.1B | 3.26 GiB | 2.13 GiB | 5.96 GiB | 0.04 GiB | 15±8.3% |
| Qwen3-1.7B | Q6_K_L | 2.0B | 1.70 GiB | 3.72 GiB | 5.96 GiB | 0.04 GiB | 15±8.3% |
| glm-4v-9b | Q4_K_S | 13.9B | 5.36 GiB | 0.00 GiB | 5.96 GiB | 0.04 GiB | 15±8.3% |
| Vero-Qwen35-9B-Base | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Vero-Qwen35-9B | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwen3.5-9B-Claude-4.6-Opus-Deckard-V4.2-Uncensored-Heretic-Thinking | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Morphos-9B | I1-Q3_K_M | 9.0B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwable-9B-Claude-Fable-5-heretic | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Holo-3.1-9B | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwable-9B-Claude-Fable-5 | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwen3.5-9B-imabari-v2 | I1-Q3_K_M | 9.7B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwen3.5-9B-abliterated-v2-MAX | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| OmniCoder-9B-Claude-Opus-High-Reasoning-Distill | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwable-9B-Claude-Fable-5-StraTA | I1-Q3_K_M | 9.0B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwable-9B-Claude-Fable-5-OBLITERATED | I1-Q3_K_M | 9.0B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwen3.5-9B-RpRMax-v1 | I1-Q3_K_M | 9.7B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| AdQWENistrator-9B | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| cajal-9b-v2-full | I1-Q3_K_M | 9.0B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Qwen3.5-9B-ultra-uncensored-heretic | Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Holo-3.1-9B-Coder | I1-Q3_K_M | 9.0B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Pluto | I1-Q3_K_M | 9.4B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
| Holo-3.1-9B-abliterated-rdo | I1-Q3_K_M | 9.0B | 4.31 GiB | 1.06 GiB | 5.95 GiB | 0.05 GiB | 15±8.3% |
Speed is modeled, not measured: decode is memory-bandwidth bound, so tokens per second is bytes read per token against achievable bandwidth. Mixture-of-experts models carry a wider band because only the routed experts are read each step, and few have been measured publicly.
Measured on this card
| Workload◍ | Median | Middle 50% | Runs |
|---|---|---|---|
| Prompt processing | 147.27 tok/s | 115.58–180.49 | 7 |
| Text generation | 12.18 tok/s | 7.67–16.96 | 7 |
Aggregated from community-submitted runs, so the spread is wide by nature — it covers different models, resolutions, step counts and settings, not one controlled configuration. Read the middle 50% rather than the median alone. These figures are reproduced with attribution from llama.cpp-discussion-4167.
Questions people ask
- What AI models can a Apple M2 run?
- 725 of 2118 indexed open-weight models fit a Apple M2 at 65,536 context with q8_0 KV cache, the largest being Qwen2.5-3B-Instruct-abliterated at I1-Q5_K_S. That covers text, vision-language, image, video and speech models.
- How much usable memory does a Apple M2 actually have?
- Its nameplate is 8 GB, but about 5.58 GiB is available to a model once driver and compositor overhead is accounted for, and only 6 GB of the pool can be allocated to the GPU at all.
- Is a Apple M2 fast for local AI?
- Its memory bandwidth is 102 GB/s, and that figure — not teraflops — is what governs token generation speed. Capacity decides what you can run; bandwidth decides how fast it runs.