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:
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.
Claude pricing
Haiku 4.5 at $1 / $5 per million input / output tokens, Fable 5.1 at $10 / $50.
Intent Routing
A decision model classifies each request and sends it to fixed logic, a specialist LLM or a human.
Introducing GPT-5
A fast model, a deeper reasoning model, and "a real-time router that quickly decides which to use."
RouteLLM: An Open-Source Framework for Cost-Effective LLM Routing
Routers trained on preference data cut costs by over 85% on MT Bench while keeping 95% of GPT-4's performance. Paper at arXiv 2406.18665.
Amazon Bedrock Intelligent Prompt Routing
Routes within one model family and claims up to 30% lower costs without losing accuracy.
FrugalGPT: How to Use Large Language Models While Reducing Cost and Improving Performance
Learned cascades, with a small DistilBERT scoring each answer, matched GPT-4 with up to 98% cost reduction, or beat it by 4% at the same cost.
Distilling the Knowledge in a Neural Network
Names distillation and builds on Caruana's earlier work compressing an ensemble into a single model that's much easier to deploy.
DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter
40% smaller, 60% faster, 97% of the language understanding.
DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning
Six dense models from 1.5B to 70B, distilled from R1 on top of Qwen and Llama.
GPTCache
An open-source semantic cache that matches new questions to past ones by embedding similarity.
Prompt caching
Cache reads cost 10% of the base input price on most models, even less on a few.