Apple Mac Studio (M5 Max, 40-core GPU) vs NVIDIA DGX Spark
The NVIDIA DGX Spark gives a model 120 GB to work in (an assumed figure), against 96 GB on the Apple Mac Studio (M5 Max, 40-core GPU) (also assumed). The Apple Mac Studio (M5 Max, 40-core GPU) has 2.2× the memory bandwidth (614 against 273 GB/s), which sets the ceiling on generation speed. The largest 4-bit model each holds at 8,192 tokens of context: Nemotron 3 Super 120B-A12B on the Apple Mac Studio (M5 Max, 40-core GPU), Qwen3.8 Flash-Next on the NVIDIA DGX Spark. The cheapest NVIDIA DGX Spark lists for about $1,600 more than the cheapest Apple Mac Studio (M5 Max, 40-core GPU). Rows where the two differ are tinted.
Apple unified memory
Apple Mac Studio (M5 Max, 40-core GPU)
Mac Studio with the full M5 Max, configurable to 128GB of unified memory. At 128GB it holds a 70B dense model or a 120B-class MoE model at 4-bit inside the default GPU limit.
gpt-oss-20b, 4-bit: 132 tok/s
NVIDIA GB10
NVIDIA DGX Spark
NVIDIA's own GB10 desktop with 128GB of unified memory, CUDA and a ConnectX-7 port for linking up to four units. Its 273 GB/s memory bandwidth limits single-user token speed compared with Macs of similar memory size, while prompt processing is strong.
gpt-oss-20b, 4-bit: 83 tok/s
| Specification | Apple Mac Studio (M5 Max, 40-core GPU) | NVIDIA DGX Spark |
|---|---|---|
| Kind | Apple unified memory · Apple | NVIDIA GB10 · NVIDIA |
| Chip or GPUs | M5 Max (18-core CPU, 40-core GPU) | GB10 Grace Blackwell |
| Memory | 48 GB, 64 GB, 128 GB | 128 GB |
| Memory for models | 96 GB (Default GPU limit)assumption | 120 GB (GPU-usable memory)assumption |
| Other memory figure | 120 GB (Limit raised with sysctl)assumption | none |
| Memory bandwidth | 614 GB/s | 273 GB/s |
| Price | ~$3,099–$5,099 | ~$4,699 |
| Largest at 4-bit, 8k context | Nemotron 3 Super 120B-A12B | Qwen3.8 Flash-Next |
| Software | Metal, MLX | CUDA, Vulkan |
| Power | 480 W | 240 W |
What each one runs
Every model in the catalog that at least one of the two holds at 4-bit with 8,192 tokens of context. Copper speeds are measured medians; outlined ones are estimates. Rows where only one fits, or where the speed differs by more than a quarter, are tinted.
| Model | Apple Mac Studio (M5 Max, 40-core GPU) | NVIDIA DGX Spark |
|---|---|---|
| Qwen3.8 Flash-Next125B, 6B active · 111.4 GB file | Fits with raised limitassumed limit39 tok/smedian of 2 runs | ~22–29 tok/sestimate |
| Nemotron 3 Super 120B-A12B120B, 12B active · 81.0 GB file | 58 tok/smedian of 1 run | 17 tok/smedian of 2 runs |
| Qwen3.5 122B-A10B122B, 10B active · 71.3 GB file | 58 tok/smedian of 4 runs | 21 tok/smedian of 2 runs |
| Mistral Medium 3.5 128B128B · 69.8 GB file | ~6.0–7.5 tok/sestimate | ~2.5–3.0 tok/sestimate |
| GLM-4.5-Air106B, 12B active · 68.0 GB file | 53 tok/smedian of 1 run | ~16–20 tok/sestimate |
| Mistral Small 4 119B (2603)119B, 6.5B active · 67.6 GB file | 92 tok/smedian of 4 runs | ~32–41 tok/sestimate |
| Llama 4 Scout 17B-16E Instruct109B, 17B active · 60.9 GB file | ~20–36 tok/sestimate | ~13–16 tok/sestimate |
| gpt-oss-120b117B, 5.1B active · 58.5 GB file | 90 tok/smedian of 4 runs | 53 tok/smedian of 23 runs |
| Qwen3 Coder Next80B, 3B active · 45.2 GB file | 98 tok/smedian of 3 runs | 49 tok/smedian of 2 runs |
| Llama 3.3 70B Instruct70B · 39.6 GB file | 13 tok/smedian of 3 runs | ~4.4–5.2 tok/sestimate |
| Nemotron 3.5 Lightning 30B-A3B30B, 3B active · 23.7 GB file | 142 tok/smedian of 2 runs | ~50–64 tok/sestimate |
| Qwen3.6 35B-A3B35B, 3B active · 20.8 GB file | 148 tok/smedian of 2 runs | ~67–86 tok/sestimate |
| Ornith 1.5 35B-A3B35B, 3B active · 20.2 GB file | 138 tok/smedian of 1 run | ~69–88 tok/sestimate |
| Qwen3 Coder 30B-A3B Instruct30.5B, 3.3B active · 17.3 GB file | 107 tok/smedian of 1 run | ~64–82 tok/sestimate |
| Gemma 4 31B IT30.7B · 17.1 GB file | 21 tok/smedian of 3 runs | ~10–12 tok/sestimate |
| Granite 4.2 30B29.3B · 16.8 GB file | ~25–31 tok/sestimate | ~10–12 tok/sestimate |
| Qwen3.8 27B27B · 16.2 GB file | 34 tok/smedian of 2 runs | ~11–13 tok/sestimate |
| Gemma 4 26B-A4B IT25.2B, 3.8B active · 15.9 GB file | 116 tok/smedian of 3 runs | ~50–64 tok/sestimate |
| Qwen3.6 27B27B · 15.7 GB file | 33 tok/smedian of 1 run | ~11–13 tok/sestimate |
| Devstral Small 2 24B (2512)24B · 13.3 GB file | 38 tok/smedian of 1 run | ~13–15 tok/sestimate |
| gpt-oss-20b21B, 3.6B active · 10.8 GB file | 132 tok/smedian of 4 runs | 83 tok/smedian of 13 runs |
| Phi-414.7B · 8.3 GB file | ~51–63 tok/sestimate | ~21–25 tok/sestimate |
| Ministral 3 14B Reasoning (2512)13.9B · 7.7 GB file | ~55–68 tok/sestimate | ~22–27 tok/sestimate |
| Gemma 4 12B IT11.95B · 6.6 GB file | 44 tok/smedian of 1 run | ~26–31 tok/sestimate |
| Qwen3.5 9B9B · 5.3 GB file | 103 tok/smedian of 1 run | ~33–39 tok/sestimate |
| Granite 4.2 8B8.8B · 5.2 GB file | ~81–101 tok/sestimate | ~33–40 tok/sestimate |
| Gemma 4 E4B IT8B · 5.0 GB file | ~148–185 tok/sestimate | ~61–73 tok/sestimate |
| Qwen3 8B8.2B · 4.7 GB file | 92 tok/smedian of 1 run | ~37–44 tok/sestimate |
| Llama 3.1 8B Instruct8B · 4.6 GB file | 90 tok/smedian of 2 runs | 38 tok/smedian of 5 runs |
| Qwen3.5 4B4B · 2.6 GB file | 128 tok/smedian of 1 run | ~68–81 tok/sestimate |
Full pages: Apple Mac Studio (M5 Max, 40-core GPU) · NVIDIA DGX Spark · check a different quant or context length