Apple M4 Max 128GB unified (MacBook Pro) for Local LLMs: VRAM and Model Fit

128 GB unified memory is unified memory, not discrete VRAM added to RAM: 137,438,953,472 bytes (128.00 GiB). The default system reserve is 12,884,901,888 bytes (12.00 GiB), and the net is 124,554,051,584 bytes (116.00 GiB).

Apple M4 Max 128GB unified (MacBook Pro): 128.00 GiB gross, default reserve 12.00 GiB, net calculator budget 116.00 GiB. Advertised 128 GB unified memory is treated as 128 GiB (2^30 bytes). Unified memory is a shared CPU/GPU pool; ~12 GiB default reserve covers macOS and other processes.

This result is an estimate, not a measured trace.Unified memory

Models for this device

Gross vs reserve vs net budget

The reserve is a configurable calculator assumption, not a measured desktop tax. Headless systems can lower it after measuring baseline board usage.

Catalog fit at 8,192 tokens

Each row is the same automatic pick as the calculator at 8,192 tokens: the highest precision at or above 3 bits per weight that fits. A file under that floor stays available for a manual choice and is not the automatic row. Concurrent sequences = 1, FP16 KV. Fit and software support are separate. Format compatibility is not a verified run.

Likely fits (65)

ModelQuantizationEstimateFitSoftware compatibilityEvidence
Qwen2.5-0.5B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
0.85 GiB–1.24 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Gemma 3 1B ITGGUF Q4_0 (Google QAT)
gguf-q4_0 · 8192 tokens
1.10 GiB–1.50 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-0.6BGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
1.60 GiB–2.04 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-1.5B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
2.11 GiB–2.53 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Coder-1.5B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
2.11 GiB–2.53 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Llama 3.2 1B InstructOfficial BF16 safetensors
bf16 · 8192 tokens
2.68 GiB–3.12 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-1.7BGGUF Q8_0
gguf-q8_0 · 8192 tokens
2.71 GiB–3.18 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-1.7B-BaseGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
2.71 GiB–3.18 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Gemma 3 4B ITGGUF Q4_0 (Google QAT)
gguf-q4_0 · 8192 tokens
3.33 GiB–3.79 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
SmolLM2-1.7B-InstructGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
3.32 GiB–3.83 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-VL-3B-InstructGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
3.47 GiB–3.92 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-3B-InstructGGUF Q8_0
gguf-q8_0 · 8192 tokens
3.77 GiB–4.24 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Coder-3B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
3.77 GiB–4.24 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Phi-4-mini-instructGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
4.93 GiB–5.45 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-4BGGUF Q8_0
gguf-q8_0 · 8192 tokens
5.24 GiB–5.77 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-4B-Instruct-2507GGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
5.24 GiB–5.77 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-VL-4B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
5.24 GiB–5.77 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Llama 3.2 3B InstructOfficial BF16 safetensors
bf16 · 8192 tokens
6.98 GiB–7.54 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Phi-3.5-mini-instructGGUF Q8_0 (bartowski)
gguf-q8_0 · 8192 tokens
6.91 GiB–7.57 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2-7B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-VL-7B-InstructGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
OpenMath-Nemotron-7BGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-R1-Distill-Qwen-7BGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-7B-InstructGGUF Q8_0
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Coder-7B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Coder-7BGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
8.10 GiB–8.66 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Mistral-7B-Instruct-v0.3GGUF Q8_0 (bartowski)
gguf-q8_0 · 8192 tokens
8.30 GiB–8.89 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Gemma 3 12B ITGGUF Q4_0 (Google QAT)
gguf-q4_0 · 8192 tokens
8.46 GiB–9.04 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-R1-Distill-Llama-8BGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
9.08 GiB–9.68 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Math-7B-InstructGGUF Q8_0 (bartowski)
gguf-q8_0 · 8192 tokens
8.10 GiB–9.96 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-8BGGUF Q8_0
gguf-q8_0 · 8192 tokens
9.36 GiB–9.98 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-8B-BaseGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
9.36 GiB–9.98 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-VL-8B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
9.36 GiB–9.98 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
granite-3.3-8b-instructGGUF Q8_0 (IBM)
gguf-q8_0 · 8192 tokens
9.46 GiB–10.09 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
GLM-4-9B-0414GGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
9.75 GiB–10.33 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
gpt-oss-20bMXFP4 safetensors
mxfp4 · 8192 tokens
13.13 GiB–13.78 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Mistral-Nemo-Instruct-2407GGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
13.50 GiB–14.21 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-14BGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
16.00 GiB–16.75 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Llama 3.1 8B InstructOfficial BF16 safetensors
bf16 · 8192 tokens
16.08 GiB–16.83 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
phi-4GGUF Q8_0 (Microsoft)
gguf-q8_0 · 8192 tokens
16.20 GiB–16.97 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Phi-4-reasoningGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
16.20 GiB–16.97 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
OpenMath-Nemotron-14BGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
16.25 GiB–17.02 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Coder-14B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
16.25 GiB–17.02 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-14B-InstructGGUF Q8_0
gguf-q8_0 · 8192 tokens
16.25 GiB–17.02 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Gemma 3 27B ITGGUF Q4_0 (Google QAT)
gguf-q4_0 · 8192 tokens
17.20 GiB–17.97 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-V2-Lite-ChatGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
15.92 GiB–19.16 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Mistral-Small-24B-Instruct-2501GGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
24.71 GiB–25.64 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Drama 3Unofficial int4 W4A16 (GPTQ-Marlin, with codec)
int4-w4a16-community · 8192 tokens
22.67 GiB–27.03 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-30B-A3BGGUF Q8_0
gguf-q8_0 · 8192 tokens
31.13 GiB–32.16 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-30B-A3B-Instruct-2507GGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
31.13 GiB–32.16 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-VL-30B-A3B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
31.13 GiB–32.16 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3.8-27BGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
27.83 GiB–33.10 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-32BGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
OpenMath-Nemotron-32BGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-R1-Distill-Qwen-32BGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
QwQ-32BGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-Coder-32B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-VL-32B-InstructGGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-32B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
34.55 GiB–35.72 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Mixtral-8x7B-Instruct-v0.1GGUF Q8_0 (mradermacher)
gguf-q8_0 · 8192 tokens
47.34 GiB–48.71 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
gpt-oss-120bMXFP4 safetensors
mxfp4 · 8192 tokens
61.18 GiB–62.79 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Llama-3.1-Nemotron-70B-Instruct-HFGGUF Q8_0 (bartowski)
gguf-q8_0 · 8192 tokens
72.45 GiB–74.40 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen2.5-72B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
74.83 GiB–76.82 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
Qwen3-Next-80B-A3B-InstructGGUF Q8_0 (Qwen)
gguf-q8_0 · 8192 tokens
79.86 GiB–81.87 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.
GLM-4.5-AirGGUF Q6_K (Unsloth)
gguf-q6_k · 8192 tokens
93.77 GiB–96.09 GiBLikely fitsNot verifiedThis result is an estimate, not a measured trace.

Tight (1)

ModelQuantizationEstimateFitSoftware compatibilityEvidence
Qwen3.8-Flash-NextGGUF Q4_K_M (bartowski)
gguf-q4_k_m · 8192 tokens
111.75 GiB–131.53 GiBTightNot verifiedThis result is an estimate, not a measured trace.

Insufficient memory (20)

ModelQuantizationEstimateFitSoftware compatibilityEvidence
MiniMax-M2GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
130.90 GiB–133.99 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Qwen3-235B-A22BGGUF Q4_K_M (Qwen)
gguf-q4_k_m · 8192 tokens
133.99 GiB–137.11 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Qwen3-235B-A22B-Instruct-2507GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
133.99 GiB–137.11 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Llama 3.3 70B InstructOfficial BF16 safetensors
bf16 · 8192 tokens
134.04 GiB–137.22 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-V4-Flash-0731FP8 safetensors
fp8 · 8192 tokens
156.21 GiB–183.71 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
GLM-4.6GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
203.78 GiB–208.37 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
GLM-4.5GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
204.59 GiB–209.20 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
MiniMax-M3GGUF Q4_K_M (bartowski)
gguf-q4_k_m · 8192 tokens
244.40 GiB–249.71 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
GLM-5.3-FlashGGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
318.04 GiB–373.58 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-V3GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
377.32 GiB–443.15 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-R1GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
377.32 GiB–443.15 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-V3-0324GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
377.32 GiB–443.15 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-R1-0528GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
377.79 GiB–443.71 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-V3.1GGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
378.22 GiB–444.21 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Muse Spark OpenOfficial NVFP4 safetensors
nvfp4 · 8192 tokens
498.47 GiB–508.91 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
DeepSeek-V4.1-FlashFP8 safetensors
fp8 · 8192 tokens
475.99 GiB–558.80 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Ling-3.1-flashOfficial FP8 safetensors (F8_E4M3 experts + BF16 remainder)
fp8 · 8192 tokens
535.11 GiB–628.26 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Kimi-K2-InstructGGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
578.81 GiB–679.50 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
Kimi-K2-ThinkingGGUF Q4_K_M (Unsloth)
gguf-q4_k_m · 8192 tokens
579.24 GiB–680.01 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.
GLM-5.3GGUF Q8_0 (Unsloth)
gguf-q8_0 · 8192 tokens
747.13 GiB–876.98 GiBInsufficient memoryNot verifiedThis result is an estimate, not a measured trace.

Measured vs planned evidence on this SKU

This page is an estimate unless a matching runtime-resident measurement is attached.

Open the hardware-first calculator with this deviceCalculator

Related pages

Sources

Calculator

Loading catalog snapshot…

Choose a GPU or unified-memory machine and how many. A short current list appears next.

Device type

Pick a GPU or unified-memory machine. Candidate models appear immediately.

Workload

Context length primarily affects KV cache memory.

Advanced settings
Runtime

Engine and KV cache type for this estimate.

Off: GGUF, Q8-class, and other filters stay strict. On: a replacement is shown with requested, used, and reason.

Workload

Overhead scenario and the prefill workspace.

Topology

How the model is split across devices. Memory is not added together.

Replica count is an advanced deployment option. Quantity is nodes or GPUs, not replicas.

Budget

System reserve and safety margin. An empty number keeps the previous value.

GiB (2^30 bytes)

%

Device and workload

Pick a GPU or unified-memory machine. Candidate models appear immediately.

Full-resident weight estimates use total parameters, including inactive MoE experts.

Pick a device to list candidate models. You do not need to choose a model first.