The core mechanism
Test-time compute scaling (TTS) is the practice of spending more inference compute — i.e., generating more intermediate tokens — on harder problems. Same model weights, same training, but the model is allowed to spend variable amounts of computation per request. A trivial question gets a direct answer. A hard one gets thousands of internal reasoning tokens before the final response.
Why this works
Each additional reasoning token gives the model another step to update its hidden state, refine intermediate beliefs, and self-correct. For problems where the answer is not in cache (math, multi-step coding, planning), more thinking tokens empirically yield measurably better answers. For problems that are essentially retrieval ("capital of France"), more tokens are wasted compute.
The economic shape
TTS converts inference budget into capability. Where pretraining converts compute into weights that already know things, TTS converts compute into thought processes that figure things out. They are different kinds of capability acquisition with different cost curves.
Empirical evidence
OpenAI's o-series, DeepSeek-R1, and Anthropic's extended thinking all show similar pattern: doubling thinking-token budget yields meaningful gains on hard reasoning benchmarks (Frontier Math, ARC-AGI), with diminishing returns. Below a certain threshold the model fails entirely; above a saturation point extra thinking helps little. The shape is roughly logarithmic.
The control surface — thinking budgets
Modern reasoning APIs expose explicit budget controls — Claude's budget_tokens, Gemini's thinking budget, OpenAI's reasoning effort levels. These let the developer decide how much TTS to spend per request. This is the practical knob most production teams care about: latency vs quality is now an explicit dial, not a fixed model property.
What TTS does not do
TTS does not turn a fundamentally weak model into a strong one. If the underlying model lacks the knowledge or skill, more thinking tokens just produce more incorrect text. TTS amplifies what the model already knows; it does not create knowledge from nothing.