technique · technique/test-time-scaling

Test-time scaling

Also called Test-time compute, Inference-time scaling, Budget forcing

The proposition is a substitution: buy accuracy with inference compute instead of with parameters. Snell and colleagues (2024-08-06) analysed searching against dense process-based verifier reward models, and adaptively updating the model's own distribution over a response at test timesource, accessed 2026-08-28, and found that which one wins depends on how hard the question is — which is what makes allocation, rather than volume, the lever. Spending adaptively per prompt gives allocating test-time compute per prompt according to difficulty improves the efficiency of test-time scaling by more than 4x compared with a best-of-N baselinesource, accessed 2026-08-28.

The claim that travelled is the next one: in a FLOPs-matched evaluation, on problems where a smaller base model attains somewhat non-trivial success rates, test-time compute can be used to outperform a 14x larger modelsource, accessed 2026-08-28. It is usually quoted without its subordinate clause, and the clause is the finding. Test-time compute overtakes parameters on problems the smaller model can already sometimes solve.

Where the substitution stops. The same paper is explicit: on the most difficult questions no method makes much meaningful progress, and on those it is more effective to apply additional pretraining compute; where the inference-to-pretraining token ratio is much greater than one, pretraining is the more effective way to improve performancesource, accessed 2026-08-28. Both halves of that matter for anyone budgeting. Hard questions are where extra thinking is intuitively most valuable and empirically least effective — sampling more attempts at a problem the model cannot reach does not reach it. And the ratio between tokens served and tokens pretrained decides the economics: a research demo generating a few thousand answers and a production system generating billions are on opposite sides of that comparison, with the same model.

The cheapest demonstration. s1 (2025-01-31) is the version worth reading because it removes almost everything. No reinforcement learning, no reward model, no search: control test-time compute by forcefully terminating the model's thinking process, or lengthening it by appending "Wait" when the model tries to end, which often leads it to double-check and fix an incorrect stepsource, accessed 2026-08-28. Appending the word "Wait" is the entire test-time mechanism. On the training side, training on the full pool of 59K examples, a superset of the 1K selection, does not offer substantial gains over the 1Ksource, accessed 2026-08-28 — a fifty-nine-fold larger pool of the same data bought nothing over careful selection. The result was after supervised finetuning of Qwen2.5-32B-Instruct on 1,000 curated questions, s1-32B exceeds o1-preview on competition maths questions by up to 27%source, accessed 2026-08-28, and the pure test-time effect, holding the model fixed, was budget forcing takes AIME24 from 50% to 57% beyond the model's performance without test-time interventionsource, accessed 2026-08-28.

And its ceiling, measured in the same paper. the AIME24 gain from budget forcing eventually flattens out at six times, and suppressing the end-of-thinking delimiter too often can lead the model into repetitive loops instead of continued reasoningsource, accessed 2026-08-28. That is a specific and unusually useful failure: forcing more thinking works until the model has nothing further to say, at which point the mechanism keeping it from stopping produces repetition rather than reasoning. The gain is real, bounded, and reached quickly.

Read the two papers together and test-time scaling is a curve with a knee whose position depends on the model, the question's difficulty, and how many tokens the deployment will ever serve. Every headline multiple is one point on somebody's curve.

Facts

two mechanisms
searching against dense process-based verifier reward models, and adaptively updating the model's own distribution over a response at test timesource, accessed 2026-08-28
compute optimal efficiency
allocating test-time compute per prompt according to difficulty improves the efficiency of test-time scaling by more than 4x compared with a best-of-N baselinesource, accessed 2026-08-28
flops matched result
in a FLOPs-matched evaluation, on problems where a smaller base model attains somewhat non-trivial success rates, test-time compute can be used to outperform a 14x larger modelsource, accessed 2026-08-28
where it fails
on the most difficult questions no method makes much meaningful progress, and on those it is more effective to apply additional pretraining compute; where the inference-to-pretraining token ratio is much greater than one, pretraining is the more effective way to improve performancesource, accessed 2026-08-28
budget forcing
control test-time compute by forcefully terminating the model's thinking process, or lengthening it by appending "Wait" when the model tries to end, which often leads it to double-check and fix an incorrect stepsource, accessed 2026-08-28
s1 result
after supervised finetuning of Qwen2.5-32B-Instruct on 1,000 curated questions, s1-32B exceeds o1-preview on competition maths questions by up to 27%source, accessed 2026-08-28
s1 extrapolation
budget forcing takes AIME24 from 50% to 57% beyond the model's performance without test-time interventionsource, accessed 2026-08-28
s1 ceiling
the AIME24 gain from budget forcing eventually flattens out at six times, and suppressing the end-of-thinking delimiter too often can lead the model into repetitive loops instead of continued reasoningsource, accessed 2026-08-28
data efficiency
training on the full pool of 59K examples, a superset of the 1K selection, does not offer substantial gains over the 1Ksource, accessed 2026-08-28

Timeline

  1. s1 reproduces test-time scaling from 1,000 examples and a repeated "Wait"source
  2. Snell, Lee, Xu and Kumar measure compute-optimal test-time scaling against a FLOPs-matched larger modelsource