Apple M3 Pro
The Apple M3 Pro ships in 18–36 GB unified-memory configurations at 150 GB/s. Across those configurations it runs 54 of our 99 tracked models natively in VRAM at 8k context.
More memory means more of our tracked models fit natively; see which configuration you need below.
| Configuration | Bandwidth | CPU cores | Native models | + Offload |
|---|---|---|---|---|
| 36 GB | 150 GB/s | 12 (6P + 6E) | 54 / 99 | 0 |
| 18 GB | 150 GB/s | 11 (5P + 6E) | 30 / 99 | 0 |
How much of the Apple M3 Pro's memory is actually usable?
macOS and background apps need a slice of the pool before a model gets to use it: this site reserves 8GB on every unified-memory GPU, the same baseline used everywhere else on this site. What's left is real headroom for a model's weights and KV cache:
The one Apple Silicon tier that got slower before it got faster
M3 Pro is the only tier in the whole Apple Silicon lineup where a new generation shipped with less memory bandwidth than the one it replaced: Apple narrowed the memory bus from 256-bit to 192-bit, and the cut went unannounced until reviewers benchmarked it. Tracking the Pro tier's bandwidth across five generations shows the dip, and the recovery that followed it:
M1 Pro and M2 Pro both shipped 200 GB/s, no change across a full generation. M3 Pro then dropped 25% to 150 GB/s, a real regression MacRumors and others confirmed within days of launch. M4 Pro reversed it hard, jumping 82% to 273 GB/s, and M5 Pro added another 12.5% to reach 307 GB/s. Net result: M5 Pro ends up 53.5% ahead of where M2 Pro left off, the same overall gain the Max tier posted over the same stretch (M2/M3 Max's 400 GB/s to M5 Max's 614 GB/s) despite the Pro tier's detour through a real step backward in the middle.
Apple M3 Pro (36GB)
With 36 GB LPDDR5 at 150 GB/s, this configuration runs 54 models natively. With 28 GB of real headroom, this configuration fits the same 54 of the 99 models as the identically-sized 36GB M3 Max (capacity decides what fits, not bandwidth), but at half the speed on every model both share, since 150 GB/s is half the M3 Max's 300 GB/s binned-die bandwidth. Qwen 3.5 35B-A3B reaches Q4_K_M (24.06 GB) at 19.2 tok/s here versus 38.4 tok/s on the 36GB M3 Max, and Qwen3 32B reaches Q5_K_M (27.66 GB) at 4.9 tok/s versus 9.7 tok/s, both almost exactly half.
Apple M3 Pro (36GB): the 36GB M3 Pro configuration, standard on the 12-core CPU (6P+6E)/18-core GPU upgrade die, at the same 150 GB/s bandwidth as the 18GB build, a real 25% cut from the M1 Pro/M2 Pro's 200 GB/s (see this page's bandwidth note for the full multi-generation picture).
With 28 GB of real headroom, this configuration fits the same 54 of the 99 models as the identically-sized 36GB M3 Max (capacity decides what fits, not bandwidth), but at half the speed on every model both share, since 150 GB/s is half the M3 Max's 300 GB/s binned-die bandwidth. Qwen 3.5 35B-A3B reaches Q4_K_M (24.06 GB) at 19.2 tok/s here versus 38.4 tok/s on the 36GB M3 Max, and Qwen3 32B reaches Q5_K_M (27.66 GB) at 4.9 tok/s versus 9.7 tok/s, both almost exactly half.
MLX and llama.cpp's Metal backend are both mature here. The default macOS Metal working-set limit (~75% of 36 GB, 27 GB) sits just under this page's largest fit (Qwen3 32B's 27.66 GB Q5_K_M build), so raising it with `sudo sysctl iogpu.wired_limit_mb=28672` (leaving 8 GB for macOS) covers it with room to spare.
Models the 36 GB configuration runs natively (54)
- Mixtral 8x7B Instruct v0.146.7B · MMLU-Pro 29.7Q3_K_M · ~5.5 t/s
- Command-R 35B35B · MMLU-Pro 33.0Q2_K · ~5 t/s
- Qwen 3.5 35B-A3B (MoE)35B · MMLU-Pro 85.3Q4_K_M · ~19.2 t/s
- Qwen 3.6 35B35B · MMLU-Pro 85.2Q4_K_M · ~5.1 t/s
- Ornith 1.5 35B-A3B (MoE)35B · MMLU-Pro N/AQ4_K_M · ~19.2 t/s
Show 49 more
- Yi 1.5 34B Chat34.4B · MMLU-Pro 37.0Q4_K_M · ~5.2 t/s
- Qwen3 32B32.8B · MMLU-Pro 65.5Q5_K_M · ~4.9 t/s
- Qwen 2.5 32B Instruct32.5B · MMLU-Pro 69.0Q4_K_M · ~5.5 t/s
- Qwen 2.5 Coder 32B Instruct32.5B · MMLU-Pro 62.3Q4_K_M · ~5.5 t/s
- DeepSeek R1 Distill Qwen 32B32.5B · MMLU-Pro 65.0Q4_K_M · ~5.5 t/s
- Nemotron 3 Nano 30B32B · MMLU-Pro 78.3Q5_K_M · ~15.9 t/s
- Gemma 4 31B30.7B · MMLU-Pro 85.2Q5_K_M · ~5.1 t/s
- Qwen3 30B-A3B (MoE)30B · MMLU-Pro 61.5Q5_K_M · ~15.1 t/s
- Nemotron 3.5 Lightning 30B-A3B30B · MMLU-Pro 81.6Q6_K · ~14.5 t/s
- Muse Glimmer 30B27.8B · MMLU-Pro N/AQ6_K · ~5.2 t/s
- Gemma 2 27B Instruct27.2B · MMLU-Pro 38.0Q5_K_M · ~5.3 t/s
- Gemma 3 27B Instruct27B · MMLU-Pro 67.5Q6_K · ~5.1 t/s
- Qwen 3.6 27B27B · MMLU-Pro 86.2Q6_K · ~5.3 t/s
- UI-Mate 27B27B · MMLU-Pro ~86.2Q6_K · ~5.3 t/s
- Bonsai 27B27B · MMLU-Pro ~81.5Ternary (Q2_0) · ~15.5 t/s
- Bonsai 2 27B27B · MMLU-Pro N/ATernary (Q2_0) · ~18.6 t/s
- Qwen 3.8 27B27B · MMLU-Pro N/AQ6_K · ~5.3 t/s
- Gemma 4 26B (MoE)25.2B · MMLU-Pro 82.6Q6_K · ~11.1 t/s
- Mistral Small 3.1 24B Instruct24B · MMLU-Pro 66.8Q6_K · ~5.7 t/s
- Mistral Small 22B22.2B · MMLU-Pro 49.2Q6_K · ~6 t/s
- GPT-OSS 20B21B · MMLU-Pro 67.9Q8_0 · ~9.3 t/s
- Qwen3 14B14.8B · MMLU-Pro 61.0Q8_0 · ~7 t/s
- Qwen 2.5 14B Instruct14.7B · MMLU-Pro 63.7Q8_0 · ~7 t/s
- Phi-4 14B Instruct14B · MMLU-Pro 70.4Q8_0 · ~7.4 t/s
- Mistral Nemo 12B Instruct12.2B · MMLU-Pro 35.6Q8_0 · ~8.4 t/s
- Gemma 3 12B Instruct12.2B · MMLU-Pro 60.6Q8_0 · ~8.6 t/s
- Gemma 4 12B (Unified)12B · MMLU-Pro 77.2Q8_0 · ~7.5 t/s
- Gemma 2 9B Instruct9.2B · MMLU-Pro 32.0BF16 · ~5.7 t/s
- Qwen 3.5 9B9B · MMLU-Pro 82.5BF16 · ~6.6 t/s
- Ornith 1.5 9B9B · MMLU-Pro N/ABF16 · ~6.6 t/s
- Llama 3.1 8B Instruct8B · MMLU-Pro 48.3BF16 · ~7 t/s
- DeepSeek R1 Distill Llama 8B8B · MMLU-Pro 41.0BF16 · ~7 t/s
- Qwen3 8B8B · MMLU-Pro 56.7BF16 · ~7 t/s
- Qwen 2.5 7B Instruct7.6B · MMLU-Pro 56.3BF16 · ~7.7 t/s
- Mistral 7B Instruct v0.37.25B · MMLU-Pro 30.0BF16 · ~7.7 t/s
- Gemma 3 4B Instruct4B · MMLU-Pro 43.6BF16 · ~14.1 t/s
- Gemma 4 E4B4B · MMLU-Pro 69.4BF16 · ~13.3 t/s
- Phi-3.5 Mini Instruct3.8B · MMLU-Pro 47.4BF16 · ~11.1 t/s
- Phi-4-mini Instruct3.8B · MMLU-Pro 67.3BF16 · ~13.8 t/s
- Llama 3.2 3B Instruct3.2B · MMLU-Pro 24.0BF16 · ~16.3 t/s
- Qwen 2.5 3B Instruct3.1B · MMLU-Pro 32.4BF16 · ~18.5 t/s
- Gemma 2 2B Instruct2.6B · MMLU-Pro 17.8BF16 · ~19.8 t/s
- Gemma 4 E2B2B · MMLU-Pro 60.0BF16 · ~27.3 t/s
- SmolLM2 1.7B Instruct1.7B · MMLU-Pro 19.0BF16 · ~23.9 t/s
- Qwen 2.5 1.5B Instruct1.5B · MMLU-Pro 16.8BF16 · ~37.1 t/s
- Llama 3.2 1B Instruct1.24B · MMLU-Pro 12.5BF16 · ~43.7 t/s
- Gemma 3 1B Instruct1B · MMLU-Pro 14.7BF16 · ~51.6 t/s
- Qwen 2.5 0.5B Instruct0.5B · MMLU-Pro 10.0BF16 · ~109 t/s
- SmolLM2 360M Instruct0.36B · MMLU-Pro 8.0BF16 · ~113.7 t/s
Apple M3 Pro (18GB)
With 18 GB LPDDR5 at 150 GB/s, this configuration runs 30 models natively. With 10 GB of real headroom (2 GB more than the M1 Pro/M2 Pro 16GB tier's 8 GB, since Apple's 3-memory-channel M3 Pro design starts at 18GB rather than 16GB), this configuration handles 12-14B models at real quality rather than the bottom of the quant ladder: Qwen3 14B fits at Q3_K_M (9.48 GB, 14.2 tok/s) and Gemma 3 12B fits at Q4_K_M (9.51 GB, 14.1 tok/s). Llama 3.1 8B and Qwen2.5 7B both clear Q6_K (8.56 GB and 8.71 GB, roughly 15.5 tok/s). 30 of the 99 tracked models fit natively.
Apple M3 Pro (18GB): the base 14-inch MacBook Pro's M3 Pro configuration, launched November 2023 with the 11-core CPU (5P+6E)/14-core GPU die; the 12-core/18-core upgrade ships standard with the 36GB configuration instead. Both dies share the same 150 GB/s bandwidth, a real 25% cut from the 200 GB/s the M1 Pro and M2 Pro both shipped at (see this page's bandwidth note); Apple narrowed the memory bus from 256-bit to 192-bit and never explained why.
With 10 GB of real headroom (2 GB more than the M1 Pro/M2 Pro 16GB tier's 8 GB, since Apple's 3-memory-channel M3 Pro design starts at 18GB rather than 16GB), this configuration handles 12-14B models at real quality rather than the bottom of the quant ladder: Qwen3 14B fits at Q3_K_M (9.48 GB, 14.2 tok/s) and Gemma 3 12B fits at Q4_K_M (9.51 GB, 14.1 tok/s). Llama 3.1 8B and Qwen2.5 7B both clear Q6_K (8.56 GB and 8.71 GB, roughly 15.5 tok/s). 30 of the 99 tracked models fit natively.
MLX and llama.cpp's Metal backend are both mature here. Nothing this configuration fits comes close to the default ~13.5 GB Metal working-set limit (75% of 18 GB), the largest fit is under 10 GB, so the manual wired_limit override doesn't apply at this capacity.
Models the 18 GB configuration runs natively (30)
- Bonsai 27B27B · MMLU-Pro ~81.5Ternary (Q2_0) · ~15.5 t/s
- Bonsai 2 27B27B · MMLU-Pro N/ATernary (Q2_0) · ~18.6 t/s
- Qwen3 14B14.8B · MMLU-Pro 61.0Q3_K_M · ~14.2 t/s
- Qwen 2.5 14B Instruct14.7B · MMLU-Pro 63.7Q3_K_M · ~13.8 t/s
- Phi-4 14B Instruct14B · MMLU-Pro 70.4Q3_K_M · ~14.9 t/s
Show 25 more
- Mistral Nemo 12B Instruct12.2B · MMLU-Pro 35.6Q4_K_M · ~13.7 t/s
- Gemma 3 12B Instruct12.2B · MMLU-Pro 60.6Q4_K_M · ~14.1 t/s
- Gemma 4 12B (Unified)12B · MMLU-Pro 77.2Q2_K · ~15.4 t/s
- Gemma 2 9B Instruct9.2B · MMLU-Pro 32.0Q4_K_M · ~14.2 t/s
- Qwen 3.5 9B9B · MMLU-Pro 82.5Q6_K · ~15.7 t/s
- Ornith 1.5 9B9B · MMLU-Pro N/AQ6_K · ~15.7 t/s
- Llama 3.1 8B Instruct8B · MMLU-Pro 48.3Q6_K · ~15.7 t/s
- DeepSeek R1 Distill Llama 8B8B · MMLU-Pro 41.0Q6_K · ~15.7 t/s
- Qwen3 8B8B · MMLU-Pro 56.7Q6_K · ~15.4 t/s
- Qwen 2.5 7B Instruct7.6B · MMLU-Pro 56.3Q8_0 · ~14 t/s
- Mistral 7B Instruct v0.37.25B · MMLU-Pro 30.0Q8_0 · ~13.7 t/s
- Gemma 3 4B Instruct4B · MMLU-Pro 43.6BF16 · ~14.1 t/s
- Gemma 4 E4B4B · MMLU-Pro 69.4Q8_0 · ~22.8 t/s
- Phi-3.5 Mini Instruct3.8B · MMLU-Pro 47.4Q8_0 · ~16.5 t/s
- Phi-4-mini Instruct3.8B · MMLU-Pro 67.3BF16 · ~13.8 t/s
- Llama 3.2 3B Instruct3.2B · MMLU-Pro 24.0BF16 · ~16.3 t/s
- Qwen 2.5 3B Instruct3.1B · MMLU-Pro 32.4BF16 · ~18.5 t/s
- Gemma 2 2B Instruct2.6B · MMLU-Pro 17.8BF16 · ~19.8 t/s
- Gemma 4 E2B2B · MMLU-Pro 60.0BF16 · ~27.3 t/s
- SmolLM2 1.7B Instruct1.7B · MMLU-Pro 19.0BF16 · ~23.9 t/s
- Qwen 2.5 1.5B Instruct1.5B · MMLU-Pro 16.8BF16 · ~37.1 t/s
- Llama 3.2 1B Instruct1.24B · MMLU-Pro 12.5BF16 · ~43.7 t/s
- Gemma 3 1B Instruct1B · MMLU-Pro 14.7BF16 · ~51.6 t/s
- Qwen 2.5 0.5B Instruct0.5B · MMLU-Pro 10.0BF16 · ~109 t/s
- SmolLM2 360M Instruct0.36B · MMLU-Pro 8.0BF16 · ~113.7 t/s
Too large for any Apple M3 Pro configuration (45)
- Llama 3.3 70B Instruct
- Qwen 2.5 72B Instruct
- DeepSeek R1 Distill Llama 70B
- Llama 3.1 70B Instruct
- Mixtral 8x22B Instruct v0.1
- Llama 3.1 405B Instruct
- DeepSeek V3 671B
- DeepSeek R1 671B
- Llama 4 Scout 109B
- Llama 4 Maverick 400B
- Qwen3 235B-A22B (MoE)
- MiniMax M1 456B
- GPT-OSS 120B
- GLM-4.5 355B
- GLM-4.5 Air 106B
- GLM-4.6 355B
- GLM-4.6V 106B
- GLM-4.7 358B
- Qwen 3.5 122B-A10B (MoE)
- MiniMax M2.5 229B
- GLM-5 744B
- MiniMax M2.7 229B
- Nemotron 3 Super 120B
- Kimi K2.6
- GLM-5.1 754B
- DeepSeek V4 Pro 1.6T
- DeepSeek V4 Flash 284B
- Mistral Medium 3.5 128B
- GLM-5.2 753B
- Nemotron 3 Ultra 550B-A55B
- Step 3.5 Flash
- Step 3.7 Flash
- MiMo V2.5 Pro
- Kimi K2.5
- MiniMax M3
- Inkling
- Kimi K3
- DeepSeek V4 Flash 0731 284B
- Qwen3.8 2.4T-A95B
- Qwen3.8-Flash-Next
- DeepSeek V4 Pro 0813 1.6T
- Ornith 1.5 397B (MoE)
- GLM-5.3 753B
- GLM-5.3-Flash 320B
- DeepSeek V4.1 Flash 552B
Compare Apple M3 Pro with other GPUs
Frequently asked questions
- How much memory does the Apple M3 Pro have?
- The Apple M3 Pro ships in 2 unified-memory configurations: 36 GB and 18 GB, all at 150 GB/s.
- Should I get the 18 GB or 36 GB Apple M3 Pro?
- Both run everything that fits natively in 18 GB. The extra memory in the 36 GB configuration additionally fits Mixtral 8x7B Instruct v0.1, Command-R 35B, Qwen 3.5 35B-A3B (MoE), and 21 more models natively in VRAM, worth the upgrade if you plan to run any of those.
- How much VRAM does the Apple M3 Pro (36GB) have?
- The Apple M3 Pro (36GB) has 36 GB of LPDDR5 with 150 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
- What is the Apple M3 Pro (36GB) best for?
- With 36 GB of VRAM, the Apple M3 Pro (36GB) is well-suited for running 7B–32B models at Q4 with room for context, making it a great all-rounder for local LLM inference.
- What LLMs can the Apple M3 Pro (36GB) run locally?
- The Apple M3 Pro (36GB) can run 54 of the 99 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Qwen 3.8 27B at Q6_K, Ornith 1.5 35B-A3B (MoE) at Q4_K_M, Ornith 1.5 9B at BF16.
- Can the Apple M3 Pro (36GB) run Gemma 4 31B?
- Yes. The Apple M3 Pro (36GB) runs Gemma 4 31B natively in VRAM at Q5_K_M quantization, achieving approximately 5.1 tokens per second.
Show 8 more questions
- Can the Apple M3 Pro (36GB) run Qwen 3.6 27B?
- Yes. The Apple M3 Pro (36GB) runs Qwen 3.6 27B natively in VRAM at Q6_K quantization, achieving approximately 5.3 tokens per second.
- Can the Apple M3 Pro (36GB) run Qwen3 8B?
- Yes. The Apple M3 Pro (36GB) runs Qwen3 8B natively in VRAM at BF16 quantization, achieving approximately 7 tokens per second.
- How much VRAM does the Apple M3 Pro (18GB) have?
- The Apple M3 Pro (18GB) has 18 GB of LPDDR5 with 150 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
- What is the Apple M3 Pro (18GB) best for?
- With 18 GB of VRAM, the Apple M3 Pro (18GB) handles smaller models (7B–14B) at Q4–Q5 quantization, ideal for entry-level local LLM experimentation and lightweight inference.
- What LLMs can the Apple M3 Pro (18GB) run locally?
- The Apple M3 Pro (18GB) can run 30 of the 99 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Ornith 1.5 9B at Q6_K, Qwen 3.5 9B at Q6_K, Bonsai 27B at Ternary (Q2_0).
- Can the Apple M3 Pro (18GB) run Gemma 4 31B?
- The Apple M3 Pro (18GB) does not have enough VRAM to run Gemma 4 31B. You would need more VRAM or a lower quantization level.
- Can the Apple M3 Pro (18GB) run Qwen 3.6 27B?
- The Apple M3 Pro (18GB) does not have enough VRAM to run Qwen 3.6 27B. You would need more VRAM or a lower quantization level.
- Can the Apple M3 Pro (18GB) run Qwen3 8B?
- Yes. The Apple M3 Pro (18GB) runs Qwen3 8B natively in VRAM at Q6_K quantization, achieving approximately 15.4 tokens per second.