Goal: minimize L(N,D)subject to the budget C=6ND being fixed.
Step 1 — Drop the irreducible floor.E is constant, so it doesn't affect where the minimum is.
Minimize f(N,D)=AN−α+BD−β.
Why this step? Constants don't move optima; we only care about the trade-off terms.
Step 2 — Substitute the constraint. From C=6ND, write D=6NC:
f(N)=AN−α+B(6NC)−β=AN−α+B(6/C)βNβ.
Why? One free variable now — pure single-variable calculus.
Step 3 — Differentiate, set to zero.
dNdf=−αAN−α−1+βB(6/C)βNβ−1=0.
Why?f(N) is unimodal on N>0 — the first term AN−α strictly decreases and the
second ∝Nβ strictly increases, so their sum has exactly one interior minimum where
the slope crosses zero. (It need not be globally convex, but unimodality is enough to guarantee the
stationary point is the minimum.)
Step 4 — Solve for N vs C. Rearranging (see VERIFY):
Nα+β∝Cβ⇒Nopt∝Cβ/(α+β),Dopt∝Cα/(α+β).
Why? Because D=C/(6N), the exponents of N and D must sum to 1 (they multiply to give C).
Chinchilla rule of thumb for tokens per parameter?
About 20 tokens per parameter (D≈20N).
If compute increases 4×, how do you split it?
Roughly double N and double D (40.45≈1.9, 40.55≈2.1).
Why was Gopher suboptimal vs Chinchilla?
Gopher was too large and data-starved (D/N≈1); at comparable compute Chinchilla rebalanced to ~20 tokens/param with a 4× smaller model and won.
What does the term E represent?
Irreducible loss — data entropy / Bayes error you can never beat by scaling.
Why does loss follow a power law (not exponential)?
Diminishing returns: each doubling of N or D helps less; that constant multiplicative decay is exactly a power law.
Why do the N and D exponents against C sum to 1?
Because C=6ND; N∝Ca and D∝Cb force a+b=1.
Are the compute-optimal exponents exactly 0.5 each?
No — only if α=β. The fitted values give ≈0.45 for N and ≈0.55 for D; 0.5 is a rounded shortcut.
Recall Feynman: explain to a 12-year-old
Imagine studying for a test. You can either grow a bigger brain (more parameters) or
read more books (more data). You only have so many hours (compute). If you get a huge brain
but read only one book, you're a genius with nothing to think about — wasteful. If you read a
library but have a tiny brain, you forget most of it. Chinchilla found the sweet spot: grow
your brain and your reading at almost the same speed (reading just a touch faster), about
20 pages of reading per bit of brain. Every time you get 4× more hours, make the brain about
twice as big and read about twice as much.
Dekho, scaling laws ka core idea simple hai: aapke paas fixed compute hota hai (GPU × time),
aur ye compute do cheezon mein bat-ta hai — model kitna bada hai (N parameters) aur kitna data
padhaate ho (D tokens). Loss ka formula hai L=E+A/Nα+B/Dβ: ek irreducible
floor E (jo kabhi nahi hataa sakte), plus do power-law terms. Agar N kam hai to model chhota
dimaag, agar D kam hai to kam experience. Dono ko balance karna padta hai.
Chinchilla ne dikhaya ki purane bade models (jaise Gopher, 280B params) actually data-starved
the — unhone params to badha diye par tokens kam rakhe, isliye B/Dβ term bada reh gaya.
Comparable compute pe unhone chhota model (70B) liya par ~20 guna zyada data diya, aur wo jeet
gaya. Note: Gopher aur Chinchilla ka compute bilkul same nahi tha (Chinchilla ~17% zyada), par
point ye hai ki split smart tha, sirf zyada FLOPs nahi. Rule of thumb yaad rakho: ~20 tokens
per parameter.
Derivation seedha hai: constraint C=6ND (ye 6 aata hai 2 multiply-add × 3 forward+backward se).
Isko substitute karke minimize karo, to milta hai N∝C0.45 aur D∝C0.55 —
dono ko saath mein grow karo, par data thoda tez (0.55>0.45). Log aksar "dono C0.5"
bolte hain — wo bas rounding hai, kyunki α≈β hai par exactly equal nahi. Compute 4×
ho gaya? To N aur D dono roughly double. Sirf model bada mat karo warna dobara data-starve ho jaoge.