Quick reference (everything you need, no other page required):
The picture above is the whole story: a fixed budget C is a curve (a hyperbola, because ND=C/6 is constant) in the N–D plane. Every point on that curve is a legal "spend" of the same compute. The red dot is the compute-optimal split. Move away from it in either direction and loss goes up.
What they got right: the forward pass really is ≈2N FLOPs per token (one multiply + one add per weight = 2 FLOPs).
What they missed: training also runs a backward pass to compute gradients, costing about 4N FLOPs per token (gradients w.r.t. weights and activations, roughly twice the forward cost).
Correct constant:2N+4N=6N FLOPs per parameter per token, so C≈6ND. Their C=2ND counts inference-style forward-only compute, not training.
Recall Solution 1.2
False.E is the irreducible loss — the entropy of language itself. The two shrinking terms A/Nα and B/Dβ both vanish as N→∞ and D→∞, but E has no N or D in it, so no amount of compute touches it. It is the floor every model asymptotes toward.
Why start from the ratio? It fixes the shape of the split so we have one unknown. Set D=20N.
C=6ND=6⋅N⋅20N=120N2.N=120C=1201.2×1021=1019≈3.16×109.
So N≈3.2B parameters, and D=20N≈6.3×1010=63B tokens.
Check:6⋅3.16×109⋅6.32×1010≈1.2×1021 ✓.
Recall Solution 2.2
Ratio:D/N=200B/1B=200 tokens/param.
FLOPs:C=6ND=6⋅109⋅2×1011=1.2×1021 FLOPs.
Verdict: Chinchilla-optimal is ~20 tokens/param; this run uses 200, i.e. 10× more data than "training-optimal." So the model is heavily over-trained (small model, lots of data). This is not "wrong" — it is exactly the deployment-optimal choice when you plan to serve the model a lot.
Run A:D=6⋅6×10106×1022=3.6×10116×1022≈1.67×1011=167B. Ratio =167/60≈2.8.
Run B:D=6⋅1.5×10106×1022=9×10106×1022≈6.67×1011=667B. Ratio =667/15≈44.
Optimal ratio is ~20. Run A (2.8) is too big/data-starved; Run B (44) is too small/over-fed. Both miss, but A is ~7× below optimum and B is ~2× above it — Run B is closer, so at equal compute Run B should reach the lower loss. (The true optimum is near N≈22B; see Example 2 in the parent.)
Recall Solution 3.2
Why: the constraint C=6ND says N⋅D∝C. If N∝Ca and D∝Cb, then
N⋅D∝Ca⋅Cb=Ca+b.
For this to be proportional to C1 (which the constraint demands), we need a+b=1. It is a conservation statement: the two growth rates must exactly split the compute exponent between them.
Numeric:0.46+0.54=1.00 ✓. This is why "both grow at roughly equal rates ≈0.5" — the budget forces them to share the exponent.
Step 1 — differentiate.What: take dL/dN. Why: the minimum of a smooth curve of loss vs. N has zero slope.
dNdL=−αAN−α−1+βB(C6)βNβ−1.
(E is constant so its derivative is 0; the second term uses Nβ so its derivative brings down βNβ−1.)
Step 2 — set to zero and separate.Why: find where slope =0.
αAN−α−1=βB(C6)βNβ−1.Step 3 — collect powers of N. Divide both sides by Nβ−1:
N−α−1−(β−1)=αAβB(6/C)β⇒N−(α+β)=αAβB6βC−β.Step 4 — isolate N. Raise both sides to power −1/(α+β):
N=(βB6βαA)α+β1Cα+ββ∝Cα+ββ.■
With α=0.34,β=0.28: exponent =0.28/0.62≈0.4516, matching the reported a≈0.46.
Recall Solution 4.2
Nopt∝C0.46, so N grows by 80.46; Dopt∝C0.54, so D grows by 80.54.
80.46=e0.46ln8=e0.46⋅2.0794=e0.9565≈2.60,80.54=e0.54⋅2.0794=e1.1229≈3.07.Model grows ~2.6×, data grows ~3.1×. Verify: 2.60×3.07≈8.0 ✓ (since 80.46⋅80.54=81=8). Neither dominates — both scale up, consistent with a+b=1.
(a) Training:6ND=6⋅1010⋅2×1011=1.2×1022 FLOPs.
Inference:2NDinf=2⋅1010⋅5×1013=1.0×1024 FLOPs.
Ratio (inference / training):1.2×10221.0×1024≈83. Inference dominates by ~83×.
(b) Why smaller N? Inference cost scales with Nlinearly and forever (2NDinf every time you serve), while training pays 6ND only once. When inference dwarfs training, shrinking N saves compute on every future forward pass. To keep loss low with a smaller model you compensate with more data (over-train), which is exactly the LLaMA-style choice. So the training-optimal 20-tokens/param is not the lifetime-optimal split — see Inference cost vs training cost.
Recall Solution 5.2
Compute each term. With NP=2×1010: NP0.34=e0.34ln(2×1010). ln(2×1010)=23.72, so NP0.34=e8.065≈3186. Thus A/NPα=400/3186≈0.1256.
DP=4×1011: ln=26.72, DP0.28=e7.482≈1780, so B/DPβ=300/1780≈0.1685.
LP=1.5+0.1256+0.1685≈1.794.Design Q:NQ=1011: ln=25.33, NQ0.34=e8.612≈5490, A/NQα=400/5490≈0.0729.
DQ=8×1010: ln=25.11, DQ0.28=e7.031≈1132, B/DQβ=300/1132≈0.2650.
LQ=1.5+0.0729+0.2650≈1.838.Design P wins (1.794<1.838): the balanced ratio-20 design beats the huge-but-starved design at (nearly) matched compute. This matches the intuition — Q spent too much on N and starved D, inflating the B/Dβ term. See Overfitting and capacity.