Apple silicon · 48 GB unified · 546 GB/s
Yes. Apple M4 Max 16-core, 48 GB fits Qwen3.6 35B-A3B at UD-Q4_K_M, the largest catalog model that clears the fit line at 8K context.
Usable memory is 36 GB after a 12.0 GB OS reserve.Apple Support: M4 Max 16-core CPU / 40-core GPU is 546 GB/s. 48 GB, 64 GB, and 128 GB are listed configurations. Source.
| Model | Quant | Weights | Total | Verdict | Speed | Ollama |
|---|---|---|---|---|---|---|
| Qwen3.6 35B-A3B | UD-Q4_K_M | 20.6 GiB | 22.4 GiB | Fits | 126–204 tok/s | — |
| Qwen2.5 32B Instruct | Q4_K_M | 18.5 GiB | 22.0 GiB | Fits | 14–22 tok/s | ollama run qwen2.5:32b |
| DeepSeek-R1 Distill Qwen 32B | Q4_K_M | 18.5 GiB | 22.0 GiB | Fits | 14–22 tok/s | ollama run deepseek-r1:32b |
| Qwen3 32B | Q4_K_M | 18.4 GiB | 22.0 GiB | Fits | 14–22 tok/s | ollama run qwen3:32b |
| Gemma 4 31B | Q4_K_M | 17.1 GiB | 19.9 GiB | Fits | 15–24 tok/s | ollama run gemma4:31b |
| Qwen3 30B-A3B | Q4_K_M | 17.3 GiB | 19.5 GiB | Fits | 106–215 tok/s | ollama run qwen3:30b-a3b |
| Qwen3.8 27B | UD-Q4_K_M | 15.3 GiB | 17.3 GiB | Fits | 18–27 tok/s | — |
| Gemma 3 27B Instruct | Q4_K_M | 15.4 GiB | 17.8 GiB | Fits | 17–26 tok/s | ollama run gemma3:27b |
| Gemma 4 26B-A4B | UD-Q4_K_M | 15.8 GiB | 17.5 GiB | Fits | 114–193 tok/s | ollama run gemma4:26b-a4b |
| Mistral Small 3.2 24B Instruct | Q4_K_M | 13.3 GiB | 15.9 GiB | Fits | 19–30 tok/s | — |
| Devstral Small 2 24B Instruct | Q4_K_M | 13.3 GiB | 15.9 GiB | Fits | 19–30 tok/s | — |
| gpt-oss-20b | MXFP4 | 11.3 GiB | 12.6 GiB | Fits | 114–180 tok/s | ollama run gpt-oss:20b |
| Qwen2.5 14B Instruct | Q4_K_M | 8.37 GiB | 10.9 GiB | Fits | 28–49 tok/s | ollama run qwen2.5:14b |
| DeepSeek-R1 Distill Qwen 14B | Q4_K_M | 8.37 GiB | 10.9 GiB | Fits | 28–49 tok/s | ollama run deepseek-r1:14b |
| Qwen3 14B | Q4_K_M | 8.38 GiB | 10.6 GiB | Fits | 29–49 tok/s | ollama run qwen3:14b |
| Phi-4 | Q4_K_M | 8.43 GiB | 11.0 GiB | Fits | 28–48 tok/s | ollama run phi4:14b |
| Mistral Nemo 12B Instruct | Q4_K_M | 6.96 GiB | 9.15 GiB | Fits | 34–58 tok/s | ollama run mistral-nemo:12b |
| Gemma 4 12B | Q4_K_M | 6.63 GiB | 7.95 GiB | Fits | 40–61 tok/s | ollama run gemma4:12b |
| Gemma 3 12B Instruct | Q4_K_M | 6.80 GiB | 8.52 GiB | Fits | 37–60 tok/s | ollama run gemma3:12b |
| Qwen3.5 9B | Q4_K_M | 5.29 GiB | 6.39 GiB | Fits | 50–77 tok/s | ollama run qwen3.5:9b |
| Qwen3 8B | Q4_K_M | 4.68 GiB | 6.62 GiB | Fits | 48–87 tok/s | ollama run qwen3:8b |
| Llama 3.1 8B Instruct | Q4_K_M | 4.58 GiB | 6.39 GiB | Fits | 50–89 tok/s | ollama run llama3.1:8b |
| Qwen2.5 7B Instruct | Q4_K_M | 4.36 GiB | 5.56 GiB | Fits | 58–93 tok/s | ollama run qwen2.5:7b |
| Gemma 4 E4B | Q4_K_M | 4.64 GiB | 5.66 GiB | Fits | 57–88 tok/s | ollama run gemma4:e4b |
| Gemma 4 E2B | Q4_K_M | 2.89 GiB | 3.69 GiB | Fits | 93–141 tok/s | ollama run gemma4:e2b |
| Gemma 3 4B Instruct | Q4_K_M | 2.32 GiB | 3.24 GiB | Fits | 108–175 tok/s | ollama run gemma3:4b |
| Phi-4-mini Instruct | Q4_K_M | 2.32 GiB | 4.01 GiB | Fits | 84–175 tok/s | ollama run phi4-mini |
| Llama 3.2 3B Instruct | Q4_K_M | 1.88 GiB | 3.42 GiB | Fits | 101–216 tok/s | ollama run llama3.2:3b |
| SmolLM3 3B | Q4_K_M | 1.78 GiB | 2.99 GiB | Fits | 119–228 tok/s | — |
| Llama 3.2 1B Instruct | Q4_K_M | 0.75 GiB | 1.58 GiB | Fits | 279–541 tok/s | ollama run llama3.2:1b |
| gpt-oss-120b | MXFP4 | 59.0 GiB | 62.8 GiB | No | — | ollama run gpt-oss:120b |
| Qwen2.5 72B Instruct | Q4_K_M | 44.2 GiB | 49.5 GiB | No | — | ollama run qwen2.5:72b |
| Llama 3.3 70B Instruct | Q4_K_M | 39.6 GiB | 44.7 GiB | No | — | ollama run llama3.3:70b |
FAQ
What does the verdict for Apple M4 Max 16-core, 48 GB mean?
Memory is the GGUF file, plus KV cache at 8,192 tokens, plus a 0.5 GiB engine allowance, then 5% headroom. Fits means that total is at most 85% of fast memory. Tight means it still fits. Offload means it needs system RAM. No means it does not fit in VRAM plus system RAM after an 8 GB Windows reserve. The formula is on the methodology page.
What memory did you count as usable?
Fast memory is the 48 GB pool minus a 12.0 GB OS reserve (25% of unified memory, at least 3 GB and at most 12 GB).
Why is speed a range?
Decode speed is memory bandwidth divided by the bytes read per token. The high end is 80% of that roofline on the weights alone. The low end is 55% once the KV cache at the working context is included. It is not a benchmark.
How should I run Qwen3.6 35B-A3B?
The table uses each model's recommended quant, usually Q4_K_M or the vendor's published quant. Qwen3.6 35B-A3B has no verified Ollama tag, so no command is shown.
