This article explains the machinery behind AI GPU benchmarks: what actually gets measured, why the TFLOPS on a spec sheet fail to predict AI performance, the two-phase physics that decides tokens per second, the four variables that swing any result several-fold, how the industry-standard MLPerf suite works, and, in full, how the AI Inference Index behind our own 78-GPU benchmark tool is calculated. By the end you will be able to sanity-check any published GPU number with one napkin formula, which is a skill worth real money when hardware is this expensive.
The short answer
- AI GPU benchmarks measure delivered throughput on real workloads (tokens per second, images per second, time-to-train), not theoretical peak compute. The gap between the two is enormous and systematic.
- For LLM inference, memory bandwidth usually matters more than TFLOPS, because generating each token requires reading the entire model from memory. Bandwidth divided by model size gives a hard speed limit you can compute yourself.
- Any published number depends on four settings: batch size, precision, context length, and software stack. Comparing two results that differ on any of them is comparing apples to invoices.
- Our AI Inference Index aggregates publicly published results across three workloads and scales everything to RTX 3090 = 100, with training throughput reported separately and every assumption stated.
What does a GPU AI benchmark actually measure?
LLM inference measures token generation: how fast a model like Llama or DeepSeek produces output, reported as tokens per second, time to first token, and latency between tokens. Image generation measures diffusion throughput, samples or images per second on models like SDXL. Vision and multimodal covers image understanding, OCR, and detection models under load. Training benchmarks form a fourth family with a different logic entirely: instead of throughput at a moment, they measure time-to-result, how long the hardware needs to train a reference model to a target quality. A GPU that dominates one family can be mid-table in another, which is why our benchmark tool scores all three inference families rather than crowning one champion from one test, and why the right card for training is a separate question from the right card for serving.
Why don't TFLOPS predict AI performance?
First, peak TFLOPS is a laboratory number. It assumes perfectly shaped matrix multiplications hitting every tensor core every cycle, which production code never achieves. Engineering measurements put the maximum achievable matrix throughput of an H100 at roughly 794 TFLOPS against the 989 on the datasheet, a fifth of the headline gone before your workload even starts. Second, marketing TFLOPS often includes structured sparsity, a 2:4 pruning feature that doubles the printed figure but applies only to models specifically prepared for it, which most are not. An L40S, for example, is quoted at 1,466 FP8 TFLOPS with sparsity and 733 without; the honest number is the smaller one. Third, and decisively: most AI work is not compute-limited at all. It is limited by how fast data can move from memory to the cores, and that ceiling appears nowhere on the TFLOPS line.
Prefill vs decode: the two-phase physics behind tokens per second

This split explains most benchmark surprises. It is why an RTX 5090 with 1.79 TB/s of GDDR7 outpaces cards with more TFLOPS but less bandwidth when running LLMs locally, and why single-number rankings keep misleading buyers whose workloads live in one phase.
It also explains the direction of the whole industry. The H200 and B200 lead their generations with memory upgrades rather than raw compute, as the data-center trio comparison shows, and NVIDIA built Rubin around HBM4 at 22 TB/s: nearly tripling bandwidth is worth more to inference than any amount of additional FLOPS.
The formula that sanity-checks any tokens-per-second claim

The four variables that swing any benchmark 2 to 10x

Training makes the stack effect measurable through one elegant metric: MFU, model FLOPs utilization, the share of a GPU's theoretical compute your training run actually uses. The published spread is startling. A naive off-the-shelf training loop has been measured at 7.7% MFU on an A100, the GPU idle more than nine seconds in every ten. Meta's Llama 65B run achieved 49.5% across 2,048 A100s; Llama 3.1 reported 38 to 43% on H100 clusters; and a well-tuned run has hit 56% of the H100 datasheet peak. Same silicon, six-fold difference, purely software. When a training benchmark reports images or tokens per second, MFU is the honesty check behind it.
Ready to Start Mining?
Free worldwide DDP shipping. Professional hosting from $0.055/kWh.
What is MLPerf, and how does it work?
MLPerf results still need reading skills. The 2.5-million-tokens-per-second record that opened this article was a genuine v5.1/v6.0 closed-division result, and it was also a four-rack, 288-GPU aggregate; per-chip arithmetic on it is explicitly not an official metric. Recent rounds also show how workload-dependent rankings are: the H200 roughly doubles the H100 on a detection model, the B200 doubles the H200 on image generation, yet on compute-bound detection at modest concurrency a humble L40S competes far above its price class. Whole-system results, meanwhile, are as much about the server around the GPUs and the interconnect as the chips themselves, which is why rack-scale systems are benchmarked as units.
How our AI Inference Index is calculated

The limits are stated on the tool itself, and they matter: one aggregate number cannot capture every workload, results are orientation rather than guarantees, and your stack, drivers, and batch sizes will move your outcome. That is also why the tool pairs the index with raw VRAM, TFLOPS, and a head-to-head mode, and why it links the plain-language GPU choosing guide for readers who want the decision, not the methodology.
How to read any GPU benchmark without being fooled

What benchmarks cannot tell you
The bottom line
Frequently asked questions
By measuring delivered throughput on defined workloads rather than theoretical capability: tokens per second and time to first token for LLM inference, images or samples per second for generation and vision tasks, and time-to-train to a target quality for training. Serious benchmarks fix the model, precision, batch size, and quality target, state the software stack, and publish results in audited rounds (MLPerf) or transparent indexes so comparisons stay valid.
What is a good tokens-per-second speed?
For a single user, anything above roughly 20 to 30 tokens per second reads faster than most people can follow, so local setups target that as a floor. Serving infrastructure thinks differently: an H100 tops out near 209 tok/s per stream on an 8B FP16 model (the bandwidth ceiling) but serves thousands of aggregate tokens per second across batched users. The right target depends on which you are optimizing: one user's experience or a fleet's throughput.
What is TFLOPS and why does it not predict AI performance?
TFLOPS is trillions of floating-point operations per second, a theoretical peak assuming perfect conditions that production code never reaches (an H100's achievable matrix throughput measures about 794 TFLOPS against 989 on the datasheet, and marketing figures often double again via sparsity). More fundamentally, LLM token generation is limited by memory bandwidth, not compute, so a card's TFLOPS line can be almost irrelevant to its tokens per second.
Why is memory bandwidth so important for LLM inference?
Because language models generate autoregressively: producing every single token requires reading the entire set of model weights, plus the KV cache, out of GPU memory. That makes the decode phase memory-bound, and tokens per second scales with bandwidth divided by model size. It is why the H100's 2.8x real inference advantage over the A100 tracks its bandwidth and FP8 support rather than its raw compute, and why HBM upgrades headline every new generation.
What is the difference between prefill and decode?
Prefill is the phase that processes your prompt: all input tokens in one parallel pass, compute-bound, determining time to first token. Decode is the phase that writes the answer: one token at a time, memory-bound, determining tokens per second. A GPU can be strong in one phase and weak in the other, which is why single-number inference benchmarks hide as much as they show and rigorous ones report both metrics.
What is MLPerf and who runs it?
MLPerf is the industry-standard AI benchmark suite run by MLCommons, a consortium spanning chipmakers, clouds, and research groups. Vendors submit results on fixed reference models under audited rules in versioned rounds (Inference v5.1 and v6.0 in 2026). The Closed division locks models for clean hardware comparison, the Server scenario enforces latency limits so throughput must coexist with responsiveness, and training benchmarks measure time-to-train to a defined quality.
What is MFU in AI training?
Model FLOPs Utilization: the share of a GPU's theoretical compute that a training run actually uses, calculated from achieved token throughput against peak FLOPS. Published values span 7.7% for naive training loops to 49.5% for Meta's Llama 65B run, with Llama 3.1 reporting 38 to 43% on H100 clusters. That six-fold spread on identical silicon is why the software stack is as much a benchmark variable as the hardware.
Does quantization make a GPU faster?
It makes inference faster on the same GPU by shrinking the bytes each token must move: FP8 roughly doubles decode speed against FP16, and INT4 methods like GPTQ and AWQ can triple it, because the memory-bound decode phase scales with model size in bytes. The GPU's hardware is unchanged; the workload got lighter. Quality impact depends on the model and task, which is why honest benchmarks always state the precision used.
Why do different websites show different benchmarks for the same GPU?
Because four settings swing results several-fold: batch size (single-user speed versus batched throughput), precision (FP16 versus FP8 versus INT4), context length (KV cache load), and software stack (vLLM, TensorRT-LLM, llama.cpp, and Ollama all perform differently on identical silicon). Two honest sites testing different configurations will publish different numbers. Before trusting a comparison, confirm all four settings match.
How is the MillionMiner AI Inference Index calculated?
Four steps: collect publicly published GPU-cloud benchmark data (verifiable, no in-house guesswork); score each card on three workload families (LLM inference from 8B to 70B+, diffusion image generation, and vision plus OCR under load); aggregate onto one scale indexed to the RTX 3090 at 100, so 200 means roughly twice a 3090's combined throughput; and report training throughput separately, only where an independently published figure exists for that exact card. Assumptions and limits are stated on the tool itself.
Should I trust vendor GPU benchmarks?
Trust them as inputs, not verdicts. Vendor numbers are usually real measurements taken under the most favorable configuration: best-case precision, sparsity enabled, rack-scale aggregates, latest software. Apply the five-question test (same workload, precision, batch and context, per-chip versus per-system, peak versus delivered) and cross-check against independent sources like MLPerf rounds. When a claim survives all five questions, it is probably useful.
Sources and notes
MLPerf results and rules from MLCommons (Inference v5.1 and v6.0, 2026 rounds); the 2.5M tokens/sec figure is NVIDIA's closed-division submission on 288 Blackwell Ultra GPUs, with per-chip division not an official metric. MFU figures from published training reports: Meta's Llama 65B (49.5%) and Llama 3.1 (38 to 43% on H100), plus published engineering measurements of naive-stack baselines (7.7%) and achievable H100 matrix throughput (~794 of 989 TFLOPS). Bandwidth and capacity figures from NVIDIA specifications. Tokens-per-second ceilings are theoretical batch-1 maxima; real systems deliver 60 to 85% of them. All figures are mid-2026 snapshots; benchmark results move with software releases. Hero: Steve Jurvetson, CC BY 4.0; body: Wikimedia Commons, CC0. Diagrams: original MillionMiner graphics, free to reuse with attribution and a link to this page. Informational content, not purchasing advice

