AI / ML topic Why Pay for the Smartest Model Every Time?

Most questions don't need your most expensive model. Routing, cascades, distillation and caching: the four ways to send each request to the cheapest model that can handle it, and how to know it's still good enough.

· ml, inference, efficiency, cost, explainer

A restaurant doesn’t send every order to the head chef. Toast goes to the line cook. The head chef gets the dish that can go wrong. Plenty of AI apps do the opposite: every request, from “what’s your refund policy?” to a thorny legal question, goes to the same big, expensive .

The price gap is large. As of September 2026, Anthropic’s cheapest current model, Claude Haiku 4.5, costs $1 per million input , and its priciest, Claude Fable 5.1, costs $10 (pricing page). That’s ten times the price for questions the small one could often answer just as well. This post covers the four common ways to stop overpaying, and the one thing that keeps them honest.

Routing: decide before you ask

puts a quick decision in front of your models. A small, fast reads each request and picks who answers: the cheap model, the expensive one, or a person. That classifier can be a like Jev, which TypeSafe documents for exactly this.

It works at scale. When OpenAI launched GPT-5 in August 2025, it described it as fast and deeper-thinking models behind “a real-time router that quickly decides which to use”.

Researchers at UC Berkeley and Anyscale built routers that learn from human preference data. Their RouteLLM project reported costs cut by more than 85% on one while keeping 95% of GPT-4’s quality. AWS offers a managed router in Bedrock and claims it can cut costs by up to 30%.

Cascades: try cheap, escalate when unsure

A skips the upfront guess. The small model answers every request and says how sure it is. Below a , the request goes up to the big model. The 2023 FrugalGPT paper chained models into a cascade, with a small scoring model judging each answer, and matched the best single model “with up to 98% cost reduction” on its tests.

The catch is that escalated requests pay twice, and the whole thing rests on : a small model that’s confidently wrong never escalates. Drag the threshold:

Live · a cheap model first, the big one when it's unsure
–
cost vs. always-big
–
answers right
–
always-big gets right
With JavaScript on, 100 simulated requests flow through a cascade.
Simulated: 100 made-up requests of mixed difficulty. The big model costs 10× the small one, roughly the gap between the cheapest and priciest models on one provider's price list. An escalated request pays for both tries. This small model is fairly well calibrated; an overconfident one would let wrong answers through at any setting.

Set it too low and wrong answers slip through cheaply. Set it too high and you’re paying for both models on most requests. The sweet spot is where quality stops rising, and you find it by measuring.

Distillation: teach the small model your job

If the small model is almost good enough, make it better at your specific task. trains a small model on a big model’s answers. The name comes from Hinton and colleagues in 2015, who built on earlier work squeezing big models into small ones.

A famous early result, DistilBERT, came out 40% smaller and 60% faster while keeping 97% of its teacher’s language understanding. In January 2025, DeepSeek released six smaller models, from 1.5 to 70 billion , distilled from its R1 reasoning model.

For your own app, it’s the same move: log what the big model answers on your real traffic, then use to train a small model on those answers. Your cascade then escalates less often.

Caching: the cheapest answer is one you already gave

Plenty of requests repeat. A stores answers and returns one when a new question means the same thing as an old one, matching them by rather than exact text. Open-source tools like GPTCache do this.

Providers also offer for the part of a prompt that never changes, like a long or a reference document. On Anthropic’s API, a cache hit on most models costs a tenth of the normal input price. Caching stacks with everything above.

Keeping it honest

Every one of these trades a little quality risk for a lot of money, so the only safe way to run them is with measurement. Keep a of real requests with known good answers. Run it against the cheap path and the expensive path before any change to thresholds, routes or distilled models goes out. That’s the from the first post in this series, applied to cost: a change ships only if quality holds.

Then watch it in production, because routing failures are silent: a misrouted hard question gets a confident, wrong, cheap answer, and nothing crashes.

Traffic also : a new product launch fills your stream with questions the small model has never seen, and quality slides a percent at a time. Sample escalations and non-escalations, grade them, and track the numbers like any other SLO.

So why pay for the smartest model every time?

You shouldn’t: most of your traffic is toast. Let a line cook handle it, send the hard dishes to the head chef, reuse what you’ve already cooked, and train the line cook on the chef’s recipes. Along with quantization and decision models, it’s one of the big levers on the AI bill. The one rule is that you can’t cut the cost of quality you aren’t measuring.

References & further reading

In the order the post cites them.

Prices01 / 11

Claude pricing

Anthropic · as of September 2026

Haiku 4.5 at $1 / $5 per million input / output tokens, Fable 5.1 at $10 / $50.

Routing02 / 11

Intent Routing

TypeSafe AI · docs

A decision model classifies each request and sends it to fixed logic, a specialist LLM or a human.

Routing03 / 11

Introducing GPT-5

OpenAI · August 2025

A fast model, a deeper reasoning model, and "a real-time router that quickly decides which to use."

Distillation07 / 11

Distilling the Knowledge in a Neural Network

Hinton, Vinyals & Dean · 2015

Names distillation and builds on Caruana's earlier work compressing an ensemble into a single model that's much easier to deploy.

Caching10 / 11

GPTCache

Zilliz · GitHub

An open-source semantic cache that matches new questions to past ones by embedding similarity.

Caching11 / 11

Prompt caching

Anthropic · docs

Cache reads cost 10% of the base input price on most models, even less on a few.