IN THIS BREAKDOWN · 10 SECTIONS
You can read 19% of this breakdown.
The paper in one minute
GSM8K is the grade-school math benchmark that almost every model report quotes. It is one fixed list of questions, so a score on it says nothing about the same question with different numbers, and its popularity makes it likely that test items leaked into training data.
The authors took 100 questions from the GSM8K test set and rewrote each as a template. In "When Sophie watches her nephew... the bag of building blocks has 31 blocks", Sophie becomes a sampled name, nephew a sampled relative, 31 a variable in a range, and a condition ties the variables together so the answer stays a whole number in a sensible range. Sampling 50 instances of every template gives 50 test sets of 100 questions each. Every set asks the same 100 problems with the same steps.
On these sets, scores varied by several points from set to set, and for most models the score on the 100 originals sat above the middle of the new distribution, which the authors read as a sign of contamination. Changing only names moved scores a little; changing numbers moved them more. Adding one or two clauses to each question lowered accuracy further, and each added clause cost more than the one before. Finally, GSM-NoOp adds a sentence that sounds relevant but changes nothing ("five of them were a bit smaller than average"). Most models turned such clauses into operations, subtracting the five, and accuracy fell by 17.5 to 65.7 points.
Research notes: the problem, approach and results
largest NoOp drop (Phi-3-mini, 83.7% on GSM8K to 18.0%); o1-preview's was 17.5 points (Figure 8a, Table 1)
models whose score on the 100 original questions sits above their GSM-Symbolic average (our count from Table 1)
Gemma2-9b-it on GSM-P2 with two added clauses, from 79.1% on GSM-Symbolic and 84.4% with one removed (Figure 6)
GSM8K is one fixed set of 1,319 grade-school math questions, widely published and likely seen in training. A single score on it cannot say whether a model would solve the same problem with different numbers, or a slightly longer version of it.
Turn 100 GSM8K questions into templates with typed variables and constraints, then sample 50 instances of each. Report the spread across sets, change names and numbers separately, add or remove clauses, and add an irrelevant clause (GSM-NoOp).
Across 25 models the original score usually sat above the GSM-Symbolic average, changing numbers hurt more than changing names, each added clause cost more than the last, and the NoOp sentence cut accuracy by 17.5 to 65.7 points against the full GSM8K test set.
Why it matters to an FDE
Customers ask whether a model "can do math" or "can reason", and usually the evidence is a single public benchmark score. This paper gives you three habits for answering that question honestly.
A score is one draw. Two sets of the same 100 problems with different numbers differed by up to 12 points for Gemma2-9B and about 15 for Phi-3.5-mini. A one- or two-point gap between models on a 100-question test is inside that noise. Ask for the spread, not the point.
Build the test from templates of the customer's own questions. The template method is cheap and portable: take 50 real requests, mark the names, amounts and dates as variables with valid ranges, and generate fresh instances whenever you evaluate. You get a test set that cannot have leaked, and you can measure whether the model is sensitive to the numbers.
Real inputs carry irrelevant clauses. Customer emails, tickets and invoices are full of sentences that sound like they matter and do not. GSM-NoOp is the closest public analogue. If your workflow extracts quantities from messy text, add distractor sentences to the test set deliberately and measure the drop.
Understand the mechanism. Try it on a real problem.
Unlock this breakdown and 290 more papers.
Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.
6 months · One payment · No auto-renewal
- ◇1 architecture diagram
- </>1 runnable code experiment
- ▦2 results tables
- ?5 interview questions with answers
- 03Key takeaways
The template method, the four experiments, what the spread means, and two common misreadings
Free account - 04How it works
Building and checking templates, the four test families, the prompt, and the statistics debate
Premium - 05The numbers that matter
The spread across sets, names vs numbers, the difficulty ladder, NoOp, and fine-tuning
Premium - 06Try it yourself
Recount the contamination signal, read the spread as a template count, and check the drop baselines
Premium - 07Where it breaks
100 templates, a noisy anchor, closed-model sampling, a contested definition, and slips
Premium - 08Using it on a deployment
Template your customer's own questions, report spreads, add distractors, and set thresholds
Premium - 09Interview angles
Five questions this paper prepares you for, with answer hints
Premium - 10Read next
Where to go from here on this site
Premium
