Skip to content
Research

Note

Right-sizing models: routing requests by complexity

How sending each request to the smallest model that can answer it well reduces cost and energy without reducing quality.

Target
Mar 2027
Author
Toby Chen
Topic
Models
Status
In progress · 2 min read

Working draft. This piece is still being written. Arguments, figures and conclusions may change before publication.

The question

Most requests to an AI service are simple. A large model can answer them, but so can a much smaller one, at a fraction of the cost and energy. The question for a sovereign service is how much can be saved by sending each request to the smallest model that answers it well, and what that costs in quality.

A simple model of routing

Suppose a router sends a share pp of requests to a small model and the rest to a large one. With cSc_S and cLc_L the cost per request of each model, and cRc_R the cost of routing itself, the expected cost per request is

C(p)=cR+p cS+(1−p) cL.C(p) = c_R + p\,c_S + (1 - p)\,c_L .

Quality falls as pp rises, because the router has to send harder requests to the small model. Writing qLq_L for the large model's quality and qˉS(p)\bar{q}_S(p) for the small model's average quality on the requests it receives,

Q(p)=(1−p) qL+p qˉS(p).Q(p) = (1 - p)\,q_L + p\,\bar{q}_S(p).

The service should route as much as it can while keeping quality above an agreed floor Qmin⁡Q_{\min}:

p∗=max⁡{ p:Q(p)≥Qmin⁡ },saving=cL−C(p∗)cL.p^{\ast} = \max \{\, p : Q(p) \ge Q_{\min} \,\}, \qquad \text{saving} = \frac{c_L - C(p^{\ast})}{c_L}.

Illustrative parameters

ParameterSymbolIllustrative value
Large model, per 1,000 requestscLc_L£12.00
Small model, per 1,000 requestscSc_S£1.50
Routing, per 1,000 requestscRc_R£0.20
Quality floorQmin⁡Q_{\min}90%

Cost

Cost falls in a straight line as more requests go to the small model.1

Cost per 1,000 requests

By share of requests routed to the small model

  • With routing
  • Large model only
£0.00£5.00£10.00£15.00Cost per 1,000 requests0%20%40%60%80%100%Share routed to the small modelWith routingLarge model only
View data as a table
Share routed to the small modelWith routingLarge model only
0%£12.20£12.00
10%£11.15£12.00
20%£10.10£12.00
30%£9.05£12.00
40%£8.00£12.00
50%£6.95£12.00
60%£5.90£12.00
70%£4.85£12.00
80%£3.80£12.00
90%£2.75£12.00
100%£1.70£12.00

Source: Illustrative figures, not measurements.

Quality

Quality holds up while the router is only passing on easy requests, then falls away quickly.

Answer quality

Share of answers rated acceptable, by share routed to the small model

0%20%40%60%80%100%Acceptable answers0%20%40%60%80%100%Share routed to the small model
View data as a table
Share routed to the small modelWith routing
0%92%
10%92%
20%92%
30%91%
40%90%
50%89%
60%87%
70%83%
80%79%
90%74%
100%67%

Source: Illustrative figures, not measurements.

With a 90% floor, the largest share that can be routed is about 40%, where cost is £8.00 per 1,000 requests against £12.00 for the large model alone.

Energy

The same logic applies to energy, where the gap between model sizes is larger still.

Energy per request

By component

0.00 Wh1.00 Wh2.00 Wh3.00 WhEnergy per request0.01 WhRouter0.30 WhSmall model3.00 WhLarge model
View data as a table
CategoryEnergy per request
Router0.01 Wh
Small model0.30 Wh
Large model3.00 Wh

Source: Illustrative figures, not measurements.

Next steps

  1. Measure cSc_S, cLc_L and cRc_R on UK-hosted hardware.
  2. Build an evaluation set of real, anonymised public-sector requests.
  3. Agree Qmin⁡Q_{\min} with the services that would use it.2

Footnotes

  1. Linear because each request goes to exactly one model. Batching and caching would bend the curve; they are left out of this draft. ↩

  2. The right floor will differ by use: a drafting assistant can tolerate more than a service giving guidance to the public. ↩

How to cite

Toby Chen (2027). Right-sizing models: routing requests by complexity. SovereignStrUKture. Available at https://sovuk.vercel.app/research/routing-by-complexity