Which local LLMs can the Apple M5 (MacBook Air, MacBook Pro) run?
Assumes 8k context and an f16 KV cache. Verdicts are shown for each memory size.
Specs
- Memory options
- 16 GB · 24 GB · 32 GB
- Memory bandwidth
- 153.6 GB/s
- FP16 compute
- 4.2 TFLOPS
- Launch year
- 2025
- Macs with this chip
- MacBook Air: 16 GB · 24 GB · 32 GB
- MacBook Pro: 16 GB · 24 GB · 32 GB
- Also written as
- M5
Verdicts at a glance
At Q4_K_M (or the closest available quant) with 8k context.
- 16 GBRuns great13 modelsRuns well10 modelsRuns slowly5 modelsWon't run31 models5 more models run at a lower quant.
- 24 GBRuns great15 modelsRuns well11 modelsRuns slowly14 modelsWon't run19 models8 more models run at a lower quant.
- 32 GBRuns great17 modelsRuns well12 modelsRuns slowly20 modelsWon't run10 models1 more model runs at a lower quant.
How to read the verdicts
- Runs great
- Fully on the GPU at 20 tok/s or more
- Runs well
- Fully on the GPU at 8–20 tok/s; MoE experts in system RAM at 20 tok/s or more; or at least 90% on the GPU at 8 tok/s or more
- Runs slowly
- 2–8 tok/s; CPU-only; less than 90% on the GPU; or MoE experts in system RAM below 20 tok/s
- Won't run
- Does not fit, or under 2 tok/s
Every model on the Apple M5
Scroll sideways to see every column.
| Model | Verdict | Speed | Quant | Memory | Runs as | Context | Notes |
|---|---|---|---|---|---|---|---|
| MiniCPM5 1B | Runs great | est. 131.0 tok/s104.8–157.2calibrated estimate ±20% | Q4_K_M | 1.5 / 22.4 GB | Unified memory | up to 64k |
|
| Ling-3.0 Tiny | Runs great | est. 114.6 tok/s80.2–148.9theoretical estimate ±30% | Q4_K_M | 5.5 / 22.4 GB | Unified memory | up to 128k |
|
| Llama 3.2 1B | Runs great | est. 108.2 tok/s86.6–129.9calibrated estimate ±20% | Q4_K_M | 1.7 / 22.4 GB | Unified memory | up to 128k | — |
| EXAONE 4.0 1.2B | Runs great | est. 88.9 tok/s71.1–106.7calibrated estimate ±20% | Q4_K_M | 1.9 / 22.4 GB | Unified memory | up to 32k |
|
| Gemma 4 E2B | Runs great | est. 66.5 tok/s46.6–86.5theoretical estimate ±30% | Q4_K_M | 3.7 / 22.4 GB | Unified memory | up to 128k |
|
| LFM2.5 2.6B | Runs great | est. 64.7 tok/s45.3–84.1theoretical estimate ±30% | Q4_K_M | 2.4 / 22.4 GB | Unified memory | up to 128k |
|
| HyperCLOVA X SEED 1.5B | Runs great | est. 64.3 tok/s51.4–77.2calibrated estimate ±20% | Q4_K_M | 2.4 / 22.4 GB | Unified memory | up to 16k | — |
| Mellum2.1 12B-A2.5B Thinking | Runs great | est. 63.5 tok/s50.8–76.2calibrated estimate ±20% | Q4_K_M | 8.8 / 22.4 GB | Unified memory | up to 128k |
|
| MiniCPM5 2B | Runs great | est. 61.0 tok/s48.8–73.3calibrated estimate ±20% | Q4_K_M | 2.5 / 22.4 GB | Unified memory | up to 32k |
|
| MiniCPM-V 4.7 35B-A3B | Runs great | est. 46.4 tok/s37.2–55.7calibrated estimate ±20% | Q4_K_M | 21.9 / 22.4 GB | Unified memory | up to 16k |
|
| gpt-oss-20b | Runs great | est. 40.5 tok/s32.4–48.6calibrated estimate ±20% | MXFP4 | 12.9 / 22.4 GB | Unified memory | up to 32k |
|
| Spark-X2.5 4B | Runs great | est. 40.2 tok/s32.2–48.3calibrated estimate ±20% | Q4_K_M | 3.5 / 22.4 GB | Unified memory | up to 32k |
|
| Llama 3.2 3B | Runs great | est. 39.4 tok/s31.6–47.3calibrated estimate ±20% | Q4_K_M | 3.5 / 22.4 GB | Unified memory | up to 32k | — |
| Qwen3.5 4B | Runs great | est. 37.7 tok/s30.1–45.2calibrated estimate ±20% | Q4_K_M | 3.7 / 22.4 GB | Unified memory | up to 16k |
|
| Qwen3 30B-A3B (2507) | Runs great | est. 36.9 tok/s29.5–44.3calibrated estimate ±20% | Q4_K_M | 19.9 / 22.4 GB | Unified memory | up to 16k | — |
| Kanana 1.5 15.7B-A3B | Runs great | est. 36.5 tok/s29.2–43.9calibrated estimate ±20% | Q4_K_M | 12.1 / 22.4 GB | Unified memory | up to 16k | — |
| Gemma 4 E4B | Runs great | est. 34.6 tok/s24.2–44.9theoretical estimate ±30% | Q4_K_M | 5.7 / 22.4 GB | Unified memory | up to 32k |
|
| Gemma 4 26B-A4B | Runs well | est. 29.8 tok/s23.8–35.7calibrated estimate ±20% | Q4_K_M | 17.7 / 22.4 GB | Unified memory | up to 128k |
|
| DeepSeek R1 Distill Llama 8B | Runs well | est. 19.5 tok/s15.6–23.4calibrated estimate ±20% | Q4_K_M | 6.6 / 22.4 GB | Unified memory | up to 32k |
|
| Kanana 1.5 8B | Runs well | est. 19.5 tok/s15.6–23.4calibrated estimate ±20% | Q4_K_M | 6.6 / 22.4 GB | Unified memory | up to 32k |
|
| Llama 3.1 8B | Runs well | est. 19.5 tok/s15.6–23.4calibrated estimate ±20% | Q4_K_M | 6.6 / 22.4 GB | Unified memory | up to 64k |
|
| Nanbeige4.2 3B | Runs well | est. 19.1 tok/s13.3–24.8theoretical estimate ±30% | Q4_K_M | 4.7 / 22.4 GB | Unified memory | up to 16k |
|
| Qwen3.5 9B | Runs well | est. 19.0 tok/s15.2–22.8calibrated estimate ±20% | Q4_K_M | 6.7 / 22.4 GB | Unified memory | up to 64k |
|
| DeepSeek R1 0528 Qwen3 8B | Runs well | est. 18.7 tok/s15.0–22.5calibrated estimate ±20% | Q4_K_M | 6.8 / 22.4 GB | Unified memory | up to 16k |
|
| Qwen3 8B | Runs well | est. 18.7 tok/s15.0–22.5calibrated estimate ±20% | Q4_K_M | 6.8 / 22.4 GB | Unified memory | up to 16k |
|
| K2-Horizon 7B | Runs well | est. 17.2 tok/s13.7–20.6calibrated estimate ±20% | Q4_K_M | 7.4 / 22.4 GB | Unified memory | up to 16k |
|
| Gemma 4 12B | Runs well | est. 16.1 tok/s12.9–19.3calibrated estimate ±20% | Q4_K_M | 7.8 / 22.4 GB | Unified memory | up to 128k |
|
| Gemma 3 12B | Runs well | est. 14.9 tok/s11.9–17.9calibrated estimate ±20% | Q4_K_M | 8.4 / 22.4 GB | Unified memory | up to 64k |
|
| Phi-4 | Runs well | est. 10.9 tok/s8.7–13.1calibrated estimate ±20% | Q4_K_M | 11.3 / 22.4 GB | Unified memory | up to 16k | — |
| Qwen3.6 35B-A3B | Runs slowly | est. 32.6 tok/s22.8–42.3theoretical estimate ±30% | Q4_K_M | 22.5 GB RAM | CPU only | up to 256k |
|
| Qwen3.5 35B-A3B | Runs slowly | est. 32.1 tok/s22.5–41.8theoretical estimate ±30% | Q4_K_M | 22.8 GB RAM | CPU only | up to 256k |
|
| Nemotron 3.5 Lightning 30B-A3B | Runs slowly | est. 26.7 tok/s18.7–34.8theoretical estimate ±30% | Q4_K_M | 25.5 GB RAM | CPU only | up to 256k |
|
| K2-Horizon MoVA 36B-A4B | Runs slowly | est. 16.5 tok/s11.6–21.5theoretical estimate ±30% | Q4_K_M | 24.0 GB RAM | CPU only | up to 16k |
|
| HyperCLOVA X SEED Think 14B | Runs slowly | est. 11.5 tok/s8.0–14.9theoretical estimate ±30% | Q4_K_M | 10.8 / 22.4 GB | Unified memory | up to 64k |
|
| Qwen3 14B | Runs slowly | est. 11.3 tok/s9.0–13.5calibrated estimate ±20% | Q4_K_M | 10.9 / 22.4 GB | Unified memory | up to 32k |
|
| DeepSeek R1 Distill Qwen 14B | Runs slowly | est. 11.0 tok/s8.8–13.2calibrated estimate ±20% | Q4_K_M | 11.2 / 22.4 GB | Unified memory | up to 32k |
|
| Mistral Small 3.2 24B | Runs slowly | est. 7.4 tok/s6.0–8.9calibrated estimate ±20% | Q4_K_M | 16.2 / 22.4 GB | Unified memory | up to 32k |
|
| Gemma 3 27B | Runs slowly | est. 6.8 tok/s5.4–8.1calibrated estimate ±20% | Q4_K_M | 17.8 / 22.4 GB | Unified memory | up to 32k |
|
| Qwen3.6 27B | Runs slowly | est. 6.7 tok/s5.4–8.1calibrated estimate ±20% | Q4_K_M | 17.9 / 22.4 GB | Unified memory | up to 64k |
|
| Muse Glimmer 30B | Runs slowly | est. 6.7 tok/s5.4–8.0calibrated estimate ±20% | Q4_K_M | 18.0 / 22.4 GB | Unified memory | up to 128k |
|
| Qwen3.5 27B | Runs slowly | est. 6.6 tok/s5.3–7.9calibrated estimate ±20% | Q4_K_M | 18.2 / 22.4 GB | Unified memory | up to 32k |
|
| Qwen3.8 27B | Runs slowly | est. 6.5 tok/s5.2–7.8calibrated estimate ±20% | Q4_K_M | 18.6 / 22.4 GB | Unified memory | up to 32k |
|
| Gemma 4 31B | Runs slowly | est. 6.1 tok/s4.9–7.4calibrated estimate ±20% | Q4_K_M | 19.6 / 22.4 GB | Unified memory | up to 32k |
|
| Granite 4.2 30B | Runs slowly | est. 5.9 tok/s4.7–7.1calibrated estimate ±20% | Q4_K_M | 20.4 / 22.4 GB | Unified memory | up to 8k |
|
| EXAONE 4.0 32B | Runs slowly | est. 5.9 tok/s4.7–7.0calibrated estimate ±20% | Q4_K_M | 20.5 / 22.4 GB | Unified memory | up to 32k |
|
| EXAONE 4.5 33B | Runs slowly | est. 5.7 tok/s4.5–6.8calibrated estimate ±20% | Q4_K_M | 21.2 / 22.4 GB | Unified memory | up to 16k |
|
| Qwen3 32B | Runs slowly | est. 3.5 tok/s2.5–4.6theoretical estimate ±30% | Q4_K_M | 21.9 GB RAM | CPU only | up to 16k |
|
| DeepSeek R1 Distill Qwen 32B | Runs slowly | est. 3.5 tok/s2.4–4.5theoretical estimate ±30% | Q4_K_M | 22.0 GB RAM | CPU only | up to 16k |
|
| Nanbeige4.3 33B | Runs slowly | est. 3.4 tok/s2.4–4.4theoretical estimate ±30% | Q4_K_M | 22.5 GB RAM | CPU only | up to 16k |
|
| Llama 3.3 70B | Won't runTry IQ2_M (heavy quality loss): Runs slowly | est. 2.9 tok/s2.0–3.7theoretical estimate ±30% | IQ2_M | 26.8 GB RAM | CPU only | up to 8k | — |
| DeepSeek V4 Flash 0731 | Won't run | — | MXFP4 | needs 155.6 GB | — | — |
|
| GLM-5.3 Flash | Won't run | — | Q4_K_M | needs 182.1 GB | — | — |
|
| gpt-oss-120b | Won't run | — | MXFP4 | needs 64.3 GB | — | — |
|
| Kolibri 1 | Won't run | — | Q4_K_M | needs 50.5 GB | — | — |
|
| Laguna S 2.1 | Won't run | — | Q4_K_M | needs 68.6 GB | — | — |
|
| Ling-3.0 Flash | Won't run | — | Q4_K_M | needs 77.7 GB | — | — |
|
| Qwen3.5 122B-A10B | Won't run | — | Q4_K_M | needs 79.0 GB | — | — |
|
| Solar Open 100B | Won't run | — | Q4_K_M | needs 64.4 GB | — | — |
|
| Solar Open 2 250B | Won't run | — | IQ4_XS | needs 137.2 GB | — | — |
|
Models with a thinking mode spend extra tokens thinking, so their speed thresholds are 1.5× stricter (30 / 12 / 3 tok/s). With thinking turned off, a model may do one grade better.
Verdict by memory size
| Model | 16 GB | 24 GB | 32 GB |
|---|---|---|---|
| MiniCPM5 1B | Runs great | Runs great | Runs great |
| Ling-3.0 Tiny | Runs great | Runs great | Runs great |
| Llama 3.2 1B | Runs great | Runs great | Runs great |
| EXAONE 4.0 1.2B | Runs great | Runs great | Runs great |
| Gemma 4 E2B | Runs great | Runs great | Runs great |
| LFM2.5 2.6B | Runs great | Runs great | Runs great |
| HyperCLOVA X SEED 1.5B | Runs great | Runs great | Runs great |
| Mellum2.1 12B-A2.5B Thinking | Runs great | Runs great | Runs great |
| MiniCPM5 2B | Runs great | Runs great | Runs great |
| MiniCPM-V 4.7 35B-A3B | Won't run | Won't run | Runs great |
| gpt-oss-20b | Won't run | Runs great | Runs great |
| Spark-X2.5 4B | Runs great | Runs great | Runs great |
| Llama 3.2 3B | Runs great | Runs great | Runs great |
| Qwen3.5 4B | Runs great | Runs great | Runs great |
| Qwen3 30B-A3B (2507) | Won't run | Runs slowly | Runs great |
| Kanana 1.5 15.7B-A3B | Runs slowly | Runs great | Runs great |
| Gemma 4 E4B | Runs great | Runs great | Runs great |
| Gemma 4 26B-A4B | Won't run | Runs slowly | Runs well |
| DeepSeek R1 Distill Llama 8B | Runs well | Runs well | Runs well |
| Kanana 1.5 8B | Runs well | Runs well | Runs well |
| Llama 3.1 8B | Runs well | Runs well | Runs well |
| Nanbeige4.2 3B | Runs well | Runs well | Runs well |
| Qwen3.5 9B | Runs well | Runs well | Runs well |
| DeepSeek R1 0528 Qwen3 8B | Runs well | Runs well | Runs well |
| Qwen3 8B | Runs well | Runs well | Runs well |
| K2-Horizon 7B | Runs well | Runs well | Runs well |
| Gemma 4 12B | Runs well | Runs well | Runs well |
| Gemma 3 12B | Runs well | Runs well | Runs well |
| Phi-4 | Runs slowly | Runs well | Runs well |
| Qwen3.6 35B-A3B | Won't run | Won't run | Runs slowly |
| Qwen3.5 35B-A3B | Won't run | Won't run | Runs slowly |
| Nemotron 3.5 Lightning 30B-A3B | Won't run | Won't run | Runs slowly |
| K2-Horizon MoVA 36B-A4B | Won't run | Won't run | Runs slowly |
| HyperCLOVA X SEED Think 14B | Runs slowly | Runs slowly | Runs slowly |
| Qwen3 14B | Runs slowly | Runs slowly | Runs slowly |
| DeepSeek R1 Distill Qwen 14B | Runs slowly | Runs slowly | Runs slowly |
| Mistral Small 3.2 24B | Won't run | Runs slowly | Runs slowly |
| Gemma 3 27B | Won't run | Runs slowly | Runs slowly |
| Qwen3.6 27B | Won't run | Runs slowly | Runs slowly |
| Muse Glimmer 30B | Won't run | Runs slowly | Runs slowly |
| Qwen3.5 27B | Won't run | Runs slowly | Runs slowly |
| Qwen3.8 27B | Won't run | Runs slowly | Runs slowly |
| Gemma 4 31B | Won't run | Runs slowly | Runs slowly |
| Granite 4.2 30B | Won't run | Runs slowly | Runs slowly |
| EXAONE 4.0 32B | Won't run | Runs slowly | Runs slowly |
| EXAONE 4.5 33B | Won't run | Won't run | Runs slowly |
| Qwen3 32B | Won't run | Won't run | Runs slowly |
| DeepSeek R1 Distill Qwen 32B | Won't run | Won't run | Runs slowly |
| Nanbeige4.3 33B | Won't run | Won't run | Runs slowly |
| Llama 3.3 70B | Won't run | Won't run | Won't run |
| DeepSeek V4 Flash 0731 | Won't run | Won't run | Won't run |
| GLM-5.3 Flash | Won't run | Won't run | Won't run |
| gpt-oss-120b | Won't run | Won't run | Won't run |
| Kolibri 1 | Won't run | Won't run | Won't run |
| Laguna S 2.1 | Won't run | Won't run | Won't run |
| Ling-3.0 Flash | Won't run | Won't run | Won't run |
| Qwen3.5 122B-A10B | Won't run | Won't run | Won't run |
| Solar Open 100B | Won't run | Won't run | Won't run |
| Solar Open 2 250B | Won't run | Won't run | Won't run |
Measured results on the Apple M5
Public benchmarks we calibrate against. Their conditions (context, backend, flags) can differ from the estimates above.
| Model | Quant | Backend | Context | Prompt (tok/s) | Generation (tok/s) | Flags | Source | Measured |
|---|---|---|---|---|---|---|---|---|
| llama-2-7b | Q4_0 | llama.cpp | 512 | 723.0 | 31.9 | Metal, FA | github.com | 2026-08-30 |
| Qwen3 8B | Q8_0 | llama.cpp | 512 | 712.0 | 16.1 | Metal, KV q8_0 | andoriyanishant.com | 2026-09-13 |
Frequently asked questions
What is the largest model that runs entirely on the Apple M5?
Qwen3.5 35B-A3B at IQ4_XS (a 18.17 GB file) fits entirely in 32 GB of unified memory with 8k context, at est. 38.7 tok/s (30.9–46.4, calibrated estimate ±20%).
How many local LLMs run well on the Apple M5?
At Q4_K_M with 8k context, with 32 GB of memory, out of 59 tracked models: 17 run great, 12 run well, 20 run slowly and 10 won't run.
Can the Apple M5 run a 70B model like Llama 3.3 70B?
Runs slowly — CPU only, IQ2_M (heavy quality loss): est. 2.9 tok/s (2.0–3.7, theoretical estimate ±30%).
Speeds are estimates from memory bandwidth, calibrated against public benchmarks, and each one comes with an error band and a confidence label. Real results vary with drivers, backend, context length and thermals.