Best local AI models for Apple M3 Pro
12.6 GB usable of 18 GB unified memory. At a 4k context, 149 of the 233 models in our catalog with verified parameter counts fit fully, up to HunyuanImage 2.1 / 3.0 at 17B parameters. Computed for the 18 GB configuration; a larger memory configuration fits more.
Check your own machine against every model →The largest models that fit fully
The 30 largest of the 149 models that fit; every smaller model in the catalog fits too. Best quant means the highest quality compression whose weights and 4k context both sit inside the memory.
| Model | Parameters | Best quant that fits | Memory used at 4k |
|---|---|---|---|
| HunyuanImage 2.1 / 3.0 | 17B | Q4_K_M | 12.4 GB |
| Ling-Coder-Lite | 16.8B | Q4_K_M | 12.3 GB |
| DeepSeek-Coder-V2 16B / 236B | 16B | Q4_K_M | 11.7 GB |
| Kimi-VL A3B | 16B | Q4_K_M | 11.7 GB |
| Apriel-1.5-15B-Thinker | 15B | Q4_K_M | 11 GB |
| StarCoder2 3B / 7B / 15B | 15B | Q4_K_M | 11 GB |
| Qwen2.5 14B | 14.7B | Q4_K_M | 11.6 GB |
| Phi-3 Medium | 14B | Q5_K_M | 11.9 GB |
| Phi-4 | 14B | Q5_K_M | 11.9 GB |
| Phi-4-reasoning / -plus | 14B | Q5_K_M | 11.9 GB |
| Wan 2.2 T2I | 14B | Q5_K_M | 11.9 GB |
| Wan 2.1 (1.3B / 14B) | 14B | Q5_K_M | 11.9 GB |
| SkyReels V2 | 14B | Q5_K_M | 11.9 GB |
| Vicuna 13B | 13B | Q5_K_M | 11.1 GB |
| HunyuanVideo | 13B | Q5_K_M | 11.1 GB |
| HunyuanVideo-Avatar | 13B | Q5_K_M | 11.1 GB |
| LTX-Video / LTX-2 | 13B | Q5_K_M | 11.1 GB |
| FramePack | 13B | Q5_K_M | 11.1 GB |
| Gemma 3 12B | 12B | Q6_K | 11.8 GB |
| Gemma 4 12B | 12B | Q6_K | 11.8 GB |
| Mistral NeMo 12B | 12B | Q6_K | 11.8 GB |
| Pixtral 12B | 12B | Q6_K | 11.8 GB |
| FLUX.1 schnell | 12B | Q6_K | 11.8 GB |
| FLUX.1 Kontext dev | 12B | Q6_K | 11.8 GB |
| FLUX.1 Krea dev | 12B | Q6_K | 11.8 GB |
| Open-Sora 2.0 | 11B | Q6_K | 10.8 GB |
| Mochi 1 | 10B | Q6_K | 9.8 GB |
| Gemma 2 9B | 9B | Q6_K | 10.3 GB |
| Nemotron Nano 4B / 9B | 9B | Q8_0 | 11.4 GB |
| GLM-4 9B / GLM-4.5-Air | 9B | Q8_0 | 11.4 GB |
Close, but only with CPU offload
These need more than the card holds at their smallest practical quant, so part of the model runs from system memory (figures assume 32 GB of it). They work, several times slower.
| Model | Parameters | Memory at FP8 / optimized | System RAM at 4k |
|---|---|---|---|
| FLUX.1 dev | 12B | 14.4 GB needed | 16.4 GB |
| CogVLM2 | 19B | 13.9 GB needed | 15.9 GB |
| Qwen-Image | 20B | 14.6 GB needed | 16.6 GB |
| Qwen-Image-Edit | 20B | 14.6 GB needed | 16.6 GB |
| gpt-oss-20b | 21B | 15.4 GB needed | 17.4 GB |
| Reka Flash 3 | 21B | 15.4 GB needed | 17.4 GB |
| Solar Pro | 22B | 16.1 GB needed | 18.1 GB |
| Codestral 22B | 22B | 16.1 GB needed | 18.1 GB |
| Mistral Small 3.2 | 24B | 17.6 GB needed | 19.6 GB |
| Magistral Small | 24B | 17.6 GB needed | 19.6 GB |
How to read this
The Apple M3 Pro chip with an 18 GB unified memory pool provides 12.6 GB of usable unified memory for local AI models. The remaining memory is reserved for the system and display. This memory limit determines the maximum size of the model you can run entirely on the graphics hardware. Running models within this 12.6 GB threshold ensures optimal execution speed.
The best quant column indicates the highest quality quantization level that fits within your usable memory. Quantization compresses model weights to save space. For example HunyuanImage 2.1 / 3.0 at 17B fits using the Q4_K_M quant which consumes 12.4 GB of memory. Ling-Coder-Lite at 16.8B also fits using Q4_K_M at 12.3 GB of memory. Smaller models like Gemma 3 12B or Mistral NeMo 12B can run at a higher quality Q6_K quant using 11.8 GB of memory.
When a model exceeds the 12.6 GB limit you must offload layers to the CPU and system RAM. This offloading allows you to run larger models but it significantly reduces processing speed. To use CPU offloading your Mac should have at least 32 GB of system RAM to handle the extra data transfer.
Several models require this CPU offload strategy. FLUX.1 dev at 12B needs 14.4 GB at FP8 or optimized settings which requires 16.4 GB of system RAM. Mistral Small 3.2 at 24B needs 17.6 GB at Q4_K_M and requires 19.6 GB of system RAM. Codestral 22B needs 16.1 GB at Q4_K_M and requires 18.1 GB of system RAM. Other offload options include CogVLM2 at 19B and Qwen-Image at 20B.
Memory consumption calculations assume a standard 4k context window. If you increase the context window to process longer documents the memory usage will grow. This extra memory demand may force you to use a lower quantization level or switch to a smaller model to prevent system slowdowns.