Compute-Optimal versus Inference-Optimal
Chinchilla answers a question with a hidden assumption: that training cost is the only cost. Add serving to the objective and the optimum moves sharply towards smaller models trained far longer.
Standing
Current standardPart of the default recipe. Present in most frontier models trained today, and the thing a new design departs from rather than argues for.
Every deployed open model is deliberately overtrained relative to Chinchilla, by factors of ten to a hundred. The reasoning is settled; the right multiple depends on how much you will serve.
judged as of 2026-09 · what the labels mean
Theory
Chinchilla minimises loss subject to a training budget. Read the objective carefully and the assumption is visible: the model is trained and then, apparently, never used.
The second term has no in it. Training tokens are paid once; parameters are paid on every token ever generated. So if is large the optimum shifts to fewer parameters, and the way to hold quality is more training data.
How far the shift goes
Sardana et al. solve eq. 1 and the answer depends on the ratio of inference to training demand. At a billion inference tokens against a Chinchilla-optimal training budget, the optimal model is roughly half the parameters and several times the tokens; at a trillion, the multiplier on tokens per parameter runs into the hundreds.
Llama 3’s 8B model saw 15T tokens — about 1875 per parameter, nearly a hundred times Chinchilla. That is not an oversight. It is the correct answer for a model that will be downloaded and run several billion times.
Why it is cheap to do
The isoFLOP curves are flat near their minimum. At fixed compute, halving the parameters and doubling the tokens costs a small amount of loss — well under a percent in most of the published sweeps.
So the choice is between a small quality loss and a large, permanent serving saving, and for anything served at scale it is not close.
Where it stops
Two limits, and both are real.
Data. Overtraining needs tokens, and the high-quality supply is finite. Past a few epochs, repeated data stops helping — which is data-constrained scaling, and it is the binding constraint for the largest overtraining multiples.
Diminishing returns. Loss falls as a power law in , so each doubling of tokens buys less than the last while costing the same. The curve does not stop, but it flattens enough that the marginal token stops being worth the compute before the data runs out.
Implementation
import math
def optimal_size(target_loss: float, inference_tokens: float,
a=406.4, b=410.7, e=1.69, alpha=0.34, beta=0.28) -> dict:
"""Minimise 6ND + 2N·D_inf subject to Chinchilla's L(N, D) ≤ target.
Constants from Hoffmann et al., table 3 (their 'approach 3' fit)."""
def loss(n: float, d: float) -> float:
return e + a / n**alpha + b / d**beta
best = None
for log_n in [x / 20 for x in range(120, 260)]: # 10^6 … 10^13
n = 10**log_n
residual = target_loss - e - a / n**alpha
if residual <= 0:
continue # too small at any D
d = (b / residual) ** (1 / beta)
cost = 6 * n * d + 2 * n * inference_tokens
if best is None or cost < best["cost"]:
best = {"n": n, "d": d, "cost": cost, "tokens_per_param": d / n}
return bestTwo cautions on those constants. They are Hoffmann’s approach-3 fit, which Besiroglu et al. showed does not reproduce from the paper’s own data — treat the shape as reliable and the exact numbers as approximate. And the function assumes inference is served at full precision; quantisation reduces the effective cost of a parameter and moves the optimum back towards larger models.