Test-Time Compute: The New Scaling Axis

The dominant story of AI progress for years was training-time scale: bigger models, more data, more training compute. Test-time compute is a second, independent axis — spend more computation when you run the model, not when you train it, and get better answers on hard problems. It reframes a trained model not as a fixed-capability artifact but as one whose performance you can dial up per query by letting it think more.

The previous posts showed that generating reasoning improves answers, and that sampling multiple reasoning paths improves them further. The unifying principle is test-time compute (also called inference-time compute): using more computation at inference time to get better results. This post makes the principle explicit — what it is, why it’s a genuinely new scaling axis alongside training-time scale, the forms it takes, and its central trade-off. It’s the conceptual core of the whole series.

Two axes of scale

Historically, improving an AI model meant scaling training:

Test-time compute adds a second, orthogonal axis:

The key realization is that these are independent levers. Training-time scale sets the model’s baseline ability; test-time compute extracts more performance from that fixed model at inference. You can improve results by scaling either — and, importantly, research (below) found that scaling test-time compute is sometimes a more effective use of compute than scaling parameters. This is why test-time compute is described as a new scaling axis: it’s a distinct, additional way to get better AI, not just a tweak to the old one.

What “more compute at inference” looks like

Test-time compute is a family of techniques, all spending inference computation for accuracy (later posts detail them; here’s the shape):

What unites these is the pattern: do more work at inference to produce a better answer. Whether that work is a longer single chain, many parallel samples, a search tree, or iterative revision, the lever is the same — spend more inference compute, get better results on hard problems. Reasoning models make some of this native (long chains, self-correction); other forms (best-of-N, search) are applied on top at inference time.

Why it can beat scaling parameters

The most striking research finding is that, for some problems, scaling test-time compute can improve results more effectively than scaling model parameters — a given amount of extra compute spent at inference (letting a smaller model think harder) can outperform spending it to train or run a bigger model. Why would that be?

The nuance, which the research also shows, is that this isn’t universal: test-time compute helps most on problems within reach of more thinking, and there are limits (the final post discusses diminishing returns and problems no amount of thinking solves). But the headline holds: inference compute is a real, sometimes-superior way to spend compute, which is why it’s a first-class scaling axis and not just an optimization.

The central trade-off: accuracy for cost and latency

Test-time compute is not free — its defining trade-off is the whole reason it’s a choice rather than an always-on default:

This trade-off is the practical heart of test-time compute: it’s a way to buy accuracy with compute, cost, and time. Understanding that framing — accuracy is now something you can purchase per query with more thinking — is what lets you use reasoning models well.

Test-time compute is the new scaling axis: spend more computation at inference (longer chains, sampling, search, verification) to get better answers from a fixed model, targeting effort to difficulty, sometimes more effectively than scaling parameters — at the cost of latency and money. The next post covers how models are trained to use this thinking well.

Key takeaways

Further reading

Sources & References