Benchmarks
Local LLM speed results across models, backends, hardware, and power profiles. Decode tok/s is the headline metric; latency, raw engine runs, and workload context stay visible in their own views.
content/benchmarks/runs/Advanced filters
One row per model, hardware, backend, quant, and normalized mode. Decode tok/s is shown as a range across workload shapes at the selected concurrency.
Showing top 41 of 41 grouped leaderboard rows from 404 matching source rows.
| Model | Quant | Hardware | Backend / Mode | Decode tok/s | TTFT | Notes |
|---|---|---|---|---|---|---|
| LFM2.5 350M 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 821.0-940.7 | 14ms | legacystack comparable350 W capdrv 590 |
| LFM2 1.2B 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 468.4-617.7 | 21ms | legacystack comparabledrv 590 |
| LFM2 1.2B-Tool 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 461.0-617.3 | 20ms | legacystack comparabledrv 590 |
| LFM2 8B-A1B 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 333.6-439.9 | 34ms | legacystack comparabledrv 590 |
| LFM2 2.6B 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 234.4-332.6 | 34ms | legacystack comparabledrv 590 |
| Gemma-4 E2B-it 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 195.1-226.4 | 55ms | legacystack comparable350 W capdrv 590 |
| Qwen3-Coder 30B-A3B-Instruct 4 workload shapes | Q4_K_XL | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 154.9-203.0 | 159ms | legacystack comparabledrv 590reasoning |
| Gemma-3 4b-it 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 127.9-184.7 | 177ms | legacystack comparabledrv 590 |
| NVIDIA-Nemotron-3-Nano-Omni 30B-A3B-Reasoning 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 142.3-183.9 | 206ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 35B-A3B-MTP 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppMTP n=2 | 122.1-169.0 | 201ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 35B-A3B-MTP 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppMTP n=3 | 136.6-161.4 | 208ms | legacystack comparabledrv 590reasoning |
| Qwen2.5-Coder 7B-Instruct 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 81.8-151.9 | 62ms | legacystack comparabledrv 590 |
| Qwen2.5 7B-Instruct 4 workload shapes | AWQ | GeForce RTX 3090 · 24 GiB | vLLMbaseline | 77.2-151.3 | 27ms | legacystack comparable420 W capdrv 590 |
| Qwen2.5-Coder 7B-Instruct 4 workload shapes | AWQ | GeForce RTX 3090 · 24 GiB | vLLMbaseline | 77.2-150.9 | 27ms | legacystack comparable420 W capdrv 590 |
| Qwen3.6 35B-A3B-MTP 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 148.1-148.6 | 188ms | legacystack comparabledrv 590reasoning |
| Qwen3.5 35B-A3B 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 146.0-148.5 | 198ms | legacystack comparabledrv 590reasoning |
| Gemma-4 E4B-it 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 116.2-148.2 | 119ms | legacystack comparabledrv 590 |
| granite-4.1 8b 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 71.5-127.0 | 147ms | legacystack comparabledrv 590 |
| Qwen3.5 35B-A3B 4 workload shapes | Q4_K_XL | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 122.7-126.6 | 325ms | legacystack comparable200 W capdrv 590reasoning |
| GLM-4.7-Flash 4 workload shapes | Q4_K_XL | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 114.5-123.7 | 161ms | legacystack comparable200 W capdrv 590 |
| Gemma-4 26B-A4B-it 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 116.3-119.5 | 330ms | legacystack comparable300 W capdrv 590 |
| Qwen2.5-Coder 14B-Instruct 4 workload shapes | AWQ | GeForce RTX 3090 · 24 GiB | vLLMbaseline | 40.7-82.5 | 40ms | legacystack comparable420 W capdrv 590 |
| Qwen2.5 14B-Instruct 4 workload shapes | AWQ | GeForce RTX 3090 · 24 GiB | vLLMbaseline | 40.1-82.3 | 40ms | legacystack comparable420 W capdrv 590 |
| Qwen3.6 27B-MTP 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppMTP n=2 | 29.8-63.7 | 451ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B-MTP 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppMTP n=3 | 31.1-59.2 | 460ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B-MTP 4 workload shapes | Q8_0 | 2× GeForce RTX 3090 · 24 GiB each | llama.cppMTP n=3 | 45.1-57.1 | 443ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B-MTP 4 workload shapes | Q8_0 | 2× GeForce RTX 3090 · 24 GiB each | llama.cppMTP n=2 | 42.5-53.2 | 442ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B 4 workload shapes | Q2_K | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 24.4-47.2 | 438ms | legacystack comparabledrv 590reasoning |
| granite-4.1 30b 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 20.8-43.1 | 247ms | legacystack comparabledrv 590 |
| Qwen3.5 27B 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 41.3-42.7 | 432ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B-MTP 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 21.6-42.7 | 430ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 21.7-42.6 | 437ms | legacystack comparabledrv 590reasoning |
| Qwen2.5 32B-Instruct 4 workload shapes | AWQ | GeForce RTX 3090 · 24 GiB | vLLMbaseline | 19.0-42.0 | 78ms | legacystack comparable420 W capdrv 590 |
| Qwen2.5-Coder 32B-Instruct 4 workload shapes | AWQ | GeForce RTX 3090 · 24 GiB | vLLMbaseline | 19.2-41.9 | 78ms | legacystack comparable420 W capdrv 590 |
| Qwen3.6 27B 4 workload shapes | Q4_K_XL | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 21.2-41.1 | 432ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B 4 workload shapes | Q3_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 21.1-39.9 | 422ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B 4 workload shapes | Q5_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 19.0-38.1 | 445ms | legacystack comparabledrv 590reasoning |
| Gemma-4 31B-it 4 workload shapes | Q4_K_M | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 36.1-37.5 | 1.37s | legacystack comparable300 W capdrv 590 |
| Qwen3.6 27B 4 workload shapes | Q6_K | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 15.5-33.6 | 441ms | legacystack comparabledrv 590reasoning |
| Qwen3.6 27B-MTP 4 workload shapes | Q8_0 | 2× GeForce RTX 3090 · 24 GiB each | llama.cppbaseline | 26.8-28.1 | 427ms | legacystack comparabledrv 590reasoning |
| Qwen3.5 27B 4 workload shapes | Q4_K_XL | GeForce RTX 3090 · 24 GiB | llama.cppbaseline | 21.5-22.9 | 478ms | legacystack comparable200 W capdrv 590reasoning |
Use these rows for GPU-to-GPU comparisons when the model, quant, backend, driver family, power policy, and benchmark shape match closely.
Use these rows to compare a similar software stack. They are useful, but backend, server path, driver, cache, or power settings may still influence the number.
Treat these as real workload measurements, not pure hardware rankings. They include prompt mix, API/server overhead, cache behavior, and local software details.