LLM inference speed: Blackwell vs M5 Max

Unified results from two benchmark runs, 22–24 Sep 2026. Workload: 1024-token prompt, 256 generated tokens, B concurrent independent sequences. Units are tokens/s, summed across the batch unless marked per user.

NVIDIA RTX PRO 6000 Blackwell Max-Q
97 GB VRAM · 300 W cap (SM clock ≈53% of max under load) · ~1.8 TB/s · PCIe Gen 3 · engines: llama.cpp 7ab4ee7ba, vLLM 0.30.0
Apple M5 Max · 40-core GPU
128 GB unified memory · 614 GB/s · macOS 26.6.2 · engines: llama.cpp 4ceb171 (Metal), MLX through LM Studio, mlx-vlm

1 · Model comparison at a fixed B

2 · M5 Max ÷ Blackwell ratio

Cells show the M5 Max value divided by the Blackwell value, for models run on both machines. Below 1× (blue) means Blackwell is faster; above 1× (red) means M5 Max is faster. The Ratio basis filter switches between llama.cpp on both machines (same binary family and GGUF files) and the fastest engine on each machine.

3 · How throughput scales with concurrency

One panel per model, showing the selected metric against B = 1, 4, 16, 64 on a log₂ axis. Each panel has its own y-scale. With Decode per user selected, the panels show how much each user slows down as load grows.

4 · Total throughput vs speed per user

x = aggregate decode tok/s (total across all users), y = decode tok/s per user. Each line connects B = 1 → 64 for one machine and engine. Points further up and to the right are better. Lines that bend steeply downward show where adding users mostly slows each one down.

5 · Data table

Shows every concurrency level. The series, model, and architecture filters apply, and you can sort by clicking a column header. The source of truth is llm_benchmark_unified.csv.

Notes and caveats