The three chips
| M5 Max | M3 Ultra | M5 Ultra | |
|---|---|---|---|
| Memory bandwidth | 614 GB/s (40-core GPU); 460 GB/s (32-core base) | 819 GB/s | 1,228 GB/s (Apple: “1.2TB/s”) |
| GPU cores | 32 or 40 | 60 or 80 | 64 or 80 |
| Most unified memory | 128 GB | 512 GB | 256 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.
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, precision | Source and setup | M3 Ultra | M5 Ultra | Ratio |
|---|---|---|---|---|
| Qwen3.8-27B, BF16 | Apple, mlx_lm.benchmark, 8,192-token prompt | sourced12.46 tok/s | sourced19.69 tok/s | 1.58× |
| Mistral Medium 3.5, FP8 | Apple, same command | sourced4.95 tok/s | sourced7.70 tok/s | 1.56× |
| Qwen3.8-27B, oQ4e | MacStories, oMLX 0.7.0.dev2, 6,091-token prompt, MTP off | sourced31 tok/s | sourced48 tok/s | 1.55× |
| Qwen 3.5 122B-A10B, 4-bit | NetworkChuck, mlx_lm.benchmark, 512-token prompt | community58.6 tok/s | community87.7 tok/s | 1.50× |
| Qwen3.8-27B, 4-bit | NetworkChuck, same | community37.6 tok/s | community54.7 tok/s | 1.45× |
| Qwen 3.6-35B-A3B, 4-bit | NetworkChuck, same | community106.4 tok/s | community153.4 tok/s | 1.44× |
| Qwen3.8-27B, 4-bit MLX | BGR, LM Studio | sourced40 tok/s | sourced55 tok/s | 1.38× |
| Qwen 3.5 122B-A10B, quant not stated | BGR, LM Studio | sourced60 tok/s | sourced80 tok/s | 1.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:
| Model (active parameters) | M5 Max | M3 Ultra | M5 Ultra |
|---|---|---|---|
| Qwen 3.6-35B-A3B (3B) | sourced118 tok/s | community106 tok/s | community153 tok/s |
| Qwen 3.5 122B-A10B (10B) | community43 tok/s | community59 tok/s | community88 tok/s |
| GPT-oss 120B (5.1B) | sourced76 tok/s | estimated~94 tok/s | estimated~126 tok/s |
| Qwen3.8-27B (dense) | estimated~29 tok/s | community38 tok/s | sourced48 tok/s |
| Llama 3.3 70B (dense) | sourced13 tok/s | estimated~16 tok/s | estimated~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 measure | Source | M3 Ultra | M5 Ultra | Gain |
|---|---|---|---|---|
| Qwen3.8-27B BF16, time to first token | Apple, 8,192-token prompt | sourced18.2 s | sourced4.1 s | 4.4× |
| Mistral Medium 3.5 FP8, time to first token | Apple, same | sourced95.9 s | sourced24.6 s | 3.9× |
| Qwen3.8-27B oQ4e, prompt reading | MacStories, 6,091-token prompt | sourced414 tok/s | sourced1,701 tok/s | 4.1× (first token 15.4 s → 4.0 s) |
| Qwen3.8-27B 4-bit, prompt reading | NetworkChuck, 4K prompt | community440 tok/s | community1,838 tok/s | 4.2× |
| Qwen 3.5 122B-A10B 4-bit, prompt reading | NetworkChuck, 4K prompt | community1,016 tok/s | community3,200 tok/s | 3.1× |
| Qwen 3.6-35B-A3B 4-bit, prompt reading | NetworkChuck, 4K prompt | community3,061 tok/s | community8,799 tok/s | 2.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
- The M5 Max, if your models fit in 128 GB. The popular small mixture-of-experts models run at 100+ tok/s on it, at or above the M3 Ultra, and on those models it reads prompts faster than the M3 Ultra too. The index’s 128 GB pick, Qwen3.8-Flash-Next, runs at community44 tok/s on it. Choose 64 GB or more: the 36 GB base has the 460 GB/s chip. Best LLMs for the 128 GB M5 Max.
- The M3 Ultra, if you need 512 GB before the M5 Ultra version ships. Decode runs at about two-thirds of the M5 Ultra’s speed, and prompt reading at a quarter to a third of it. That is fine for chat with short prompts and slow for long-context agents. Best LLMs for the 512 GB M3 Ultra.
- The M5 Ultra, for long contexts, dense models above about 30B, or anything over 128 GB. A 256 GB M5 Ultra runs the leaderboard’s #1, MiMo-V2.6-Flash, at estimated~79 tok/s. The 512 GB model opens the table below. Best LLMs for the 512 GB M5 Ultra.
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.
| Model | Score | Licence (points) | ~2 / 3 / 4-bit, GB | Fits | Mac runtime | Measured on a Mac | Index, M5 Ultra |
|---|---|---|---|---|---|---|---|
| DeepSeek V4.1 Flash 552B-A16B | 70 (#15) | MIT (10/10) | — / — / 432 (oQ4e MLX) | 512 GB only | oMLX only (third-party); upstream llama.cpp support is an open PR, #28696, untested on Metal | community20.23 tok/s oQ4e, M3 Ultra | estimated~29 tok/s |
| GLM 5.2 753B-A40B | 69 (#21) | MIT (10/10) | 239 / 282–343 / 365–467 | 256 GB at 2-bit, tight; 512 GB to 4-bit | llama.cpp (unsloth GGUFs) | community15 tok/s Q4_K_M, M3 Ultra | estimated~22 tok/s |
| Kimi K2.6 1T-A32B | 67 (#29) | Modified MIT (9/10) | 272–359 / 427–489 / 584 | 512 GB at ~2–3-bit; 4-bit fits no Mac | llama.cpp (bartowski and unsloth GGUFs) | — | estimated~27 tok/s |
| Kimi K2.7 Code 1T-A32B | 67 (#30) | Modified MIT (9/10) | 340 / 419–464 / 584 | 512 GB at ~2–3-bit; 4-bit fits no Mac | llama.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–467 | 256 GB at 2-bit, tight; 512 GB to 4-bit | llama.cpp (unsloth GGUFs) | — | estimated~17 tok/s |
| Kimi K2.5 1T-A32B | 66 (#34) | Modified MIT (9/10) | 327–375 / 415–490 / 547–622 | 512 GB at ~2–3-bit; 4-bit fits no Mac | llama.cpp (unsloth GGUFs) | — | estimated~28 tok/s |
| Ling-3.1-flash 560B-A25B | 66 (#35) | MIT (10/10) | 219 / 275 / 358 | 512 GB; 2-bit on 256 GB untested | upstream 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 / 307 | 256 GB to ~3-bit; 512 GB at 4-bit | llama.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–466 | 256 GB at 2-bit, tight; 512 GB to 4-bit | llama.cpp (unsloth GGUFs) | — | estimated~17 tok/s |
| MiniMax-M3 428B-A23B | 65 (#41) | MiniMax Community (4/10) | 144 / 160–196 / 242 (MLX) – 265 | 256 GB to 3-bit; 512 GB at 4-bit | llama.cpp (since #24908) and MLX | community28.9 tok/s 4-bit, M3 Ultra | estimated~42 tok/s |
| Muse Spark Open 816B-A42B | 65 (#42) | Muse Model License (5/10) | 304 / 372 (oQ3e MLX) / 470 | 512 GB at 2–3-bit; no single-Mac 4-bit run published | llama.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 existed | No 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.