LLM benchmarks are shared, public test sets with fixed scoring rules that let anyone compare language models on the same tasks: general knowledge (MMLU, GPQA), maths (GSM8K, MATH), code (HumanEval, SWE-bench), instruction following (IFEval), truthfulness, agentic tool use and human preference (Chatbot Arena). A benchmark score is useful for shortlisting models, but it is a noisy estimate under one particular harness, many popular benchmarks are near saturation or contaminated by training data, and leaderboard rankings among close models are often within the noise.
This guide explains what the major benchmarks measure, how scores are produced, why benchmarks saturate and leak, and how to read a leaderboard without being fooled. Seeded simulations show how ranking reliability depends on benchmark size, answer-key errors, contamination and selective reporting, and you can try all four in the leaderboard reader below.
What do the major LLM benchmarks measure?#
Benchmarks are easiest to understand by the capability they target. The table lists widely cited examples with the facts reported in their papers; "status" notes how informative each still is for comparing strong models.
| Category | Benchmark | What it measures | Format and scoring | Status |
|---|---|---|---|---|
| Knowledge and expert reasoning | MMLU | Breadth of academic and professional knowledge across 57 subjects | 4-option multiple choice, accuracy | Saturated for frontier models (over 90%); about 6.5% of questions estimated to contain errors |
| MMLU-Pro | Harder, more reasoning-focused version of MMLU | 10-option multiple choice | Scores 16 to 33 points lower than MMLU; less prompt-sensitive | |
| GPQA | Graduate-level biology, physics and chemistry, written to be "Google-proof" | 448 multiple-choice questions | PhD experts scored 65%, skilled non-experts with web access 34% | |
| Humanity's Last Exam | Frontier expert knowledge across dozens of subjects | 2,500 multiple-choice and short-answer questions, some multimodal | Designed in response to saturation; low scores at release | |
| Maths | GSM8K | Multi-step grade-school word problems | 8.5K problems, final numeric answer | High scores for strong models; contamination documented (see below) |
| MATH | Competition mathematics | 12,500 problems with step-by-step solutions, final answer | Strong recent models score high; less discriminating at the top | |
| FrontierMath | Research-level mathematics | Hundreds of unpublished problems, automated verification | Under 2% solved at release | |
| Code | HumanEval | Writing a Python function from a docstring | 164 problems, unit tests, pass@k | Its successors' authors call it no longer sufficient for strong models |
| SWE-bench | Resolving real GitHub issues in a full repository | 2,294 issues from 12 Python repositories; tests must pass | Best model solved 1.96% at release; now a central agentic coding benchmark | |
| LiveCodeBench | Competitive programming plus self-repair and test prediction | Problems collected continuously after release dates | Built to limit contamination | |
| Instruction following, truthfulness | IFEval | Following verifiable formatting instructions ("more than 400 words") | About 500 prompts, 25 instruction types, rule-checked | Cheap and objective; narrow |
| TruthfulQA | Avoiding common human misconceptions | 817 questions in 38 categories | Best model 58% vs humans 94% at release | |
| Agents and tools | τ-bench | Tool use and policy-following in conversations with a simulated user | Final database state compared with goal; pass^k for reliability | Strong agents under 50%; pass^8 under 25% in retail at release |
| SWE-bench (above) | Also the most used agentic benchmark for software engineering | |||
| Human preference | Chatbot Arena | Which answer people prefer in blind pairwise votes | Crowdsourced votes (over 240K at the time of the paper), Bradley-Terry ratings | Widely used; open prompts, but see selective disclosure below |
| MT-Bench, AlpacaEval | Open-ended answer quality judged by a model | Fixed prompts, model judge, scores or win rates | Fast; vulnerable to judge bias and gaming | |
| Holistic and suites | HELM, BIG-bench | Many scenarios and metrics at once | HELM: 7 metrics on 16 core scenarios; BIG-bench: 204 tasks | Useful for breadth and trade-offs |
| Safety | HarmBench and others | Refusal of harmful requests under attack | Standardised attacks and behaviours, attack success rate | See AI safety benchmarks |
Two patterns are visible. Benchmarks drift from "too hard" to "solved" in a few years, and each generation of benchmark is a response to the last one's saturation or contamination: MMLU-Pro and Humanity's Last Exam to MMLU, GSM1k to GSM8K, LiveBench and LiveCodeBench to static sets. And the field has moved from single-turn questions to agentic tasks with environments, where scoring checks outcomes rather than text.
How is a benchmark score produced?#
A benchmark is a dataset plus a harness, and the harness matters as much as the data. For multiple-choice tasks, a harness can compare the model's log-probabilities of the answer options or let the model generate an answer and extract a letter; it can use zero or five worked examples in the prompt; it can ask for step-by-step reasoning or not. MMLU-Pro's authors measured that varying the prompt style moved MMLU scores by 4 to 5 points, against about 2 points on MMLU-Pro. Madaan et al. measured how much scores move with training seed alone, which is often comparable to the gaps papers report.
Practical consequence: scores from different papers or model cards are only comparable when the harness, prompt, number of examples, decoding settings and answer extraction are the same. When a leaderboard runs every model itself under one harness, its numbers are comparable to each other but may not match anyone's self-reported numbers. Which metric a benchmark uses (accuracy, exact match, pass@k, win rate) shapes what it rewards; LLM evaluation metrics covers each one.
What is benchmark saturation?#
A benchmark is saturated when the models you want to compare all score near its ceiling, so differences between them are smaller than the noise. Ott et al. mapped 3,765 benchmarks across computer vision and natural language processing and found that a large fraction quickly trended towards near-saturation. The ceiling is usually below 100%, because some items are wrong. Gema et al. re-annotated 5,700 MMLU questions and estimated that 6.49% contain errors, including a majority of the questions they analysed in the virology subset.
Mis-keyed items do two kinds of damage. They cap the score: on a 4-option benchmark where 6.5% of keys are wrong, a model that answers every question correctly scores about , since it only matches a wrong key by chance a quarter of the time. And they add noise that has nothing to do with ability, compressing real differences.
Simulation. Ten models whose true accuracies on correctly keyed items are spaced exactly one point apart, scored on benchmarks of 300 to 14,000 items, 3,000 replications each. We record how often the truly best model ranks first.
The general rule is that a one-point gap between models needs thousands of items to resolve, and most benchmarks have hundreds to a few thousand. GPQA's 448 questions give a standard error of about 2.4 points at 50% accuracy; a two-point gap on it is not a ranking. For the statistics of comparing two models on the same items, which is more efficient than comparing their separate scores, see statistical significance for evals; for items that share passages or templates, see clustered standard errors. Our research on item response theory shows how to identify which items still discriminate between strong models.
What is benchmark contamination?#
Contamination happens when benchmark items, or close paraphrases, appear in a model's training data. The model can then answer from memory, and its score overstates its ability on new problems. Sainz et al. distinguish levels, from the test set itself appearing in pretraining data to the benchmark's format and answer distribution being learned during fine-tuning, and argue that the extent is unknown for most public benchmarks.
The arithmetic is simple: if a fraction of items is memorised and the model would otherwise answer correctly with probability , the observed score is
so memorising 10% of items lifts a 60% model to 64% and an 80% model to 82%. That is the size of gap that separates adjacent models on most leaderboards.
The cleanest evidence comes from building a fresh copy of a benchmark. Zhang et al. commissioned GSM1k, a new set matched to GSM8K in style and difficulty, and observed accuracy drops of up to 8% for some model families, with a positive relationship between a model's likelihood of generating GSM8K examples and its drop. Many frontier models showed little sign of overfitting, which is the other half of the lesson: contamination is model-specific, so it can reorder a leaderboard. Our research on contamination detection covers the statistical tests, and membership inference covers the attacks that detect memorised items.
Defences include canary strings embedded in benchmark files so training pipelines can filter them (BIG-bench ships one), keeping test sets private, and live benchmarks that keep adding items created after models' training cutoffs, as LiveBench and LiveCodeBench do.
How should you read an LLM leaderboard?#
Leaderboards add two problems on top of the benchmark's own noise.
Selective disclosure. If a developer can test several private variants and publish only the best score, the published score is a maximum of noisy measurements and is biased upward even when every variant is equally good. With a measurement standard error , the expected inflation from publishing the best of equal variants is times the expected maximum of standard normal draws. We computed it by simulation: 0.85 for 3 variants, 1.54 for 10 and 2.0 for 27. On a 1,000-item benchmark at 80% accuracy, where points, testing 10 variants adds about 1.9 points and 27 variants about 2.5 points, with no real improvement at all. Singh et al.'s The Leaderboard Illusion documented undisclosed private testing on a major crowdsourced arena, including one developer testing 27 private variants before a release, together with large asymmetries in how much arena data different providers received.
Gameable judges. Leaderboards that use a model as the judge inherit its biases. Zheng, Pang and colleagues showed that a "null model" returning one constant, carefully crafted response reached an 86.5% length-controlled win rate on AlpacaEval 2.0, and high scores on Arena-Hard-Auto and MT-Bench. Length control helps, as Dubois et al. showed, but does not close every exploit. The guide to LLM-as-a-judge covers the general problem.
A checklist for reading a leaderboard#
- Is there an interval? If not, compute one: for accuracy. Treat models whose intervals overlap heavily as tied, and remember that a paired comparison on the same items is sharper than overlapping intervals suggest.
- How many items? Under about 1,000, one-point gaps are noise.
- Is it near the ceiling? Check published error rates in the benchmark; scores within a few points of the ceiling do not rank.
- Same harness for everyone? Self-reported scores with different prompts are not comparable.
- Who chose what to submit? Ask whether developers could test variants privately or retract scores.
- Could the items be in training data? Prefer benchmarks with private or continuously refreshed test sets, and treat large gains on old public sets with suspicion.
- Does the task match yours? A coding benchmark says little about a customer-support agent; human-preference arenas reward style as well as substance.
Benchmarks are for shortlisting, evals are for deciding#
Use benchmarks to narrow the field: which models are plausibly strong at the capabilities your application needs. Then run your own evaluation on your own tasks, prompts, tools and policies, because a model that tops a general leaderboard can still mishandle your refund rules or follow an instruction hidden in a retrieved document. Our LLM evaluation guide covers how to build that suite, and what AI evals are places benchmarks within the full taxonomy of evaluations. A private, task-specific eval also avoids contamination by construction, as long as it never leaves your systems.
Benchmarks also matter for safety work, where the same issues apply with higher stakes: a saturated refusal benchmark says nothing about adaptive attackers, which is why red teaming complements evals, and why dangerous capability evaluations put so much effort into eliciting the strongest performance rather than measuring a default one. For RL agents rather than language models, the same reasoning about seeds and aggregates is covered in how to evaluate RL agents.
Code: a leaderboard sanity check#
import numpy as np
def leaderboard_check(scores, n_items, n_variants=1, seed=0, reps=20000):
"""scores: dict model -> published accuracy on the same n_items benchmark.
Returns 95% half-widths and the expected best-of-N inflation for a given variant count."""
rng = np.random.default_rng(seed)
out = {}
for m, p in sorted(scores.items(), key=lambda kv: -kv[1]):
half = 1.96 * np.sqrt(p * (1 - p) / n_items)
out[m] = (round(100 * p, 1), round(100 * half, 1))
se = np.sqrt(np.mean([p * (1 - p) for p in scores.values()]) / n_items)
inflation = rng.normal(0, se, (reps, n_variants)).max(1).mean()
return out, round(100 * inflation, 2)
table, infl = leaderboard_check({"A": 0.874, "B": 0.866, "C": 0.861}, n_items=1000, n_variants=10)
print(table) # every gap is far inside the +/- 2.1 point half-widths
print(infl) # about 1.7 points of inflation from publishing the best of 10 variants
Frequently asked questions#
What are LLM benchmarks?
Public, fixed datasets with standard scoring used to compare language models on a capability: knowledge (MMLU, GPQA), maths (GSM8K, MATH), code (HumanEval, SWE-bench), instruction following (IFEval), truthfulness (TruthfulQA), agentic tool use (tau-bench) or human preference (Chatbot Arena). They are useful for shortlisting models but do not measure how a model performs in your application.
What does it mean that a benchmark is saturated?
The models being compared all score near the benchmark's ceiling, so differences between them are smaller than measurement noise. The ceiling is often below 100% because some answer keys are wrong: about 6.5% of MMLU questions are estimated to contain errors, which caps a perfect model near 95% on a four-option test.
What is benchmark contamination?
Benchmark items, or close paraphrases, appearing in a model's training data, so it can answer from memory. If a fraction c of items is memorised, the score rises by c times the error rate: 10% contamination lifts a 60% model to 64%. A fresh copy of GSM8K, called GSM1k, showed drops of up to 8% for some model families.
Are LLM leaderboards reliable?
Only for gaps larger than their noise. With ten models one point apart on a 1,000-item benchmark, the truly best model topped our simulated leaderboard 79% of the time. Selective disclosure inflates scores further: publishing the best of 10 equally good private variants adds about 1.9 points on such a benchmark.
How many questions does a benchmark need to rank models?
Resolving a one-point gap needs thousands of items; at a few hundred, the ranking of close models is close to random. The standard error of accuracy is the square root of p(1-p)/n, about 2.4 points for GPQA's 448 questions at 50% accuracy. Paired comparisons on the same items are more sensitive than comparing separate scores.
What is the difference between a benchmark and an eval?
A benchmark measures general model capability on shared public tasks so that models can be compared. An eval measures your specific system, including prompts, retrieval, tools and policies, against criteria that reflect your users and risks. Use benchmarks to shortlist models and your own evals to decide what to ship.
Sources#
- D. Hendrycks, C. Burns, S. Basart, A. Zou, M. Mazeika, D. Song, J. Steinhardt. Measuring Massive Multitask Language Understanding, 2020. arxiv.org
- Y. Wang et al.. MMLU-Pro: A More Robust and Challenging Multi-Task Language Understanding Benchmark, 2024. arxiv.org
- A. P. Gema et al.. Are We Done with MMLU?, 2024. arxiv.org
- D. Rein et al.. GPQA: A Graduate-Level Google-Proof Q&A Benchmark, 2023. arxiv.org
- L. Phan et al.. Humanity's Last Exam, 2025. arxiv.org
- K. Cobbe et al.. Training Verifiers to Solve Math Word Problems, 2021. arxiv.org
- D. Hendrycks et al.. Measuring Mathematical Problem Solving With the MATH Dataset, 2021. arxiv.org
- E. Glazer et al.. FrontierMath: A Benchmark for Evaluating Advanced Mathematical Reasoning in AI, 2024. arxiv.org
- M. Chen et al.. Evaluating Large Language Models Trained on Code, 2021. arxiv.org
- C. E. Jimenez et al.. SWE-bench: Can Language Models Resolve Real-World GitHub Issues?, 2023. arxiv.org
- N. Jain et al.. LiveCodeBench: Holistic and Contamination Free Evaluation of Large Language Models for Code, 2024. arxiv.org
- J. Zhou et al.. Instruction-Following Evaluation for Large Language Models, 2023. arxiv.org
- S. Lin, J. Hilton, O. Evans. TruthfulQA: Measuring How Models Mimic Human Falsehoods, 2021. arxiv.org
- S. Yao, N. Shinn, P. Razavi, K. Narasimhan. τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains, 2024. arxiv.org
- W.-L. Chiang et al.. Chatbot Arena: An Open Platform for Evaluating LLMs by Human Preference, 2024. arxiv.org
- L. Zheng et al.. Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena, 2023. arxiv.org
- P. Liang et al.. Holistic Evaluation of Language Models, 2022. arxiv.org
- A. Srivastava et al.. Beyond the Imitation Game: Quantifying and extrapolating the capabilities of language models, 2022. arxiv.org
- S. Ott, A. Barbosa-Silva, K. Blagec, J. Brauner, M. Samwald. Mapping global dynamics of benchmark creation and saturation in artificial intelligence, 2022. arxiv.org
- O. Sainz et al.. NLP Evaluation in trouble: On the Need to Measure LLM Data Contamination for each Benchmark, 2023. arxiv.org
- H. Zhang et al.. A Careful Examination of Large Language Model Performance on Grade School Arithmetic, 2024. arxiv.org
- C. White et al.. LiveBench: A Challenging, Contamination-Limited LLM Benchmark, 2024. arxiv.org
- S. Singh et al.. The Leaderboard Illusion, 2025. arxiv.org
- X. Zheng, T. Pang, C. Du, Q. Liu, J. Jiang, M. Lin. Cheating Automatic LLM Benchmarks: Null Models Achieve High Win Rates, 2024. arxiv.org
- Y. Dubois, B. Galambosi, P. Liang, T. B. Hashimoto. Length-Controlled AlpacaEval: A Simple Way to Debias Automatic Evaluators, 2024. arxiv.org
- L. Madaan et al.. Quantifying Variance in Evaluation Benchmarks, 2024. arxiv.org
- M. Mazeika et al.. HarmBench: A Standardized Evaluation Framework for Automated Red Teaming and Robust Refusal, 2024. arxiv.org