Skip to content
llm-speed

Cheatsheet

Local LLM speed cheatsheet: decode tok/s by GPU & Mac

Best decode tokens-per-second per (model × hardware) tuple measured by llm-speed under suite-v1. Numbers are wall-clock, batch size 1 unless the workload says otherwise. Each row links to the canonical run page; cite as llm-speed.com/r/<id>.

112 (model × hardware) combinations · sorted by decode tok/s · suite-v1

Long documents and bulk extraction

For long inputs with short answers, compare prefill, time to first token and total request time at your input length, cache state and concurrency. Check extraction accuracy too. This table selects the fastest decode row per model and hardware pair; its prefill and TTFT columns describe that row, not the best prefill speed or lowest latency.

Start with the prefill vs decode guide or our measured Gemma 4 long-context study to see how input length changes the wait before streaming.

ModelQuantHardwareBackendWorkloaddecode tok/sprefill tok/sTTFT (ms)Run
llama3.2Q8_0RTX 5880 (48GB) + AMD EPYC 9T24 96-Core Processor (16c) + 62GBollama@0.34.2chat-short466.944.32820.6r_b948ehgi8g4
mlx-community/Qwen3-0.6B-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short429.21185.292.8r_6rgao6ao735
stable-code-instruct-3b-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppconcurrent-decode356.1——r_q9f15lz6831
gpt-oss-20bQ4_K_MRTX 5090 (32GB) + AMD EPYC 7543 32-Core Processor (120c) + 945GBllama.cpp@0.7.0-dev (build 1, commit 1268eda)chat-short324.2586.8282.9r_dwp5fgdapmw
LFM2.5-24B-A2BQ4_K_MRTX 5090 (32GB) + INTEL(R) XEON(R) GOLD 6530 (64c) + 1008GBllama.cpp@0.6.0-dev (build 1, commit a0e6dc7)concurrent-decode321.3——r_c8k6fleym09
gpt-oss-20b-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short318.4—172.5r_b9ul-vxh9sc
DeepSeek-Coder-V2-Lite-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short309.5—267.6r_0_gs1rgl2fl
Qwen3-Coder-30B-A3B-InstructQ4_K_MRTX 5090 (32GB) + AMD EPYC 7543 32-Core Processor (120c) + 945GBllama.cpp@0.7.0-dev (build 1, commit 1268eda)chat-short304.9514.5213.8r_vsype4pm1ko
mlx-community-Qwen2.5-0.5B-Instruct-4bit4bitM3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short286.5656.2199.6r_akcbpx5vcqa
Qwen3-Coder-30B-A3B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short259.9—218.4r_c7qyvvmmsv1
Qwen2.5-Coder-7B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short255.3—35.4r_2b9o6y_49mi
Qwen2.5-7B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short246.7—33.9r_3yn-4321hp-
gpt-oss-20bQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.6.0-dev (build 1, commit df18bee)chat-short242.6593.8279.5r_t-a9v_ipdit
LFM2.5-24B-A2BQ4_K_MRTX 4090 (24GB) + AMD EPYC 7452 32-Core Processor (64c) + 1008GBllama.cpp@0.6.0-dev (build 1, commit a0e6dc7)concurrent-decode236.8——r_bqmpv9kncyd
Qwen3-Coder-30B-A3B-InstructQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.6.0-dev (build 1, commit df18bee)chat-short232.5831.9132.2r_1k8942tw3zf
Llama-3.1-8B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short232.2—33.8r_kfrkg-vn376
Qwen3.6-35B-A3B-Q4_K_M.gguf-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short224.0—169.5r_g1aw3mizd32
gpt-oss-20bQ4_K_MRTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GBllama.cpp@0.7.0-dev (build 1, commit ea0c4c2)chat-short207.2658.3252.1r_nakw1nq6clw
Qwen3-Coder-30B-A3B-InstructQ4_K_MRTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GBllama.cpp@0.7.0-dev (build 1, commit ea0c4c2)chat-short199.7612.5179.6r_0dh1kzbv4h0
Yi-Coder-9B-Chat-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short199.3—36.2r_u4iojm6-ekg
gemma3Q4_K_MRTX 4090 (24GB) + AMD EPYC 7443 24-Core Processor (24c) + 252GBollama@0.31.1chat-short195.0167.2705.6r_dlanfbgym0h
mlx-community/stable-code-instruct-3b-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short192.5560.7226.5r_y2_5y8oo97d
deepseek-coder-v2Q4_0RTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GBollama@0.31.1chat-short189.5159.2734.9r_o2-1w665rtq
mlx-community/Qwen3-4B-Instruct-2507-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short182.7636.6172.8r_p2rpb_0iyjj
qwen3-coderQ4_K_MRTX 4090 (24GB) + AMD EPYC 7352 24-Core Processor (24c) + 252GBollama@0.31.1concurrent-decode179.9——r_wjq32z47vlp
mlx-community/DeepSeek-Coder-V2-Lite-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short168.3291.5449.5r_l_v1-zq_qaz
glm-4.7-flashQ4_K_MRTX 4090 (24GB) + AMD EPYC 75F3 32-Core Processor (64c) + 504GBollama@0.31.1chat-short164.93.728105.7r_ted0u8uyre0
Qwen3.6-35B-A3BQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@8931 (9725a313b)concurrent-decode163.5——r_m6j1zxwvp-f
qwen2.5-coderQ4_K_MRTX 4090 (48GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GBollama@0.31.1concurrent-decode161.1——r_mv8n8k9wu1e
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-ctx32k-RTX 5090 (32GB) + AMD EPYC 9534 64-Core Processor (128c) + 756GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)concurrent-decode157.7——r_ymx58emedxd
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-RTX 5090 (32GB) + AMD EPYC 9534 64-Core Processor (128c) + 756GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)concurrent-decode156.0——r_z-l1yelv_67
llama3.1Q4_K_MRTX 4090 (48GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GBollama@0.31.1chat-short154.4328.0335.4r_h1ub_1uxzdh
gemma-2-9b-it-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short152.7—58.9r__b_bzmmab_8
mlx-community/gpt-oss-20b-MXFP4-Q4-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short152.7239.9692.1r_3ijun8ltjnb
LFM2.5-24B-A2BQ4_K_MRTX A4000 (16GB) + AMD EPYC 7402P 24-Core Processor (24c) + 126GBllama.cpp@0.7.0-dev (build 1, commit b76b133)concurrent-decode142.7——r_j5tgvia-kjk
gemma-4-12b-it-qatQ4_0RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cpp@1 (9725a31)long-context-decay142.67115.83354.8r_-lh-vczf7ik
gpt-ossMXFP4RTX 4090 (24GB) + AMD EPYC 7352 24-Core Processor (24c) + 252GBollama@0.31.1chat-long141.7631.55048.2r_iu2sfa9ykvw
phi-4-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short140.9—56.7r_e-k4aea8ipr
Qwen2.5-Coder-14B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short140.0—42.1r_opuj21f13-_
mlx-community-Qwen2.5-7B-Instruct-4bit4bitM3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short139.6190.0689.4r_5r6rhiynenc
qwen2.5-coderQ4_K_MRTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GBollama@0.31.1concurrent-decode139.2——r_pb0jpnbujji
mlx-community/Qwen2.5-Coder-7B-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short138.6539.6242.8r_uoehjq0nvc0
llama3.1Q4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBollama@0.31.1chat-short137.3269.1408.8r_2np7abzjobe
qwen2.5-coderQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBollama@0.31.1concurrent-decode137.3——r_nrpc8-onxu2
Qwen2.5-Coder-14B-InstructQ4_K_MRTX 5090 (32GB) + AMD EPYC 7543 32-Core Processor (120c) + 945GBllama.cpp@0.7.0-dev (build 1, commit 1268eda)chat-short137.32016.965.0r_xnr_k4emoyr
llama3.1Q4_K_MRTX 3090 (24GB) + AMD EPYC 7663 56-Core Processor (56c) + 252GBollama@0.31.1chat-short136.22.249960.0r_9hurqggbshk
glm-4.7-flashQ4_K_MRTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GBollama@0.31.1chat-short134.64.324308.6r_kalwcyab-86
deepseek-r1Q4_K_MRTX 4090 (24GB) + AMD EPYC 75F3 32-Core Processor (64c) + 504GBollama@0.31.1agent-trace133.88852.4366.2r_fg77v2hhohb
Qwen2.5-14B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short133.3—55.9r_tj9bu7gvnvh
mlx-community/Llama-3.1-8B-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short130.2400.3339.7r_v2pbc0rq2l4
mlx-community/Qwen3-8B-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short120.5446.1246.6r_b1awwhkoo2v
lmstudio-community/DeepSeek-R1-0528-Qwen3-8B-MLX-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short116.8424.5247.4r_yy_6jfx70jq
qwen3-coder-bench-32kQ4_K_MM4 Max (40-core GPU) + 128GB unifiedollama@0.30.11chat-short113.384.11307.7r_roktphpc--8
mlx-community/Qwen3-30B-A3B-Instruct-2507-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short112.5308.7356.3r_o6wbmfegmde
mlx-community/granite-8b-code-instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short112.3525.7220.7r_bue3bee0gw7
mlx-community/Qwen3-Coder-30B-A3B-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short112.2204.0539.3r_fpsca03u2o_
qwen3-coderQ4_K_MM4 Max (40-core GPU) + 128GB unifiedollama@0.30.11concurrent-decode109.9——r_r0di2hkku1h
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-RTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)chat-short107.3255.8469.1r_vkjsinuhlyl
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-ctx8k-RTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)chat-short107.0253.3473.7r_iu0s18cs9d8
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-ctx16k-RTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)concurrent-decode105.8——r_qibhq5bkmgq
mlx-community/Yi-Coder-9B-Chat-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short103.5390.9307.0r_3hvui9a1yuc
llama3.2Q8_0M1 Pro (16-core GPU) + 16GB unifiedollama@0.32.14chat-short103.18.814246.7r_w-p7v--eync
Codestral-22B-v0.1-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppconcurrent-decode100.3——r_4q040m4scic
gemma-4-12b-it-qatQ4_0RTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@8931 (9725a313b)chat-short97.71109.0111.8r_jfh0qkngw76
Qwen2.5-Coder-14B-InstructQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.6.0-dev (build 1, commit df18bee)chat-short89.92292.657.1r_eqnsqmgz29a
mlx-community/gemma-2-9b-it-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short89.5170.7691.4r_iz137eqvuzy
qwen3.6-agent-q6k-ctx128kQ6_KM5 Max (40-core GPU) + 48GB unifiedollama@0.32.1chat-short88.316.26915.3r_udwgba7udqu
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)concurrent-decode87.8——r_-sifd5otbpy
Qwen3.8-27B-mtp-onQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.6.0-dev (build 1, commit df18bee)concurrent-decode87.0——r_7j8rpk9mwhg
NVIDIA-Nemotron-3.5-Bolt-74B-A9B-24GB-ctx8k-RTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (64c) + 252GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)concurrent-decode80.4——r_w3lond-s75t
lmstudio-community-Qwen3-Next-80B-A3B-Instruct-MLX-4bit4bitM3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short80.324.54492.5r_1pl79r50ofy
gemma3Q4_K_MRTX 3090 (24GB) + AMD Ryzen Threadripper PRO 5975WX 32-Cores (32c) + 504GBollama@0.31.1chat-short78.726.04534.1r_3gnxkzhhmyj
Qwen2.5-Coder-14B-InstructQ4_K_MRTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GBllama.cpp@0.7.0-dev (build 1, commit ea0c4c2)chat-short78.21693.277.4r_rkyf9wxzw9z
Qwen3.8-27BQ4_K_MRTX 5090 (32GB) + AMD EPYC 9534 64-Core Processor (128c) + 756GBllama.cpp@0.7.0-dev (build 11669, commit 620d2225c)concurrent-decode75.4——r_qfrb2zmyk0k
Qwen3.6-27BQ4_K_MRTX 5090 (32GB) + AMD EPYC 7543 32-Core Processor (120c) + 945GBllama.cpp@0.7.0-dev (build 1, commit 1268eda)concurrent-decode75.1——r_pob-co51bd-
mlx-community/phi-4-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short74.4255.0443.2r_sqzp-0rdez-
Qwen3.6-27B-Q4_K_M.gguf-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short74.0—190.4r_f7ulllqu4vk
Qwen2.5-Coder-32B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short71.9—71.0r_nkbs6d3-d21
Qwen2.5-32B-Instruct-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short71.9—115.2r_twfs86tf_xf
mlx-community-Qwen2.5-14B-Instruct-4bit4bitM3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short70.9301.7434.1r_v4bq1sviz4o
mlx-community/Qwen2.5-Coder-14B-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short70.5306.1427.9r_l36cijqxq4t
Qwen3-32BQ4_K_MRTX 5090 (32GB) + AMD EPYC 7543 32-Core Processor (120c) + 945GBllama.cpp@0.7.0-dev (build 1, commit 1268eda)chat-short69.81047.0105.1r_vhbqyt1f_xr
gemma-4-31B-it-Q4_K_M.gguf-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short69.7—174.8r_pa7nuerd9tl
Qwen3-32B-RTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cppchat-short69.5—327.1r_phvxm9dcak0
qwen2.5-coderQ4_K_MRTX 3090 (24GB) + AMD EPYC 7702P 64-Core Processor (64c) + 252GBollama@0.31.1chat-short69.2402.0325.8r_6ahy-dq0f_0
Qwen3.8-27BQ4_K_MRTX 5090 (32GB) + AMD Ryzen 7 9850X3D 8-Core Processor (8c) + 30GBllama.cpp@1 (9725a31)chat-short65.7973.6117.1r_c3ps9wjygi9
mlx-community/starcoder2-15b-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short64.2220.5489.8r_wsxml_39dh_
mlx-community/Codestral-22B-v0.1-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short47.5205.7559.1r_79dvtag5fd_
Qwen3.6-27BQ4_K_MRTX 4090 (24GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GBllama.cpp@0.6.0-dev (build 1, commit 3fb4767)concurrent-decode47.2——r_d_wda_rw62f
qwen3.6Q4_K_MRTX 4090 (48GB) + AMD EPYC 7763 64-Core Processor (128c) + 1008GBollama@0.31.1agent-trace44.21910.51807.9r_h_659oy695r
Qwen3-32BQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.6.0-dev (build 1, commit df18bee)chat-short43.5778.6141.3r_ayy9rjgha5r
Qwen3.8-27BQ4_K_MRTX 4090 (24GB) + AMD EPYC 7642 48-Core Processor (48c) + 252GBllama.cpp@0.6.0-dev (build 1, commit df18bee)chat-short43.1428.6359.3r_11kn1epxewh
Qwen3.6-27BQ4_K_MRTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GBllama.cpp@0.7.0-dev (build 1, commit ea0c4c2)chat-short42.7236.9472.7r_qm1xyvjmx_r
Qwen3-32BQ4_K_MRTX 3090 (24GB) + AMD EPYC 7282 16-Core Processor (16c) + 126GBllama.cpp@0.7.0-dev (build 1, commit ea0c4c2)chat-short38.5589.5186.6r_km62sybxga6
Qwen3.8-27BQ4_K_MRTX 3090 (24GB) + AMD EPYC 7C13 64-Core Processor (128c) + 1008GBllama.cpp@0.6.0-dev (build 1, commit 8c2134a)chat-short37.6368.5417.9r_ptct8o01o5l
mlx-community-Qwen2.5-32B-Instruct-4bit4bitM3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short34.6141.9922.9r_njgxtgyym1e
mlx-community/Qwen2.5-Coder-32B-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short34.5144.1909.4r_721b4bls_oq
mlx-community/Qwen3-32B-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short34.495.11156.4r_anmmc80-aoq
mlx-community-Qwen2.5-7B-Instruct-4bit4bitM3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short30.5161.9809.1r_llzv_g-ymaf
mlx-community/Llama-3.1-8B-Instruct-4bit-M3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short29.2203.3669.0r_h0-use1ypnb
Muse-Spark-Open-816B-A42B-UD-00001-of-00005IQ1_S3x A100 (80GB) + AMD EPYC 7742 64-Core Processor (128c) + 1008GBllama.cpp@0.7.0-dev (build 11675, commit 2851b3bcb)concurrent-decode26.3——r_fsd9qjmmna0
llama3.2Q8_0AMD64 Family 23 Model 104 Stepping 1, AuthenticAMD (6c) + 15GBollama@0.34.0chat-short23.939.43171.6r_b1rn5gi6b3b
mlx-community/gemma-2-9b-it-4bit-M3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short22.0102.51151.3r_q7t7b7dcuz5
mlx-community/stable-code-instruct-3b-4bit-M3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short19.4131.3967.0r_pqjsvd-cub4
Llama-3.3-70B-InstructQ4_K_M2x RTX 3090 (24GB) + AMD EPYC 7H12 64-Core Processor (128c) + 1008GBllama.cpp@0.7.0-dev (build 1, commit f74e2fa)chat-short19.1415.4325.0r_n93ukk0mkmm
mlx-community/llama-3.3-70b-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short16.825.15419.9r_sx3a4y9n-m4
mlx-community/qwen2.5-72b-Instruct-4bit-M3 Ultra (60-core GPU) + 96GB unifiedmlx@0.31.3chat-short16.323.25635.3r_5c80gthqlh6
mlx-community/phi-4-4bit-M3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short15.6120.7936.0r_-w8hnn61va_
mlx-community-Qwen2.5-14B-Instruct-4bit4bitM3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short14.4117.91111.5r_ia73dzeue0b
Llama-3.3-70B-InstructQ4_K_MA40 (45GB) + Intel(R) Xeon(R) Gold 6342 CPU @ 2.80GHz (48c) + 504GBllama.cpp@0.7.0-dev (build 1, commit ceefd16)chat-short13.0401.0336.7r_19f64yux97o
mlx-community/Qwen3-32B-4bit-M3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short7.225.74287.9r_pnrrpcdqfo4
mlx-community/Qwen2.5-32B-Instruct-4bit-M3 Pro (18-core GPU) + 36GB unifiedmlx@0.31.3chat-short7.133.43921.1r_f4x3xaan2ay

How to read this table

Each row is the highest decode tokens-per-second measured for a unique (model, hardware) pair. When more than one workload was run, we pick the workload that produced the headline number. Lower-tps duplicates from the same machine are not shown; click through to the run page for the full per-workload breakdown.

decode tok/s is wall-clock streaming throughput (memory-bandwidth-bound). prefill tok/s is prompt ingestion throughput (compute-bound). TTFT is time-to-first-token in milliseconds. See /glossary for definitions and /methodology for the workload spec.