Apple · apple

Apple M2

Apple M2 has 8 GB of unified memory at 102 GB/s — about 5.58 GiB usable after driver and compositor overhead. 1342 of 2118 indexed models fit at 4K context with q4_0 KV. Note only 6 GB of its 8 GB is allocatable to the GPU.

Spec sheet· bandwidth, theoreticalFrom the file· fit from summed bytesPredicted· speed
Memory
8 GB
LPDDR5-6400
Bandwidth
102 GB/s
128-bit bus
Tensor FP16
dense
TDP
KV cachef16q8_0q4_0quantizing the KV cache is a ~2× lever on the dominant term at long context
text 1155vision language 97audio asr 38embedding 26audio tts 20image 1video 5

What fits at 4K context

largest quantization that fits, per model · 1342 of 2118 indexed
ModelBest quantParamsWeightsKVTotal in memoryHeadroomtok/s
Phi-4-reasoningQ2_K14.7B5.17 GiB0.22 GiB6.00 GiB0.00 GiB15±8.3%
Phi-4-reasoning-plusQ2_K14.7B5.17 GiB0.22 GiB6.00 GiB0.00 GiB15±8.3%
GLM-4.6V-FlashQ4_K_S10.3B5.36 GiB0.04 GiB5.99 GiB0.01 GiB15±8.3%
GLM-Z1-9B-0414Q4_K_S9.4B5.36 GiB0.04 GiB5.99 GiB0.01 GiB15±8.3%
glm4.1v-9b-base-sftI1-Q4_K_S10.3B5.36 GiB0.04 GiB5.99 GiB0.01 GiB15±8.3%
GLM-4-9B-0414Q4_K_S9.4B5.36 GiB0.04 GiB5.99 GiB0.01 GiB15±8.3%
GLM-4.1V-9B-ThinkingQ4_K_S10.3B5.36 GiB0.04 GiB5.99 GiB0.01 GiB15±8.3%
Orca-2-13b-Alpaca-UncensoredI1-Q2_K13.0B4.52 GiB0.88 GiB5.99 GiB0.01 GiB15±8.3%
WizardLM-13B-UncensoredI1-Q2_K13.0B4.52 GiB0.88 GiB5.99 GiB0.01 GiB15±8.3%
WizardCoder-Python-13B-V1.0I1-Q2_K13.0B4.52 GiB0.88 GiB5.99 GiB0.01 GiB15±8.3%
Guanaco-13B-UncensoredI1-Q2_K13.0B4.52 GiB0.88 GiB5.99 GiB0.01 GiB15±8.3%
granite-3.1-8b-instructQ5_08.2B5.23 GiB0.18 GiB5.99 GiB0.01 GiB15±8.3%
Mistral-7B-v0.1KV unresolvedQ3_K_L7.2B5.26 GiB0.14 GiB5.99 GiB0.01 GiB15±8.3%
OLMo-2-1124-7B-InstructQ5_K_M7.3B4.85 GiB0.56 GiB5.99 GiB0.01 GiB15±8.3%
Olmo-3-7B-InstructQ5_K_M7.3B4.85 GiB0.56 GiB5.99 GiB0.01 GiB15±8.3%
Olmo-3-7B-ThinkI1-Q5_K_M7.3B4.85 GiB0.56 GiB5.99 GiB0.01 GiB15±8.3%
legitus-instruct-v1I1-Q5_K_S8.1B5.23 GiB0.14 GiB5.99 GiB0.01 GiB15±8.3%
Apertus-8B-Instruct-2509I1-Q5_K_S8.1B5.23 GiB0.14 GiB5.99 GiB0.01 GiB15±8.3%
internlm2-math-plus-20bI1-IQ2_XXS19.9B5.16 GiB0.21 GiB5.99 GiB0.01 GiB15±8.3%
granite-speech-4.1-2b-narF162.3B5.36 GiB0.09 GiB5.99 GiB0.01 GiB15±8.3%
UncensoredLM-DeepSeek-R1-Distill-Qwen-14BQ2_K14.2B5.19 GiB0.20 GiB5.98 GiB0.02 GiB15±8.3%
internlm3-8b-instructQ4_K_L8.8B5.35 GiB0.05 GiB5.98 GiB0.02 GiB15±8.3%
Anubis-Mini-8B-v1Q5_K_S8.0B5.25 GiB0.14 GiB5.98 GiB0.02 GiB15±8.3%
Kimi-VL-A3B-InstructMoEI1-IQ2_XXS16.4B5.38 GiB0.03 GiB5.98 GiB0.02 GiB44±37%
Moonlight-16B-A3B-InstructMoEIQ2_XXS16.0B5.38 GiB0.03 GiB5.98 GiB0.02 GiB44±37%
NVIDIA-Nemotron-Nano-12B-v2IQ3_XS12.3B5.08 GiB0.27 GiB5.97 GiB0.03 GiB15±8.3%
Gemma-4-E4B-it-Minecraft-MT-en-zh-v0.1I1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-Queen-it-qat-q4_0-unquantizedI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
Gemma-4-E4B-Luchador-RudoI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
supergemma4-e4b-abliteratedI1-Q5_K_M7.5B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
Gemma-4-E4B-AbliteratedI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-itQ5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-ultra-uncensored-hereticQ5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-The-DECKARD-Claude-Opus-Expresso-Universe-HERETIC-UNCENSORED-ThinkingI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-The-DECKARD-Expresso-Universe-HERETIC-UNCENSORED-ThinkingI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-hereticI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-Claude-Opus-4.5-HERETIC-UNCENSORED-ThinkingI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
Huihui-gemma-4-E4B-it-abliteratedI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-Uncensored-MAXI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
Darkidol-Gemma-4-E4B-itI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-abliteratedI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-itQ5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-it-hereticQ5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4B-Agentic-Opus-Reasoning-GeminiCLI-mlx-4bitQ5_K_M7.5B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
OpenMedResearch-Gemma-4E4NI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
Reasoning-Medical0.1-E4B-sftI1-Q5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
gemma-4-E4BQ5_K_M8.0B5.37 GiB0.03 GiB5.97 GiB0.03 GiB15±8.3%
AMALIA-9B-0626-DPOQ4_K_M9.2B5.20 GiB0.18 GiB5.97 GiB0.03 GiB15±8.3%
Qwen3.6-12B-IQ-Ultra-Heretic-Uncensored-Thinking-V2-HightopIQ3_M12.1B5.33 GiB0.03 GiB5.96 GiB0.04 GiB15±8.3%
Marco-Nano-InstructMoEI1-Q5_K_S8.0B5.32 GiB0.12 GiB5.96 GiB0.04 GiB55±37%
Qwen3.5-21B-Claude-4.6-Opus-Deckard-Heretic-Uncensored-ThinkingI1-IQ1_S21.3B5.30 GiB0.05 GiB5.96 GiB0.04 GiB15±8.3%
Qwen3.6-21B-IQ-Ultra-Heretic-Uncensored-ThinkingI1-IQ1_S21.3B5.30 GiB0.05 GiB5.96 GiB0.04 GiB15±8.3%
deepseek-math-7b-instructQ5_16.9B4.86 GiB0.53 GiB5.96 GiB0.04 GiB15±8.3%
Qwythos-9B-v2Q4_K_S9.7B5.34 GiB0.04 GiB5.96 GiB0.04 GiB15±8.3%
Tess-4-9BQ4_K_S9.7B5.34 GiB0.04 GiB5.96 GiB0.04 GiB15±8.3%
glm-4v-9bQ4_K_S13.9B5.36 GiB0.00 GiB5.96 GiB0.04 GiB15±8.3%
OLMoE-1B-7B-0924-InstructMoEI1-Q6_K6.9B5.29 GiB0.14 GiB5.96 GiB0.04 GiB36±37%
NVIDIA-Nemotron-Nano-9B-v2Q3_K_L8.9B5.11 GiB0.25 GiB5.96 GiB0.04 GiB15±8.3%
openNemo-9B-abliteratedQ3_K_L8.9B5.11 GiB0.25 GiB5.96 GiB0.04 GiB15±8.3%
granite-4.1-8bQ4_18.8B5.20 GiB0.18 GiB5.96 GiB0.04 GiB15±8.3%
From the filePredictedwhat these mean

Speed is modeled, not measured: decode is memory-bandwidth bound, so tokens per second is bytes read per token against achievable bandwidth. Mixture-of-experts models carry a wider band because only the routed experts are read each step, and few have been measured publicly.

Measured on this card

third-party benchmarks, aggregated
WorkloadMedianMiddle 50%Runs
Prompt processing147.27 tok/s115.58180.497
Text generation12.18 tok/s7.6716.967
Benchmarked· n=7

Aggregated from community-submitted runs, so the spread is wide by nature — it covers different models, resolutions, step counts and settings, not one controlled configuration. Read the middle 50% rather than the median alone. These figures are reproduced with attribution from llama.cpp-discussion-4167.

Questions people ask

What AI models can a Apple M2 run?
1342 of 2118 indexed open-weight models fit a Apple M2 at 4,096 context with q4_0 KV cache, the largest being Phi-4-reasoning at Q2_K. That covers text, vision-language, image, video and speech models.
How much usable memory does a Apple M2 actually have?
Its nameplate is 8 GB, but about 5.58 GiB is available to a model once driver and compositor overhead is accounted for, and only 6 GB of the pool can be allocated to the GPU at all.
Is a Apple M2 fast for local AI?
Its memory bandwidth is 102 GB/s, and that figure — not teraflops — is what governs token generation speed. Capacity decides what you can run; bandwidth decides how fast it runs.