Best local AI models for Apple M3
11.2 GB usable of 16 GB unified memory. At a 4k context, 144 of the 233 models in our catalog with verified parameter counts fit fully, up to Apriel-1.5-15B-Thinker at 15B parameters. Computed for the 16 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 144 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 |
|---|---|---|---|
| Apriel-1.5-15B-Thinker | 15B | Q4_K_M | 11 GB |
| StarCoder2 3B / 7B / 15B | 15B | Q4_K_M | 11 GB |
| Phi-3 Medium | 14B | Q4_K_M | 10.2 GB |
| Phi-4 | 14B | Q4_K_M | 10.2 GB |
| Phi-4-reasoning / -plus | 14B | Q4_K_M | 10.2 GB |
| Wan 2.2 T2I | 14B | Q4_K_M | 10.2 GB |
| Wan 2.1 (1.3B / 14B) | 14B | Q4_K_M | 10.2 GB |
| SkyReels V2 | 14B | Q4_K_M | 10.2 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 | Q5_K_M | 10.2 GB |
| Gemma 4 12B | 12B | Q5_K_M | 10.2 GB |
| Mistral NeMo 12B | 12B | Q5_K_M | 10.2 GB |
| Pixtral 12B | 12B | Q5_K_M | 10.2 GB |
| FLUX.1 schnell | 12B | Q5_K_M | 10.2 GB |
| FLUX.1 Kontext dev | 12B | Q5_K_M | 10.2 GB |
| FLUX.1 Krea dev | 12B | Q5_K_M | 10.2 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 | Q6_K | 8.9 GB |
| GLM-4 9B / GLM-4.5-Air | 9B | Q6_K | 8.9 GB |
| Yi-Coder 1.5B / 9B | 9B | Q6_K | 8.9 GB |
| GLM-4-9B-Chat / CodeGeeX4 | 9B | Q6_K | 8.9 GB |
| GLM-4V-9B / GLM-4.1V-Thinking | 9B | Q6_K | 8.9 GB |
| Chroma | 8.9B | Q6_K | 8.8 GB |
| Llama 3.1 8B | 8B | Q8_0 | 10.7 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 |
| Qwen2.5 14B | 14.7B | 11.6 GB needed | 13.6 GB |
| DeepSeek-Coder-V2 16B / 236B | 16B | 11.7 GB needed | 13.7 GB |
| Kimi-VL A3B | 16B | 11.7 GB needed | 13.7 GB |
| Ling-Coder-Lite | 16.8B | 12.3 GB needed | 14.3 GB |
| HunyuanImage 2.1 / 3.0 | 17B | 12.4 GB needed | 14.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 |
How to read this
The Apple M3 chip with a 16 GB unified pool allocates up to 11.2 GB of usable unified memory for local AI models. This limit determines the size of the neural networks you can run directly on your hardware. When a model fits entirely within this 11.2 GB boundary, it runs at maximum speed because the processor accesses the weights directly from the fast unified memory pool.
To fit larger models into this memory space, developers use quantization. The quant column shows the specific compression level used to reduce the size of the model weights. For example, the 15B parameter Apriel-1.5-15B-Thinker and StarCoder2 15B models fit within 11 GB using the Q4_K_M quant. Models like Gemma 4 12B, Mistral NeMo 12B, Pixtral 12B, and FLUX.1 schnell use the Q5_K_M quant to fit within 10.2 GB of memory.
Smaller models can run with less compression because they require less memory overall. The Llama 3.1 8B model runs at a high quality Q8_0 quant while using 10.7 GB of memory. Similarly, the Open-Sora 2.0 model uses the Q6_K quant at 10.8 GB, while the Nemotron Nano 9B, GLM-4 9B, Yi-Coder 9B, and GLM-4V-9B models use the Q6_K quant at 8.9 GB.
When a model exceeds the 11.2 GB unified memory limit, you must offload the remaining weights to the system RAM. This process requires a system with 32 GB of RAM to handle the extra load. Offloading allows you to run larger models, but it reduces execution speed because data must transfer between different memory pools. For example, Qwen2.5 14B needs 11.6 GB at Q4_K_M and 13.6 GB of system RAM, while DeepSeek-Coder-V2 16B needs 11.7 GB at Q4_K_M and 13.7 GB of system RAM.
Other offload cases include HunyuanImage 3.0 which needs 12.4 GB at Q4_K_M and 14.4 GB of system RAM. The CogVLM2 model needs 13.9 GB at Q4_K_M and 15.9 GB of system RAM. The largest offload models like Qwen-Image require 14.6 GB at Q4_K_M and 16.6 GB of system RAM, while gpt-oss-20b requires 15.4 GB at Q4_K_M and 17.4 GB of system RAM.
All memory calculations assume a standard 4k context window. If you increase the context window to process longer documents, the memory usage will rise. This extra memory consumption might force you to use a more compressed quant or offload parts of the model to system RAM to prevent out of memory errors.