Home AI Solutions Ready-made Solutions Peers & Simulation RAG & Retrieval Use Cases Frameworks Blog Deutsch Contact Us
Back to the blog

Letting a Step Think Longer Instead of Reaching for a Bigger Model

The obvious fix for a step that gets things wrong is a better model. It is also the most expensive fix available, because a model change applies to every call in the system while the failure was concentrated in one step out of nine.

One Step Out of Nine

The pipeline turns a customer request into a sequence of operations against an order system. Eight of its nine steps are dull and reliable. The ninth decides the order of operations when a request touches several orders, and it was getting that wrong often enough to matter.

The reflex proposal was to move the whole pipeline to a stronger model. That would probably have worked, and it would have raised the cost of all nine steps to fix one, which is the kind of trade that is easy to approve and hard to justify afterwards.

Request Routerdifficulty Small modelfast · cheap Reasoning modelslow · strong quality where neededcost where not
A request arrives — the router classifies its difficulty. 1/4

What We Did Instead

We let that one step produce three candidate sequences instead of one, ran a deterministic validator over each, and took the first that passed. The validator was already there: it is the same set of rules that would have rejected an invalid sequence downstream.

Failures on the labelled set fell by roughly two thirds. The step became three times more expensive and the pipeline as a whole about three percent more expensive, because that step is a small share of the total work.

Why This Is Not the Voting Pattern

We use majority voting elsewhere, and this is a different thing that is easy to confuse with it. Voting takes several answers and picks the most common, which needs the answers to be comparable and treats agreement as evidence.

Here nothing is compared to anything else. Each candidate is checked against a rule set that knows what a valid sequence is, and the first one that passes wins. There is no agreement involved, and a unanimous set of invalid candidates correctly produces no answer at all.

Way to spend moreWhen it fits
A stronger model everywhereQuality is broadly short across steps
Several candidates, one verifierA checkable step fails often
Several samples, majority voteA fixed output set, scattered errors
More retrieved contextRarely. Measure first, it often hurts

The Research That Named the Choice

Snell and colleagues published work that August on allocating compute at inference time, comparing strategies for spending a fixed additional budget at the point of answering against the alternative of spending it on a larger model, and reporting that the inference-time route can be the more effective one depending on the difficulty of the problem.

The framing we took is that model size and inference compute are two ways of buying the same thing, and that they are substitutable rather than ordered. Before reading it we had treated a bigger model as the upgrade and everything else as a workaround.

The Condition That Makes It Work

A verifier. Our sequence validator is deterministic, complete for the property we care about, and cheap. Generating three candidates is only useful because something other than a model can tell which of them is acceptable.

Where no such check exists, this pattern degrades into generating several answers and choosing by preference, which is the failure we described in an earlier piece on evaluation. The presence of a real verifier is the whole difference, and it is worth building one before reaching for the technique.

What We Watch

The share of requests where all three candidates fail, which is now the interesting signal. It was four percent at first, and when it rises it means the request distribution has moved into territory the step does not handle, which is more actionable than a general quality metric.

Those cases go to a person rather than to a fourth attempt. We tried increasing the candidate count and the return fell away sharply after three, which matches what we would expect: a step that fails three times in a row is usually failing for a structural reason.

Where We Did Upgrade the Model

One place, and it is worth naming so this does not read as an argument against better models. The step that drafts customer-facing text moved to a stronger model, because its output is judged by people and there is no verifier that can decide whether a sentence is good.

That is the honest split. Where a check exists, buy compute at the step. Where quality is a matter of judgement, buy a better model. Most of the arguments we have seen about this treat it as one question when it is two.

What We Do Not Claim

We do not claim three candidates is a general setting. It is where the return flattened on our step, and the number will differ for anyone else. The transferable part is measuring where it flattens rather than picking a number that sounds reasonable.

We also do not claim this substitutes for a better model in general. It substitutes for one where a verifier exists, which is a minority of steps in most systems we have seen, and pretending otherwise would be selling a narrow technique as a broad one.

Sources