Skip to main content
Measured savings across 11 LLMs, from Claude Opus 4.7 to Gemini Flash.→ See per-model data
Connect your client
Community benchmark repository · open submissions

AI inference benchmarks:real rigs, real numbers.

Community-submitted results across GPUs, cloud instances, and quantized models, ranked by output throughput, with the runtime, quant, and context length recorded for every number. Paste your llama-bench output to add your rig.

Submit a resultBrowse all results
13results
13models
1hardware config
#Model / HardwareTokens / secStatusSubmitter
1
unsloth/Qwen3.5-4B-MTP-GGUF :: Qwen3.5-4B-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
93.9
Unverified
AN
2
lmstudio-community/gpt-oss-20b-GGUF :: gpt-oss-20b-MXFP4.ggufMXFP4cudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
45
Unverified
AN
3
unsloth/Qwen3.6-27B-MTP-GGUF :: Qwen3.6-27B-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
37
Unverified
AN
4
lmstudio-community/gemma-4-26B-A4B-it-GGUF :: gemma-4-26B-A4B-it-Q4_K_M.ggufQ4_K_McudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
35
Unverified
AN
5
unsloth/gemma-4-26B-A4B-it-GGUF :: gemma-4-26B-A4B-it-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
26.8
Unverified
AN
6
unsloth/granite-4.1-30b-GGUF :: granite-4.1-30b-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
26.4
Unverified
AN
7
unsloth/gemma-4-31B-it-GGUF :: gemma-4-31B-it-Q3_K_M.ggufQ3_K_McudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
17.5
Unverified
AN
8
bartowski/nvidia_Nemotron-Cascade-2-30B-A3B-GGUF :: nvidia_Nemotron-Cascade-2-30B-A3B-Q4_K_M.ggufQ4_K_McudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
10.5
Unverified
AN
9
unsloth/Qwen3.6-35B-A3B-MTP-GGUF :: Qwen3.6-35B-A3B-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
9.6
Unverified
AN
10
unsloth/NVIDIA-Nemotron-3-Nano-Omni-30B-A3B-Reasoning-GGUF :: NVIDIA-Nemotron-3-Nano-Omni-30B-A3B-Reasoning-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
6.3
Unverified
AN
11
unsloth/Qwen3-Coder-30B-A3B-Instruct-GGUF :: Qwen3-Coder-30B-A3B-Instruct-UD-Q4_K_XL.ggufUD-Q4_K_XLcudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
5.7
Unverified
AN
12
ggml-org/gpt-oss-120b-GGUF :: gpt-oss-120b-mxfp4-00001-of-00003.ggufMXFP4cudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
5.3
Unverified
AN
13
bartowski/Qwen_Qwen3-30B-A3B-Instruct-2507-GGUF :: Qwen_Qwen3-30B-A3B-Instruct-2507-Q4_K_M.ggufQ4_K_McudaRTX 4070 12GB (Ada sm_89) + RTX 5070 12GB (Blackwell sm_120), layer-split via llama.cpp on Ryzen 5800XT Zen 3, 128 GB DDR4, Docker Desktop WSL2
4.5
Unverified
AN

Use gotcontext to compress your prompts before they reach the model and get more throughput per dollar. Try the compression API

Frequently asked questions

How is tokens-per-second measured in these benchmarks?
Every result is community-submitted. The convention is decode throughput: tokens generated divided by (completion time minus time-to-first-token), averaged over the full generation. That isolates decode speed from prefill — using total wall-clock time instead inflates the number on long prompts, because it folds the one-time prefill cost into the per-token rate.
What is TTFT (time to first token)?
TTFT is the latency from request sent to the first output token — the prefill phase. It is reported separately from decode tokens-per-second because they measure different things. Below roughly 500ms feels interactive; TTFT grows with prompt length and with batch size under load.
Which inference runtimes and hardware can I benchmark?
The submission form covers the common local-inference runtimes — vLLM, Ollama, llama.cpp, LM Studio, SGLang, TensorRT-LLM, and MLX — across NVIDIA, AMD, Apple Silicon, and Intel. Quantizations include GGUF, AWQ, and GPTQ, and multi-GPU plus Mixture-of-Experts configurations are supported with their own fields (GPU count, tensor-parallel split, active vs total parameters).
How do I post my own benchmark result?
Paste your llama-bench or nvidia-smi output and the form auto-fills the speed and VRAM fields; then add your model, quantization, and hardware and publish. Posting and commenting need a free account — reading every result is fully public, no sign-up required.
What makes two benchmark results directly comparable?
Four things must match: the model (family, parameter count, and instruct-vs-base variant), the GPU SKU (an RTX 3090 and a 3090 Ti are different rows), the quantization bit-width and family (GGUF Q4_K_M is not interchangeable with AWQ-int4 or GPTQ-int4), and the inference runtime. Differ on any one of those and the numbers describe different configurations, not a head-to-head.