Practice: Why benchmarks can mislead
Self-check
Section titled “Self-check”1. Why is “treating any single benchmark as a global verdict on model quality” the most common reading error?
Show answer
Because each benchmark measures one specific capability. MMLU measures pretraining retention. AIME measures multi-step math reasoning. SWE-bench measures real-codebase patch quality. PIQA measures commonsense physical reasoning. They are not interchangeable; a model strong on one can be weak on another.
When a press release says “the new model scores 92% on benchmark X,” the number is evidence about capability X only. Drawing conclusions about overall model quality from one number is reading too much into a narrow signal. The right reading is “this model is good at the slice X measures.” Anything beyond that is extrapolation that may or may not hold.
2. Match each benchmark to the category it primarily measures: MMLU, AIME, GSM8K, HumanEval, SWE-bench, CodeForces, PIQA.
Show answer
Knowledge: MMLU (Massive Multitask Language Understanding, 57 subjects, 4-option multiple-choice).
Reasoning, math: AIME (US olympiad qualifier, hard, 3-digit answers), GSM8K (~8,500 grade-school word problems, saturated).
Reasoning, common sense: PIQA (Physical Interaction Question Answering, about 20,000 examples, 2-option).
Coding: HumanEval (about 164 small problems, saturated), CodeForces (competitive programming, rating system), SWE-bench (real GitHub issues, current frontier).
The categories overlap at the edges (AIME requires both knowledge and reasoning; SWE-bench requires both reasoning and coding) but the primary axis is what each was designed to measure.
3. Name three structural reasons benchmark scores can rise faster than real capability.
Show answer
Training on benchmark-shaped data. Modern pretraining corpora are enormous and weakly filtered. Test data leaks happen. Even when exact benchmark questions are excluded, similar questions and the same content templates often appear. A score that doubles in a year may reflect real capability gains, or just more benchmark-shaped training content, or both.
Format constraints. Multiple-choice questions (MMLU, PIQA) are easier than open-ended generation in the same domain. The 25% baseline for 4-option multiple-choice is random guessing; reaching 80% on multiple-choice doesn’t translate to 80% on open-ended in the same domain.
Single-axis measurement. Each benchmark probes one capability. A model that scores high on one but low on others is uneven; averaging across benchmarks loses that information. Specific examples: a model with strong MMLU and weak SWE-bench knows facts but can’t write working code; treating an average score as model quality flattens that distinction.
A fourth reason worth mentioning: saturation. When everyone scores 95%+, small differences are mostly noise.
4. The lesson described a practical reading checklist for benchmark claims. Walk through it.
Show answer
Six questions:
-
What is the benchmark category? Knowledge, reasoning, coding, commonsense, tool-use? Match the claim to the capability it actually probes.
-
What is the metric? Pass@K (with what K), accuracy, exact match, LaaJ score? Each metric has different reading rules.
-
Is the benchmark saturated? If yes, differences between scores are mostly noise.
-
Is this the headline metric or a representative one? Papers often report many numbers; the headline is usually the best-looking one. Look for the full table.
-
What is the training-cutoff overlap? Newer benchmarks against older models are cleaner signal. Older benchmarks against newer models risk leakage.
-
Does the benchmark match the application? If you care about a specific use case, check whether any of the cited benchmarks resemble it. They often do not.
The checklist is not a calculator; it is a way to ask the right questions before drawing conclusions.
5. The lecturer’s methodology was “categorize errors before chasing them.” How does that apply to reading benchmarks?
Show answer
The original framing was about debugging tool-use failures: don’t try to fix all errors at once; categorize them first, then handle each category systematically. The same discipline applies to benchmarks.
For benchmarks: don’t try to compare models across all benchmarks at once; categorize what each benchmark measures first, then evaluate each capability axis separately. A model is strong on knowledge OR strong on reasoning OR strong on coding; it isn’t always all three. Categorize before drawing conclusions.
The methodology guards against a specific reading failure: averaging or compositing across benchmarks to produce “the model’s score.” That single number hides which capabilities are strong and which are weak, which is exactly the information you actually need to evaluate fit for an application.
Try it yourself: read three real-style benchmark claims
Section titled “Try it yourself: read three real-style benchmark claims”About 12 minutes. Pen and paper. None of these are real numbers, but they read like real model-release claims.
Claim 1: “Our new model achieves 96% on MMLU 5-shot, the highest score reported by any model to date.”
- What’s the benchmark category?
- What does the score actually tell you?
- Why might the “highest reported” framing be misleading?
Show one possible answer
- Category: knowledge (pretraining retention).
- The score tells you: the model has strong factual recall across MMLU’s ~60 domains. It does not tell you anything about reasoning, coding, tool use, or any specific application capability.
- Why misleading: MMLU is approaching saturation. 96% vs the previous best (maybe 95.4%, 95.7%) is mostly noise; the difference might disappear with a different random seed. “Highest reported” implies a meaningful capability gap that a saturated benchmark can’t actually show.
The right reading: the model is in the cluster of frontier models on knowledge. To compare it meaningfully, look at less-saturated benchmarks (SWE-bench Verified, AIME 2025, frontier-math evaluations).
Claim 2: “Pass@1 on SWE-bench Verified jumped from 22% (previous version) to 47% (new version).”
- What’s the benchmark category?
- What does this jump suggest?
- What follow-up question would you ask?
Show one possible answer
- Category: coding, real GitHub issues, current frontier.
- What this jump suggests: SWE-bench Verified is not saturated, so this is a meaningful capability gain. Doubling Pass@1 on this benchmark is real evidence the model has gotten substantially better at producing working code patches for real bugs. This is the kind of number where a doubling is a capability shift, not noise.
- Follow-up question: how was the benchmark used during training? If the model team explicitly excluded SWE-bench from training, the gain reflects genuine new capability. If they didn’t, some fraction of the gain might be from training on similar real-issue data. Most current model providers are increasingly transparent about benchmark exclusions, but it’s worth checking.
The right reading: this is a strong claim worth taking seriously. The follow-up question is about training-data hygiene, not about the metric or category (both of which are well-defined).
Claim 3: “Average score across 12 benchmarks: 84.3, the highest of any open-source model.”
- Why is the metric (“average across 12 benchmarks”) problematic?
- What would you ask the model team for instead?
Show one possible answer
- Why problematic: averaging across benchmarks of different categories loses the capability-by-axis information that’s the actually useful signal. A model with 95% on knowledge and 30% on coding has the same average as a model with 65% on each, but they’re useful for completely different applications. The “average” hides which capabilities the model is good at.
- What to ask for: the per-benchmark numbers, ideally as a table. Look at category coverage (did they include benchmarks across knowledge, reasoning, coding, tool use?), saturation status of each, and how the model compares benchmark-by-benchmark to alternatives. The actual question for application fit is “is this model good at the specific things I need?”, which the average can’t answer.
A useful pattern: benchmark teams that publish averages often also publish the table. The presence of an average claim is sometimes a sign the table is less flattering, so worth checking.
Flashcards
Section titled “Flashcards”Eight cards.
Q. Why is treating one benchmark score as a global verdict the most common reading error?
Each benchmark probes one specific capability. MMLU measures pretraining retention; AIME measures multi-step math; SWE-bench measures real-codebase patch quality. They are not interchangeable. A model can be strong on one and weak on another. Treating any single number as a global verdict is reading too much into a narrow signal. The right reading: the score speaks to its slice and only its slice.
Q. What does MMLU measure, and what's its grading discipline?
Massive Multitask Language Understanding. 57 subjects ranging from law and medicine to everyday knowledge, formatted as 4-option multiple-choice questions. The model picks one. Mostly probes pretraining retention (how well the corpus’s information was retained). The multiple-choice format is for clean automatic grading; it does not match how the model is used in practice.
Q. What does AIME measure, and why is it the cleanest signal of reasoning-model capability?
The American Invitational Mathematics Examination. A US math-olympiad qualifier exam with three-digit-number answers. Significantly harder than GSM8K. The reason it’s a cleaner signal of reasoning capability: AIME problems require multi-step thinking, the answers are mechanically gradable (just the three-digit number), and the gap between standard LLMs and reasoning models is large on AIME. Improvements at the top of AIME are real capability gains, not benchmark gaming.
Q. What does SWE-bench measure, and why is it the current frontier?
SWE-bench gives the model a real bug report from a real GitHub project (often a multi-file Python codebase) and asks for a code patch. Correctness is checked by running the project’s existing test suite. It’s the current frontier because: real codebases are much larger context than HumanEval’s isolated functions, the test suites are external (less prone to leakage), and frontier models still leave substantial room for improvement (Pass@1 is in the 30-50% range for top models, not 95%+).
Q. What does PIQA measure?
Physical Interaction Question Answering. Commonsense reasoning grounded in everyday physical understanding. About 20,000 examples in 2-option (A or B) format. The lecturer’s example: “How do I find something I lost on the carpet? Vacuum with a solid seal vs vacuum with a hairnet?” The model has to know how a vacuum works at the level a child does. Tests the kind of practical knowledge that’s load-bearing for real-world deployment but underrepresented in pretraining.
Q. Why can benchmark scores rise faster than real capability?
Four structural reasons. (1) Training on benchmark-shaped data (modern pretraining corpora are huge and weakly filtered, so benchmark-shaped content slips in even when the exact questions are excluded). (2) Format constraints (multiple-choice is easier than open-ended). (3) Single-axis measurement (each benchmark covers one slice; high on one is not high on all). (4) Saturation (small differences at 95%+ are mostly noise).
Q. When you see a benchmark claim in a model card, what's the practical reading checklist?
Six questions. (1) What’s the benchmark category? (2) What’s the metric? (Pass@K with what K, accuracy, exact match.) (3) Is it saturated? (4) Is this the headline metric or a representative one? (5) What’s the training-cutoff overlap with the model? (6) Does the benchmark match how the model would be used in practice? Use this before drawing conclusions from a number.
Q. What's the lecturer's 'categorize before chasing' methodology, and how does it apply to benchmarks?
The original framing was about debugging tool-use failures: don’t try to fix all errors at once; categorize them first, then handle each category systematically. Applied to benchmarks: don’t compare models across all benchmarks at once; categorize what each benchmark measures first, then evaluate each capability axis separately. The methodology guards against averaging or compositing across benchmarks, which hides the actually-useful capability-by-axis information.