Benchmarks and sources

Large model (default ranking)

gpt-oss-120b MXFP4 (59 GiB weights), text generation tok/s at empty context, single request. Needs about 59 GiB for weights plus context and OS, so devices with 64GB or less are marked 'doesn't fit'.

Chiptok/sEngineDateSource
NVIDIA GB10 (DGX Spark)58.72llama.cpp CUDA, llama-bench tg32, b79462026-02-05source
Ryzen AI Max+ 395, 128GB52.74llama.cpp Vulkan, llama-bench tg32 (comment in thread)2025-10source
Apple M5 Max 40-core, 128GB (MacBook Pro)79.1Ollama 0.34.1 (not llama-bench)2026-09-16source
Apple M5 Ultra 80-core130LM Studio, spoken in video (not llama-bench)2026source

Small model

llama.cpp llama-bench, Llama-2 7B Q4_0, tg128 (text generation tok/s); best of FA on/off as posted.

Chiptok/sBackendPostedSource
AMD Ryzen AI Max+ 395 (Radeon 8060S)50.95ROCm2026-02-02llama.cpp thread
NVIDIA GB10 (DGX Spark)57.21CUDA2025-10-15llama.cpp thread
Apple M5 Ultra 36/80 (256GB)179.1Metal2026-09-30llama.cpp thread
Apple M5 Max 40-core GPU (MacBook Pro 16, 128GB)119.08Metal2026-06-22llama.cpp thread
Apple M5 Pro (Mac mini, 64GB)67.59Metal2026-09-24llama.cpp thread
NVIDIA RTX 5090314.0CUDA2025-12-04llama.cpp thread
NVIDIA RTX 4090191.57CUDA2025-08-24llama.cpp thread
NVIDIA RTX 3090172.26CUDA2025-08-01llama.cpp thread

llm-speed.com community runs

Data from llm-speed.com, licensed CC BY 4.0. Changes: Aggregated to median top_decode_tps per accelerator; mixed models, runtimes and workloads. Imported 2026-10-16.

AcceleratorRunsMedian decode tok/sLink
RTX 509016571.3example run
M3 Ultra (60-core GPU)2180.3example run
RTX 409014131.1example run
M3 Pro (18-core GPU)1119.4example run
M4 Max (40-core GPU)5109.1example run
RTX 30904137.7example run