Two labs, two answers — walk both paths and keep the receipts
2020, Kaplan et al. (OpenAI): as budgets grow, grow the model much faster than the data. 2022, Hoffmann et al. (DeepMind): no — grow them equally. Pick a path and click through three budget generations (each 10× the last). Both paths spend identical compute; the loss they buy diverges more with every generation. The famous casualty is marked: Gopher, 280B parameters fed only 300B tokens, beaten by Chinchilla — 4× smaller, same budget, 4× the data.
Losses computed from the published Chinchilla loss surface L = 1.69 + 406/N^0.34 + 411/D^0.28 with C = 6·N·D. The Gopher-vs-Chinchilla marker uses the real specs (280B/300B vs 70B/1.4T).
Dig the isoFLOP bowls — find the optimum the way DeepMind did
How do you find the right ratio? The Chinchilla method: fix a compute budget, train many models of different sizes (each gets whatever data the budget allows), plot loss against size. The points form a bowl — too small underfits, too big is undertrained — and the bottom is the optimum for that budget. Run the sweep at three budgets and watch the bottoms line up into a law.
Each sweep "trains" 12 model sizes at the fixed budget and measures loss from the Chinchilla surface — the same isoFLOP profiling as the paper's Approach 2, miniaturized.
The 20-to-1 ruler — grade history's models
The rule of thumb the paper left behind: ~20 tokens of training data per parameter. The chart plots famous models by their actual ratio. GPT-3: 1.7 tokens per parameter — starved. Gopher: 1.1 — starved. Chinchilla: 20 — the point itself. LLaMA-7B: 140 — deliberately overfed (wait for EP 04). Drag the sliders to spec your own model and the ruler grades it live.
Historical points use published specs (GPT-3 175B/300B, Gopher 280B/300B, Chinchilla 70B/1.4T, LLaMA-7B/1T+). Your model's "wasted capacity" readout compares its loss to the compute-matched optimal spec.
The inference tax — why the recipe broke within a year
Chinchilla optimizes training compute — and silently assumes you'll never serve the model. But every token you generate in production costs compute proportional to model size, forever. Drag the slider from "research demo" to "planet-scale product" and watch the true optimum walk away from Chinchilla's point toward smaller, absurdly overtrained models. This is the LLaMA philosophy, and it's why the 20:1 rule died young.
Total cost = 6·N·D (training) + 2·N·T (serving T lifetime tokens). For each slider position the optimizer re-solves for the cheapest (N, D) that hits a fixed quality target — the gold dot is your true optimum, the grey dot is Chinchilla's.
When the pantry empties — repetition and the quality lever
The recipe's other silent assumption: unlimited fresh tokens. Real corpora end. What then — repeat? Measured answer (Muennighoff et al.): repeating data works surprisingly well up to ~4 epochs, then each pass buys less and less until you're teaching the model to recite. Set your unique-data supply and crank the epochs; the effective-data curve and final loss are computed live.
Effective data follows the published diminishing-returns fit (repeated tokens decay in value with each pass); the memorization-risk meter is schematic, the loss numbers come from the Chinchilla surface on effective tokens.