CanItRun Logocanitrun.

Apple M3 Max

The Apple M3 Max ships in 36–128 GB unified-memory configurations at 300–400 GB/s. Across those configurations it runs 64 of our 84 tracked models natively in VRAM at 8k context.

More memory means more of our tracked models fit natively — see which configuration you need below.

ConfigurationBandwidthCPU coresNative models+ Offload
128 GB400 GB/s16 (12P + 4E)64 / 840
96 GB300 GB/s14 (10P + 4E)61 / 840
64 GB400 GB/s16 (12P + 4E)56 / 840
48 GB400 GB/s16 (12P + 4E)51 / 840
36 GB300 GB/s14 (10P + 4E)47 / 840
Vendor: Apple
Memory type: LPDDR5
Compute backend: METAL
Software: MLX gives the best performance on Apple Silicon; llama.cpp Metal backend is a solid alternative. Both are well-supported by Ollama.

How much of the Apple M3 Max's memory is actually usable?

macOS and background apps need a slice of the pool before a model gets to use it — this site reserves 8GB on every unified-memory GPU, the same baseline used everywhere else on this site. What's left is real headroom for a model's weights and KV cache:

macOS + background apps (8 GB reserved)usable for model weights + KV cacheVertical lines mark roughly where a 7B/14B/32B/... dense model at Q4_K_M lands.

Even the fastest M3 Max is still half the M3 Ultra's bandwidth

M3 Max tops out at 400 GB/s on its full, un-binned die — the 48GB, 64GB, and 128GB builds. M3 Ultra is built from two complete M3 Max dies fused together with Apple's UltraFusion interposer, and its bandwidth reflects that directly:

Apple M3 Max (96GB) — this page
300 GB/s
Apple M3 Max (128GB) — this page
400 GB/s
Apple M3 Ultra (96GB)
819 GB/s

819 GB/s is 2.05x the full-die M3 Max's 400 GB/s, and 2.73x the binned 96GB M3 Max's 300 GB/s — UltraFusion roughly doubles the memory-controller count, not the architecture. Since Apple Silicon decode is bandwidth-bound, a model that fits both chips runs about twice as fast on the Ultra as on even this 128GB Max: this site's calculator projects Qwen 3.6 27B at BF16 running 4.4 tok/s on the 96GB Max and 12.0 tok/s on the 96GB Ultra, at the identical 61.08 GB footprint.

Apple M3 Max (128GB)

With 128 GB LPDDR5 at 400 GB/s, this configuration runs 64 models natively. It runs 70B-class dense models and large MoE models entirely in VRAM.

Apple M3 Max (128GB): the flagship M3 Max configuration, launched November 2023 on the full, un-binned die: 16-core CPU (12P+4E), up to a 40-core GPU, and the generation's fastest 400 GB/s bandwidth — the same ceiling the 48GB and 64GB builds share, well ahead of the binned 36GB/96GB builds' 300 GB/s (see this page's own bandwidth note for why those two memory sizes bin down). Even at full bandwidth, this is still a single M3 Max die — see the bandwidth note for how far short that leaves it of the dual-die M3 Ultra.

With 120 GB of real headroom, this is the first M3 Max configuration to fit genuine frontier-scale MoE models: Qwen3 235B-A22B fits at Q2_K (102.05 GB, 10.8 tok/s), and MiniMax M2.5/M2.7 (229B) fit at the same quant (100.05 GB, 21.7 tok/s) — both need an M3 Ultra 256GB configuration to run at a meaningfully better quant. On models both the 96GB and 128GB builds already fit, the extra bandwidth over the binned 96GB die shows up directly: Llama 3.3 70B holds at the same Q8_0 (86.35 GB) on both, but reaches 4.2 tok/s here versus 3.1 tok/s on the 96GB build. GPT-OSS 120B goes further, moving up from Q4_K_M on the 96GB build to Q6_K here (107.93 GB) at 22.4 tok/s — nearly the same speed as the 96GB build's lower-precision Q4_K_M fit (22.5 tok/s), because the extra bandwidth roughly pays for the bigger, higher-precision file.

MLX and llama.cpp's Metal backend are both mature here. Like the 96GB and 36GB binned builds, the macOS Metal default working-set limit (~75% of unified memory, 96 GB on this 128GB build) sits below the biggest fits this page reports — including the 102.05 GB Qwen3 235B-A22B fit above — so raising it with `sudo sysctl iogpu.wired_limit_mb=122880` (120 GB, leaving 8 GB for macOS) is worth doing before loading anything past the ~96 GB default.

Models the 128 GB configuration runs natively (64)

Show 59 more

Apple M3 Max (96GB)

With 96 GB LPDDR5 at 300 GB/s, this configuration runs 61 models natively. It runs 70B-class dense models and large MoE models entirely in VRAM.

Apple M3 Max (96GB): late-2023 laptop chip, and the 96GB build isn't the M3 Max flagship — Apple only pairs 96GB unified memory with the binned die (14-core CPU, 30-core GPU), which has 8 of 32 memory controllers disabled. That caps bandwidth at 300 GB/s, a real 25% cut from the 400 GB/s every 48GB, 64GB, and 128GB M3 Max ships with. It's the one Apple Silicon generation where memory bandwidth doesn't scale cleanly with capacity.

This calculator always recommends the highest-quality quantization that still fits, which for a dense 70B model here is Q8_0 (86 GB) — technically native, but only about 3 tokens/sec, too slow for real back-and-forth. Drop to Q4_K_M (51 GB) by hand and Llama 3.3 70B reaches roughly 5 t/s; the 10-15 t/s often quoted for "70B Q4 on M3 Max" comes from the faster 400 GB/s configurations, not this 300 GB/s one. Mid-size dense models do better: Qwen 3.6 27B fits at full BF16 (61 GB, ~4.4 t/s) or Q4_K_M (19 GB, ~14 t/s). MoE is where the extra memory pays off — Qwen3-30B-A3B and Qwen 3.5 35B-A3B both fit at full BF16 (~68-79 GB) around 11-12 t/s, and GPT-OSS 120B fits at Q4_K_M (80 GB) at roughly 22-23 t/s, since decode only reads its ~5B active parameters. Frontier MoE models over 350B don't fit at any quantization here — GLM 4.5 (355B) needs an M3 Ultra with at least 256GB, and DeepSeek V3 (671B) or Kimi K2.6 (1T) need the 512GB tier.

MLX and llama.cpp's Metal backend are both mature on this chip; community benchmarks commonly put MLX-LM 10-30% faster for sustained generation, though your mileage will vary by model and quant. One real gotcha at this memory size: macOS's Metal driver only exposes about 75% of unified memory to the GPU by default — around 72 GB on a 96GB machine — so anything near the ceiling (like the 86 GB Q8_0 Llama 3.3 70B above) won't load until you raise it with `sudo sysctl iogpu.wired_limit_mb=90112` (~88 GB, leaving 8 GB for macOS). Routine for anyone running large local models on Apple Silicon, but an easy thing to trip over the first time.

Models the 96 GB configuration runs natively (61)

Show 56 more

Apple M3 Max (64GB)

With 64 GB LPDDR5 at 400 GB/s, this configuration runs 56 models natively. It handles 70B-class models at Q4 quantization.

Apple M3 Max (64GB): the 64GB full-die M3 Max configuration, launched November 2023 with the same 16-core CPU (12P+4E) and up to 40-core GPU as the 48GB and 128GB builds, all sharing the un-binned die's 400 GB/s bandwidth ceiling — the binned die only shows up at 36GB and 96GB (see this page's bandwidth note).

With 56 GB of real headroom, this is the M3 Max configuration where 70B-class dense models properly clear Q4_K_M: Llama 3.3 70B reaches 50.75 GB at 7.1 tok/s and Qwen2.5 72B reaches 52.12 GB at 6.9 tok/s — identical figures to what this site's calculator projects for the equally-56 GB, equally-400-GB/s M1 Max 64GB and M2 Max 64GB configurations, since bandwidth at this specific capacity hasn't moved across three Apple Silicon generations. 56 of the 84 tracked models fit natively — the same count as those two earlier chips at the identical capacity.

MLX and llama.cpp's Metal backend are both mature here. This configuration's default macOS Metal working-set limit (~75% of 64 GB, 48 GB) sits below the 50.75 GB Llama 3.3 70B fit above — raise it with `sudo sysctl iogpu.wired_limit_mb=57344` (56 GB, leaving 8 GB for macOS) before loading it, the same fix and figure this site notes for the identically-sized M1 Max and M2 Max 64GB configurations.

Models the 64 GB configuration runs natively (56)

Show 51 more

Apple M3 Max (48GB)

With 48 GB LPDDR5 at 400 GB/s, this configuration runs 51 models natively. It handles 70B-class models at Q4 quantization.

Apple M3 Max (48GB): the entry M3 Max configuration, launched November 2023 on the same full 400 GB/s die as the 64GB and 128GB builds — Apple's cheapest way into M3 Max, one memory tier above where the binned die tops out at 96GB.

With 40 GB of real headroom, this is the smallest M3 Max configuration that touches 70B-class models at all — Llama 3.3 70B, Llama 3.1 70B, and the DeepSeek-R1 70B distill all fit at Q2_K (32.88 GB, 10.9 tok/s), an aggressive quant that trades real quality for capacity. MoE models fare much better at this size: Qwen3-30B-A3B fits at full Q8_0 (36.62 GB, 28 tok/s) and GPT-OSS 20B fits at Q8_0 (25.23 GB, 24.7 tok/s), both essentially full-precision, since decode only reads their few billion active parameters rather than the whole file. 51 of the 84 tracked models fit natively.

MLX and llama.cpp's Metal backend are both mature here. This capacity is exactly where the macOS Metal default working-set limit (~75% of 48 GB, 36 GB) starts to matter even for models that comfortably fit in the full 40 GB pool: Llama 3.1 8B's best-fitting quant here is FP32 (37.04 GB), just over that default ceiling, so raising it with `sudo sysctl iogpu.wired_limit_mb=40960` (leaving 8 GB for macOS) is worth doing even at this modest capacity, not just on the larger builds.

Models the 48 GB configuration runs natively (51)

Show 46 more

Apple M3 Max (36GB)

With 36 GB LPDDR5 at 300 GB/s, this configuration runs 47 models natively. It comfortably runs 7B–32B models at Q4; 70B-class models typically need CPU offload.

Apple M3 Max (36GB): the entry-level M3 Max configuration, and — like the 96GB build — pairs with the cut-down 14-core CPU (10P+4E)/30-core GPU die, which has 8 of 32 memory controllers disabled. That caps bandwidth at 300 GB/s rather than the 400 GB/s every 48GB, 64GB, and 128GB M3 Max ships with (see this page's bandwidth note).

With 28 GB of real headroom, this configuration fits the exact same 47 of the 84 models as the identically-sized 36GB M3 Pro — capacity, not bandwidth, decides what fits — but at roughly double the speed on every model both share, since 300 GB/s is double the M3 Pro's 150 GB/s. Qwen 3.5 35B-A3B reaches Q4_K_M (24.06 GB) at 38.4 tok/s here versus 19.2 tok/s on the M3 Pro 36GB, and Qwen3 32B reaches Q5_K_M (27.66 GB) at 9.7 tok/s versus 4.9 tok/s — both almost exactly 2x.

MLX and llama.cpp's Metal backend are both mature here. The default macOS Metal working-set limit (~75% of 36 GB, 27 GB) sits just under this page's largest fit — Qwen3 32B's 27.66 GB Q5_K_M build — so raising it with `sudo sysctl iogpu.wired_limit_mb=28672` (leaving 8 GB for macOS) covers it with room to spare.

Models the 36 GB configuration runs natively (47)

Show 42 more

Too large for any Apple M3 Max configuration (20)

Compare Apple M3 Max with other GPUs

Frequently asked questions

How much memory does the Apple M3 Max have?
The Apple M3 Max ships in 5 unified-memory configurations: 128 GB, 96 GB, 64 GB, 48 GB, 36 GB, at 300–400 GB/s depending on configuration.
Should I get the 36 GB or 128 GB Apple M3 Max?
Both run everything that fits natively in 36 GB. The extra memory in the 128 GB configuration additionally fits Qwen3 235B-A22B (MoE), MiniMax M2.5 229B, MiniMax M2.7 229B, and 14 more models natively in VRAM — worth the upgrade if you plan to run any of those.
How much VRAM does the Apple M3 Max (128GB) have?
The Apple M3 Max (128GB) has 128 GB of LPDDR5 with 400 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 Max (128GB) best for?
With 128 GB of unified memory, the Apple M3 Max (128GB) is a high-capacity laptop platform that runs 70B-class dense models and large MoE models natively, with plenty of room for long context.
What LLMs can the Apple M3 Max (128GB) run locally?
The Apple M3 Max (128GB) can run 64 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.3 70B Instruct at Q8_0, Llama 3.1 8B Instruct at FP32, Llama 3.2 3B Instruct at FP32.
Can the Apple M3 Max (128GB) run Llama 3.3 70B Instruct?
Yes. The Apple M3 Max (128GB) runs Llama 3.3 70B Instruct natively in VRAM at Q8_0 quantization, achieving approximately 4.2 tokens per second.
Show 26 more questions
Can the Apple M3 Max (128GB) run Qwen 3.6 27B?
Yes. The Apple M3 Max (128GB) runs Qwen 3.6 27B natively in VRAM at BF16 quantization, achieving approximately 5.9 tokens per second.
Can the Apple M3 Max (128GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 Max (128GB) runs Llama 3.1 8B Instruct natively in VRAM at FP32 quantization, achieving approximately 9.7 tokens per second.
How much VRAM does the Apple M3 Max (96GB) have?
The Apple M3 Max (96GB) has 96 GB of LPDDR5 with 300 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 Max (96GB) best for?
With 96 GB of unified memory, the Apple M3 Max (96GB) is a high-capacity laptop platform that runs 70B-class dense models and large MoE models natively, with plenty of room for long context.
What LLMs can the Apple M3 Max (96GB) run locally?
The Apple M3 Max (96GB) can run 61 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.3 70B Instruct at Q8_0, Llama 3.1 8B Instruct at FP32, Llama 3.2 3B Instruct at FP32.
Can the Apple M3 Max (96GB) run Llama 3.3 70B Instruct?
Yes. The Apple M3 Max (96GB) runs Llama 3.3 70B Instruct natively in VRAM at Q8_0 quantization, achieving approximately 3.1 tokens per second.
Can the Apple M3 Max (96GB) run Qwen 3.6 27B?
Yes. The Apple M3 Max (96GB) runs Qwen 3.6 27B natively in VRAM at BF16 quantization, achieving approximately 4.4 tokens per second.
Can the Apple M3 Max (96GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 Max (96GB) runs Llama 3.1 8B Instruct natively in VRAM at FP32 quantization, achieving approximately 7.3 tokens per second.
How much VRAM does the Apple M3 Max (64GB) have?
The Apple M3 Max (64GB) has 64 GB of LPDDR5 with 400 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 Max (64GB) best for?
With 64 GB of VRAM, the Apple M3 Max (64GB) is ideal for running 70B-class models at Q4 quantization and large MoE models — a workstation sweet spot for local inference.
What LLMs can the Apple M3 Max (64GB) run locally?
The Apple M3 Max (64GB) can run 56 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.3 70B Instruct at Q4_K_M, Llama 3.1 8B Instruct at FP32, Llama 3.2 3B Instruct at FP32.
Can the Apple M3 Max (64GB) run Llama 3.3 70B Instruct?
Yes. The Apple M3 Max (64GB) runs Llama 3.3 70B Instruct natively in VRAM at Q4_K_M quantization, achieving approximately 7.1 tokens per second.
Can the Apple M3 Max (64GB) run Qwen 3.6 27B?
Yes. The Apple M3 Max (64GB) runs Qwen 3.6 27B natively in VRAM at Q8_0 quantization, achieving approximately 10.9 tokens per second.
Can the Apple M3 Max (64GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 Max (64GB) runs Llama 3.1 8B Instruct natively in VRAM at FP32 quantization, achieving approximately 9.7 tokens per second.
How much VRAM does the Apple M3 Max (48GB) have?
The Apple M3 Max (48GB) has 48 GB of LPDDR5 with 400 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 Max (48GB) best for?
With 48 GB of VRAM, the Apple M3 Max (48GB) is ideal for running 70B-class models at Q4 quantization and large MoE models — a workstation sweet spot for local inference.
What LLMs can the Apple M3 Max (48GB) run locally?
The Apple M3 Max (48GB) can run 51 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.3 70B Instruct at Q2_K, Llama 3.1 8B Instruct at FP32, Llama 3.2 3B Instruct at FP32.
Can the Apple M3 Max (48GB) run Llama 3.3 70B Instruct?
Yes. The Apple M3 Max (48GB) runs Llama 3.3 70B Instruct natively in VRAM at Q2_K quantization, achieving approximately 10.9 tokens per second.
Can the Apple M3 Max (48GB) run Qwen 3.6 27B?
Yes. The Apple M3 Max (48GB) runs Qwen 3.6 27B natively in VRAM at Q8_0 quantization, achieving approximately 10.9 tokens per second.
Can the Apple M3 Max (48GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 Max (48GB) runs Llama 3.1 8B Instruct natively in VRAM at FP32 quantization, achieving approximately 9.7 tokens per second.
How much VRAM does the Apple M3 Max (36GB) have?
The Apple M3 Max (36GB) has 36 GB of LPDDR5 with 300 GB/s memory bandwidth (unified system memory, shared between CPU and GPU).
What is the Apple M3 Max (36GB) best for?
With 36 GB of VRAM, the Apple M3 Max (36GB) is well-suited for running 7B–32B models at Q4 with room for context, making it a great all-rounder for local LLM inference.
What LLMs can the Apple M3 Max (36GB) run locally?
The Apple M3 Max (36GB) can run 47 of the 84 open-weight models tracked by CanItRun natively in VRAM at 8k context. Top options include: Llama 3.1 8B Instruct at BF16, Llama 3.2 3B Instruct at FP32, Llama 3.2 1B Instruct at FP32.
Can the Apple M3 Max (36GB) run Llama 3.3 70B Instruct?
The Apple M3 Max (36GB) does not have enough VRAM to run Llama 3.3 70B Instruct. You would need more VRAM or a lower quantization level.
Can the Apple M3 Max (36GB) run Qwen 3.6 27B?
Yes. The Apple M3 Max (36GB) runs Qwen 3.6 27B natively in VRAM at Q6_K quantization, achieving approximately 10.6 tokens per second.
Can the Apple M3 Max (36GB) run Llama 3.1 8B Instruct?
Yes. The Apple M3 Max (36GB) runs Llama 3.1 8B Instruct natively in VRAM at BF16 quantization, achieving approximately 14.1 tokens per second.