The three chips

M5 MaxM3 UltraM5 Ultra
Memory bandwidth614 GB/s (40-core GPU); 460 GB/s (32-core base)819 GB/s1,228 GB/s (Apple: “1.2TB/s”)
GPU cores32 or 4060 or 8064 or 80
Most unified memory128 GB512 GB256 GB now; 512 GB from late October
Mac Studio starting price (US)$2,499 (36 GB)—$5,499 (96 GB)

Sources: Apple’s Mac Studio specs and 25 August announcement; the M3 Ultra’s 819 GB/s is from Apple’s MLX research post. The 512 GB M5 Ultra requires the 80-core GPU, and Apple had not announced its price as of 18 October. The 36 GB M5 Max uses the binned 460 GB/s chip, so for local models start at 64 GB.

Provenance key
sourced
Published figure — vendor or press review
estimated
community
Linked individual run — blog, forum or submission

Decode tracks bandwidth

Generating each token means reading every active weight from memory once, so decode speed follows memory bandwidth. The M5 Ultra has 1.50× the M3 Ultra’s. Every plain-decode pair in the index that comes from a single source lands close to that:

Model, precisionSource and setupM3 UltraM5 UltraRatio
Qwen3.8-27B, BF16Apple, mlx_lm.benchmark, 8,192-token promptsourced12.46 tok/ssourced19.69 tok/s1.58×
Mistral Medium 3.5, FP8Apple, same commandsourced4.95 tok/ssourced7.70 tok/s1.56×
Qwen3.8-27B, oQ4eMacStories, oMLX 0.7.0.dev2, 6,091-token prompt, MTP offsourced31 tok/ssourced48 tok/s1.55×
Qwen 3.5 122B-A10B, 4-bitNetworkChuck, mlx_lm.benchmark, 512-token promptcommunity58.6 tok/scommunity87.7 tok/s1.50×
Qwen3.8-27B, 4-bitNetworkChuck, samecommunity37.6 tok/scommunity54.7 tok/s1.45×
Qwen 3.6-35B-A3B, 4-bitNetworkChuck, samecommunity106.4 tok/scommunity153.4 tok/s1.44×
Qwen3.8-27B, 4-bit MLXBGR, LM Studiosourced40 tok/ssourced55 tok/s1.38×
Qwen 3.5 122B-A10B, quant not statedBGR, LM Studiosourced60 tok/ssourced80 tok/s1.33×

Eight pairs from four sources land between 1.33× and 1.58×, around the 1.50× bandwidth ratio; Apple’s own summary is 1.6×. BGR reported rounded figures, which accounts for some of the spread at the low end. The M5 generation’s faster GPU barely shows here, because the GPU spends most of each token waiting on memory.

Where the M5 Max fits

With 614 GB/s, the M5 Max has half the M5 Ultra’s bandwidth and three-quarters of the M3 Ultra’s. The index’s figure for each chip:

The index’s reference figure per chip: a qualifying measured run where one exists, otherwise the bandwidth estimate. Quantization and runtime differ between cells; each model page lists the runs.
Model (active parameters)M5 MaxM3 UltraM5 Ultra
Qwen 3.6-35B-A3B (3B)sourced118 tok/scommunity106 tok/scommunity153 tok/s
Qwen 3.5 122B-A10B (10B)community43 tok/scommunity59 tok/scommunity88 tok/s
GPT-oss 120B (5.1B)sourced76 tok/sestimated~94 tok/sestimated~126 tok/s
Qwen3.8-27B (dense)estimated~29 tok/scommunity38 tok/ssourced48 tok/s
Llama 3.3 70B (dense)sourced13 tok/sestimated~16 tok/sestimated~23 tok/s

Small mixture-of-experts models are where the M5 Max shines. A model with 3B active parameters spends much of each token on fixed per-token work rather than on reading weights, so bandwidth matters less and the newer GPU more. In MLX at 4-bit, a community oMLX run measured Qwen 3.6-35B-A3B at community125.8 tok/s on an M5 Max (1K context, run), against community106.4 tok/s on an M3 Ultra and community153.4 tok/s on an M5 Ultra in NetworkChuck’s runs. The harnesses differ, but the engine and bit width match: the M5 Max beats the M3 Ultra and reaches 82% of the M5 Ultra.

As active parameters grow, the gap returns to the bandwidth ratio. Qwen 3.5 122B-A10B (10B active) was measured at community42.9 tok/s on an M5 Max in llama.cpp (Q4_K_M, baem1n) against community87.7 tok/s on an M5 Ultra in MLX. Part of that gap is the engine: an arXiv study on one M4 Max measured mlx-lm 19% ahead of llama.cpp on Qwen3-30B-A3B at 4-bit (107.4 against 89.9 tok/s, published). Across its models the gap ran from −14% to +27%. Dense models scale with bandwidth all the way: tbreak measured Llama 3.3 70B at sourced13.1 tok/s on an M5 Max (4-bit MLX, review), and for GPT-oss 120B sourced75.65 tok/s in Ollama. The index still estimates the M5 Max for dense Qwen3.8-27B, at 4-bit; BGR’s review says an M5 Max MacBook Pro performed similarly to the M3 Ultra on it, but published no figure.

Prompt processing is the M5’s real gain

Before a model writes its first token it must read the whole prompt, and that step is limited by compute, not by bandwidth. Apple’s November 2025 MLX post explains why the M5 generation pulls ahead here: its GPU cores carry Neural Accelerators that speed up the matrix work of prefill, while generating later tokens stays bound by memory bandwidth. Between the two Ultras, that shows up as about a 4× gain on dense models and 3× on mixture-of-experts models:

Model and measureSourceM3 UltraM5 UltraGain
Qwen3.8-27B BF16, time to first tokenApple, 8,192-token promptsourced18.2 ssourced4.1 s4.4×
Mistral Medium 3.5 FP8, time to first tokenApple, samesourced95.9 ssourced24.6 s3.9×
Qwen3.8-27B oQ4e, prompt readingMacStories, 6,091-token promptsourced414 tok/ssourced1,701 tok/s4.1× (first token 15.4 s → 4.0 s)
Qwen3.8-27B 4-bit, prompt readingNetworkChuck, 4K promptcommunity440 tok/scommunity1,838 tok/s4.2×
Qwen 3.5 122B-A10B 4-bit, prompt readingNetworkChuck, 4K promptcommunity1,016 tok/scommunity3,200 tok/s3.1×
Qwen 3.6-35B-A3B 4-bit, prompt readingNetworkChuck, 4K promptcommunity3,061 tok/scommunity8,799 tok/s2.9×

The M5 Max sits between them. A community oMLX run read a 4K prompt for Qwen 3.6-35B-A3B at community4,314 tok/s on an M5 Max — about half the M5 Ultra’s 8,799 and 1.4× the M3 Ultra’s 3,061, as its 40 GPU cores against the Ultra’s 80 would suggest. Different harnesses again, so read the ratios, not the decimals.

This matters more for agents than for chat. A coding agent re-reads a long context on every step, so prompt reading is most of its waiting. At a 32K-token prompt, NetworkChuck’s server runs of Qwen3.8-27B read at community388 tok/s on the M3 Ultra and community1,526 tok/s on the M5 Ultra — a long-prompt workload, outside the index’s plain-decode rows. Power rises too: Apple measured peaks of about 200 W for the M3 Ultra and 300 W for the M5 Ultra at a 65,536-token context.

Which one to buy

Two or four Macs over Thunderbolt 5

Apple’s 15 October post also documents MLX across several Mac Studios, linked by RDMA over Thunderbolt 5. It needs macOS 26.2 or later, MLX 0.30.1 or later and MLX’s jaccl backend. Muse Spark Open at 4-bit NVFP4 takes about 493 GB, which Apple says is too much for one 512 GB Mac once the system and the context need room. Apple reports 24.99 tok/s on two M5 Ultras and 36.73 on four, with tensor parallelism. These are vendor-reported multi-Mac figures, which the index does not list as rows.

Only tensor parallelism speeds up decode. Apple’s Qwen3.8-27B BF16 figure rises from 19.69 tok/s on one M5 Ultra to 33.27 on two and 50.89 on four. Pipeline parallelism across two Macs gave 19.44, which adds memory, not speed. The tooling is young, too. Two MLX bugs were open on 18 October: a silent hang when a peer drops out (#3910) and a segfault when a Thunderbolt cable is unplugged mid-run (#4192). A dead-peer fix, #4530, was closed unmerged. If a model fits one 512 GB Mac at 2–3 bits, one Mac is the simpler machine; Muse Spark Open on a Mac walks through that single-Mac path.

What fits in 512 GB

Before the table: a 256 GB Mac Studio already runs the leaderboard’s #1, MiMo-V2.6-Flash (about 172 GB at 4-bit). The models below are the ones that need more, or barely fit 256 GB.

Frontier open models for a 512 GB Mac Studio, in LLMCheck Score order. Sizes are file sizes in GB at about 2 / 3 / 4 bits (decimal, from the linked Hugging Face repos, 18 October 2026); add room for context and the OS.
ModelScoreLicence (points)~2 / 3 / 4-bit, GBFitsMac runtimeMeasured on a MacIndex, M5 Ultra
DeepSeek V4.1 Flash
552B-A16B
70 (#15)MIT (10/10)— / — / 432 (oQ4e MLX)512 GB onlyoMLX only (third-party); upstream llama.cpp support is an open PR, #28696, untested on Metalcommunity20.23 tok/s oQ4e, M3 Ultraestimated~29 tok/s
GLM 5.2
753B-A40B
69 (#21)MIT (10/10)239 / 282–343 / 365–467256 GB at 2-bit, tight; 512 GB to 4-bitllama.cpp (unsloth GGUFs)community15 tok/s Q4_K_M, M3 Ultraestimated~22 tok/s
Kimi K2.6
1T-A32B
67 (#29)Modified MIT (9/10)272–359 / 427–489 / 584512 GB at ~2–3-bit; 4-bit fits no Macllama.cpp (bartowski and unsloth GGUFs)—estimated~27 tok/s
Kimi K2.7 Code
1T-A32B
67 (#30)Modified MIT (9/10)340 / 419–464 / 584512 GB at ~2–3-bit; 4-bit fits no Macllama.cpp (unsloth GGUFs, with a vision projector)—estimated~27 tok/s
GLM-5.3
753B-A40B
66 (#32)GLM-5.3 (9/10)239 / 282–343 / 365–467256 GB at 2-bit, tight; 512 GB to 4-bitllama.cpp (unsloth GGUFs)—estimated~17 tok/s
Kimi K2.5
1T-A32B
66 (#34)Modified MIT (9/10)327–375 / 415–490 / 547–622512 GB at ~2–3-bit; 4-bit fits no Macllama.cpp (unsloth GGUFs)—estimated~28 tok/s
Ling-3.1-flash
560B-A25B
66 (#35)MIT (10/10)219 / 275 / 358512 GB; 2-bit on 256 GB untestedupstream llama.cpp (bailingmoe3); no MLX port—estimated~26 tok/s
Beam 1.0
501.3B-A23.4B
65 (#39)Apache 2.0 (8/10)187 / 197 / 307256 GB to ~3-bit; 512 GB at 4-bitllama.cpp b11701+ (#30670), validated on CUDA only; no MLX port—estimated~27 tok/s
GLM-5.1
754B-A40B
65 (#40)MIT (10/10)221–252 / 268–340 / 361–466256 GB at 2-bit, tight; 512 GB to 4-bitllama.cpp (unsloth GGUFs)—estimated~17 tok/s
MiniMax-M3
428B-A23B
65 (#41)MiniMax Community (4/10)144 / 160–196 / 242 (MLX) – 265256 GB to 3-bit; 512 GB at 4-bitllama.cpp (since #24908) and MLXcommunity28.9 tok/s 4-bit, M3 Ultraestimated~42 tok/s
Muse Spark Open
816B-A42B
65 (#42)Muse Model License (5/10)304 / 372 (oQ3e MLX) / 470512 GB at 2–3-bit; no single-Mac 4-bit run publishedllama.cpp b11671+ (#30616, text, vision and audio) and mlx-lm 0.32.2+sourced21 tok/s oQ3e, M3 Ultra
sourced18 tok/s Q2_K, M3 Ultra
estimated~31 tok/s
Step 5 Preview
600B-A27B
57 (#78)StepFun Model License (5/10)— / 290 (Q3_K_M) / —512 GB at 3-bit, if a Mac runtime existedNo Mac runtime: the card lists vLLM, SGLang and Transformers; community GGUFs need CUDA-only forks——

Three notes on reading it. File sizes close to 512 GB also need macOS’s GPU memory limit raised (the iogpu.wired_limit_mb setting), plus room for the context. “Index, M5 Ultra” is the index’s figure for that chip — today an estimate on every row — and the index’s estimates for large mixture-of-experts models have erred in both directions against measured runs (how the estimates compare with measured runs). Kimi K2.7 Code has one community report of about 21 tok/s on a 512 GB M3 Ultra in the Inferencer app, but it does not state its decode mode or the app version, so the index does not list it.

One more model is due. Mistral Large 4 (1T total, 49B active, 52B with embeddings) has a Hugging Face placeholder giving 31 October as the weights date, with no licence named. The index adds it only when the weights are downloadable.

Frequently Asked Questions

Is the M5 Ultra faster than the M3 Ultra for local LLMs?

Yes. Published and community runs put its decode speed at 1.33–1.58× the M3 Ultra's, close to its 1.50× bandwidth advantage (1,228 against 819 GB/s); Apple measured Qwen3.8-27B in BF16 at 19.69 tok/s against 12.46. Prompt processing gains more: 3–4× on dense models, so the first token of a long prompt arrives in about a quarter of the time.

M5 Max or M3 Ultra: which is better for local LLMs?

It depends on the model. On small mixture-of-experts models the M5 Max is faster: Qwen 3.6-35B-A3B at 4-bit in MLX ran at 125.8 tok/s on an M5 Max against 106.4 on an M3 Ultra (community runs). It also reads prompts faster. The M3 Ultra has more bandwidth for dense and large models, and up to 512 GB of memory against the M5 Max's 128 GB.

What can a 512 GB Mac Studio run?

Muse Spark Open at 2–3 bits (21 tok/s published at oQ3e on an M3 Ultra), DeepSeek V4.1 Flash through oMLX (a 432 GB build; about 20 tok/s community-measured on an M3 Ultra), the 1T Kimi K2.5, K2.6 and K2.7 Code at about 3 bits, GLM 5.2, GLM-5.1 and GLM-5.3 up to 4 bits (a community run measured GLM 5.2 at 15 tok/s at Q4_K_M on an M3 Ultra), and Ling-3.1-flash and Beam 1.0 at 4 bits, which have no published Mac runs yet. Step 5 Preview fits at 3 bits but has no Mac runtime.

When does the 512 GB M5 Ultra Mac Studio ship?

Apple says late October 2026, and had not announced the price as of 18 October. The 512 GB option requires the M5 Ultra with the 80-core GPU. The 96 GB and 256 GB M5 Ultra models have shipped since 22 September.

How many tokens per second does the M5 Ultra get?

It depends on the model. Community runs measured Qwen 3.6-35B-A3B at 153.4 tok/s, Qwen 3.5 122B-A10B at 87.7 and Qwen3.8-27B at 54.7 (all 4-bit MLX, 512-token prompts). MacStories measured Qwen3.8-27B at 48 tok/s with a 6,091-token prompt. The index estimates about 79 tok/s for MiMo-V2.6-Flash.

Can I run DeepSeek V4.1 Flash on a Mac?

Only on a 512 GB Mac Studio, and only through oMLX, a third-party MLX runtime. The mlx-community oQ4e build of the 17 October snapshot is 432 GB, and a community run of the base checkpoint measured 20.23 tok/s on an M3 Ultra (4K context, MTP off). Upstream llama.cpp support, PR #28696, was still open on 18 October.

Do I need two Macs connected over Thunderbolt 5?

Only for models that don't fit one Mac, such as Muse Spark Open at 4-bit NVFP4 (about 493 GB). Apple reports 24.99 tok/s on two M5 Ultras and 36.73 on four with tensor parallelism. It needs macOS 26.2+ and MLX 0.30.1+, and two MLX bugs affecting peer loss were still open on 18 October.