GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
arXiv preprint

Pretraining on the Test Set Is All You Need

A satire: a 1-million-parameter model trained on 100,000 tokens of benchmark test sets scores perfectly on all of them. We build it for real and test which contamination checks catch it.

Breakdown by FDE Interviews · 10 min read · Updated

About the original · 2023
AUTHORS
Schaeffer
FROM
No affiliation listed
PUBLISHED
Sep 2023 · arXiv preprint
CITED BY
45Semantic Scholar · Nov 2026
IN THIS BREAKDOWN · 10 SECTIONS

You can read 23% of this breakdown.

01

The paper in one minute

In September 2023, shortly after phi-1.5, a small model trained on curated "textbook-quality" data, reported strong benchmark results, Rylan Schaeffer posted a three-page paper in the same style. It introduces phi-CTNL, pronounced "fictional": a 1-million-parameter transformer pretrained on a novel, expert-curated, non-synthetic data mixture of under 100,000 tokens. The mixture is the test sets of the benchmarks it is then evaluated on: ARC, BoolQ, GSM8K, HellaSwag, HumanEval, MBPP, MMLU, OpenbookQA, PIQA, SIQA, SQuAD and WinoGrande.

phi-CTNL scores 100% on all of them, beating much larger models. The paper reports two "emergent" properties in the language of a model release. Its pretraining loss falls faster than a power law as epochs increase, and it shows a grokking-like ability to output the canary strings that benchmark authors embed so their data can be detected in training corpora. Figure 1's caption notes the numbers come from the authors' own pipeline "and we might have made them up". Table 1 estimates data contamination at 100%. A final disclaimer says the paper is satire, aimed at a field that is "generally undermined by boastful claims made without serious investigation of data contamination risks", while expressing respect for the curated-data work it parodies.

The method is one sentence long. The point is that every reported number, chart and phrase looks like a real release, and nothing in a results table tells a reader which kind of paper they are reading.

THE IDEA, VISUALLY
PUBLISHED ITEMS VS FRESH NUMBERS (OUR TOY) memorizer, trained on test published 100.0% fresh 0.0% memorizer, reworded copies published 98.5% fresh 0.0% solver, 12% slips published 87.5% fresh 87.0% On the leaked test the honest solver ranks last; on fresh items it ranks first. phi-CTNL, the paper's model: 1M parameters, under 100K tokens of benchmark test sets, 100% on 12 benchmarks, 100% estimated contamination (satire). WHICH CHECK CATCHES WHICH LEAK 13-word overlap verbatim leak 200/200 reworded leak 0/200 canary string canary kept 100/100 canary lost 0/100 fresh numbers verbatim leak 200/200 reworded leak 200/200 Overlap checks find copies, not paraphrases. Canaries find copies that kept the canary. Re-sampling from templates exposes memory of any kind; it needs templates or new items. arXiv 2309.08632; toy benchmark, rates and templates are ours
Our toy version of the joke. Three models answer a 200-item word-problem benchmark: one trained on the test items verbatim, one trained on reworded copies that keep the numbers, and one that actually computes and slips on 12% of items. Left: on the published items the two memorizers beat the honest solver (100% and 98.5% against 87.5%); on fresh numbers from the same templates they score 0% and the solver 87%. Right: a 13-word overlap check flags all 200 verbatim leaks and none of the reworded ones, and a canary string finds only the copies that kept it.
Research notes: the problem, approach and results
100%

phi-CTNL's score on every reported benchmark, and its estimated data contamination (Figure 1, Table 1)

0 of 200

reworded test leaks that a 13-word overlap check catches in our toy, against 200 of 200 verbatim ones

98.5% to 0%

our reworded-leak memorizer on published items against fresh numbers from the same templates

THE PROBLEM

Small models trained on carefully curated data were posting large benchmark gains in 2023, often with little evidence about whether test items had reached the training data. A score cannot distinguish skill from having seen the answers.

THE IDEA

Satire. Train a 1-million-parameter model, phi-CTNL, only on the test sets of the benchmarks you report, about 100,000 tokens, and present the perfect scores in the style of a model release, including 'faster than power-law' scaling and recall of benchmark canary strings.

THE RESULT

Perfect accuracy on twelve academic benchmarks, a contamination table reading 100%, and a closing note that the paper is satire aimed at boastful claims made without serious checks for contamination.

02

Why it matters to an FDE

Ask about contamination before comparing scores. Vendors and model cards quote public benchmark numbers. A customer choosing between models needs to know whether those test sets were in the training data, and most releases say little. The satire is a reminder that the most impressive number in a table is also the one most worth checking.

Prefer evaluations the model cannot have seen. The defense that works is a test set built after the model's training cutoff, or from the customer's own data, kept out of any shared prompt logs. Our toy shows why: a model that memorized reworded copies of the test passes an n-gram overlap check and fails completely once the numbers change.

Re-sample instead of re-using. If test items come from templates, generate fresh instances for each evaluation. Memorization collapses on new instances and skill does not, as GSM-Symbolic showed on a public benchmark.

Treat canaries and overlap checks as partial. Canary strings only work when the copy that leaked kept the canary line. Long n-gram overlap finds verbatim copies and misses paraphrases, translations and solutions posted in discussion threads.

Keep your own golden set private. Once a customer's evaluation set is pasted into prompts, tickets or shared documents, it can end up in some model's training data, and its scores stop meaning what they meant.

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 satire's claims, its targets, what contamination does to a score, and how checks fail

    Free account
  2. 04How it works

    The phi-CTNL recipe, the parody figures, and how we turned it into a working toy

    Premium
  3. 05The numbers that matter

    The satire's own figures, and our toy's scores and detection rates

    Premium
  4. 06Try it yourself

    Build phi-CTNL in a few lines, run three contamination checks, and re-sample the benchmark

    Premium
  5. 07Where it breaks

    Satire is not measurement, toys are not models, and real leaks are partial

    Premium
  6. 08Using it on a deployment

    Questions for vendors, a private and refreshed eval set, and how to read a suspicious score

    Premium
  7. 09Interview angles

    Five questions this paper prepares you for, with answer hints

    Premium
Back to the paper library →