GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
ICLR 2025

GSM-Symbolic: Understanding the Limitations of Mathematical Reasoning in Large Language Models

Apple turned 100 GSM8K questions into templates and changed only names and numbers. Scores fell for most of 25 models, and one irrelevant sentence cut up to 65 points.

Breakdown by FDE Interviews · 12 min read · Updated

About the original · 2024
AUTHORS
Mirzadeh, Alizadeh, Shahrokhi, Tuzel, Bengio, Farajtabar
FROM
Apple, Washington State University
PUBLISHED
Oct 2024 · ICLR 2025
CITED BY
738Semantic Scholar · Nov 2026
IN THIS BREAKDOWN · 10 SECTIONS

You can read 19% of this breakdown.

01

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.

THE IDEA, VISUALLY
FROM ONE QUESTION TO A TEMPLATE (FIGURE 1) GSM8K: When Sophie watches her nephew ... 31 blocks, 8 stuffed animals, 9 rings ... total 62. How many balls? When {name} watches her {family} ... {x} blocks, {y} stuffed animals, {z} rings ... total {total}. x, y, z in 5-99; total in 100-499; x+y+z+ans = total 50 samples of each of 100 templates = 50 sets of 100 questions DIFFICULTY LADDER (FIGURES 5 AND 7) M1 one clause removed Symbolic names and numbers resampled P1 one clause added P2 two clauses added NoOp one irrelevant clause added NoOp: "...but five of them were a bit smaller than average." o1-mini and Llama3-8B subtracted the five (Figure 7). ACCURACY BY LEVEL, 8-SHOT COT (TABLE 1) Gemma2-9b-it M1 84.4% Symb 79.1% P1 68.1% P2 41.8% NoOp 22.3% GPT-4o M1 94.4% Symb 94.9% P1 93.9% P2 88.0% NoOp 63.1% o1-preview M1 93.6% Symb 92.7% P1 95.4% P2 94.0% NoOp 77.4% arXiv 2410.05229, Apple
Each of 100 GSM8K test questions becomes a template whose names and numbers are resampled 50 times, giving 50 sets of 100 questions. Removing a clause (M1), keeping the original (Symbolic) or adding one or two clauses (P1, P2) changes difficulty; NoOp adds one sentence that sounds relevant and changes nothing. Gemma2-9b-it falls from 84.4% to 22.3% across that ladder; o1-preview holds above 92% until NoOp, where it drops to 77.4%.
Research notes: the problem, approach and results
65.7 pts

largest NoOp drop (Phi-3-mini, 83.7% on GSM8K to 18.0%); o1-preview's was 17.5 points (Figure 8a, Table 1)

22 of 25

models whose score on the 100 original questions sits above their GSM-Symbolic average (our count from Table 1)

41.8%

Gemma2-9b-it on GSM-P2 with two added clauses, from 79.1% on GSM-Symbolic and 84.4% with one removed (Figure 6)

THE PROBLEM

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.

THE IDEA

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).

THE RESULT

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.

02

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.

THE FULL BREAKDOWN

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

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>1 runnable code experiment
  • ▦2 results tables
  • ?5 interview questions with answers
  1. 03Key takeaways

    The template method, the four experiments, what the spread means, and two common misreadings

    Free account
  2. 04How it works

    Building and checking templates, the four test families, the prompt, and the statistics debate

    Premium
  3. 05The numbers that matter

    The spread across sets, names vs numbers, the difficulty ladder, NoOp, and fine-tuning

    Premium
  4. 06Try it yourself

    Recount the contamination signal, read the spread as a template count, and check the drop baselines

    Premium
  5. 07Where it breaks

    100 templates, a noisy anchor, closed-model sampling, a contested definition, and slips

    Premium
  6. 08Using it on a deployment

    Template your customer's own questions, report spreads, add distractors, and set thresholds

    Premium
  7. 09Interview angles

    Five questions this paper prepares you for, with answer hints

    Premium
Back to the paper library →