Source
Varma et al. (2023), LIT-539 — ARXIV-2309.02390. The account is
this paper’s: the three ingredients, the dataset-size argument for D_crit,
and the ungrokking and semi-grokking predictions it derived and then observed.
The account
Three ingredients, claimed sufficient:
C_gengeneralises andC_memdoes not;C_genis more efficient — it produces equivalent cross-entropy at lower parameter norm;C_genis learned more slowly.
Then the story is short. Early on, C_mem is built fast and training loss goes
to near zero. After that the cross-entropy term has almost nothing left to say
and the regularizer does the talking: gradient descent keeps reducing total
loss by moving parameter norm from C_mem to C_gen, and when enough has
moved, test accuracy transitions. Nothing is discovered late. The
generalising circuit was being built all along; what changes is which circuit
is cheaper to keep.
The dataset-size argument. A classifier trained on D ∪ {(x, y*)} cannot
be more efficient than one trained on D, so efficiency is non-increasing in
dataset size on average. If the model already generalises to the new point,
nothing changes — so C_gen’s efficiency is flat in D. If it does not, the
memorising circuit must spend more norm — so C_mem’s efficiency falls. They
cross at D_crit.
The index is not dataset size
That argument is about examples, and it is the part LIT-667 corrects by name. Wang et al. train on a mixture of atomic facts and facts deduced from them, and separate two knobs the algorithmic setting fuses:
- Hold the inferred/atomic ratio
φand scale the data. Nothing happens — not the gap between the train and test curves, not the level reached. There is noD_critin this setting to measure. - Hold the size and raise
φ. Grokking accelerates monotonically, and atφ = 18.0it is gone.
The efficiency argument survives this, and in fact the paper runs it: C_mem
must store the inferred facts as well as the atomic ones, while C_gen stores
the atomic facts twice at most, so N_mem grows with φ and N_gen is
bounded. Scaling the data at fixed φ scales both, and the ratio of the two
is what the regularizer sees. The crossover is real; dataset size was a proxy
for it in a setting where every example is an inferred fact and there is
nothing else to trade against.
So this document’s claim is now stated by what the crossover is indexed on — whatever makes memorising dearer while leaving generalising alone — which is the training fraction in modular addition and the derived-fact ratio in a knowledge graph. Both are the same quantity seen through different data.
This is the part of SOTA-402 the account explains: why added
data should go to derived facts rather than to more atomic ones. Raising φ
makes C_mem store more while C_gen’s burden stays bounded, so the crossover
comes sooner; adding atomic and derived facts together at fixed φ scales both
circuits’ costs and leaves the ratio the regularizer sees where it was. It does
not explain that practice’s other limit — that no φ buys out-of-distribution
composition — and it needs the weight decay that practice’s setup includes.
One caution, because it cuts the other way too: the reverse inference is not
available. Modular addition has no atomic/inferred split, so φ is not defined
there, and nothing here shows that the size dependence LIT-538 and LIT-085
measured was secretly a distribution effect. What it shows is that those
experiments could not have told the difference, because they moved size and
composition with one knob.
Why the evidence is the strongest in this cluster
The crossover implies two behaviours nobody had reported, and the paper went and found them.
Ungrokking. Take a network that grokked at D > D_crit and keep training
it on D′ < D_crit. C_mem is now the cheaper circuit, so norm should move
back and test accuracy should fall. It does — with a sharp transition in
D′ around D_crit, on removal of examples alone rather than the introduction
of new ones, and with a final test accuracy independent of weight decay,
because D_crit is. That last sub-prediction is the one hardest to hit by
accident.
Semi-grokking. At D ≈ D_crit the circuits are similarly efficient, so a
mixture is possible and delayed generalisation should arrive at middling
accuracy. The paper states that its theory permits either this or a clean
winner and does not predict which, then reports observing semi-grokking.
All four predictions confirmed on 1-layer transformers with AdamW on modular
addition at P = 113, with nine further algorithmic tasks in the appendix.
Why it is Proposed anyway
It needs weight decay, and LIT-537 exhibits grokking without any — on modular arithmetic, with a two-layer MLP, and with the parameter norm rising through the transition. The three ingredients are claimed sufficient rather than necessary, so this is not an internal contradiction; it does mean the account cannot be the general explanation, which is what its title reads as.
And the circuits are constructions. C_mem-only networks come from
training on random labels, C_gen-only from large datasets with a check that
> 95% of logit norm lies in the trigonometric subspace. The efficiency curves
are measured on these, not on the mixed networks that actually grok.
LIT-667 does not close that. It traces a generalising circuit in a
non-algorithmic setting, which the previous version of the promote_when asked
for, and then argues the efficiency ordering by counting facts — how many
each circuit must store — rather than by measuring norm per unit logit. A
counting argument over a traced circuit is a better thing to have than a
counting argument over a hypothesised one, and it is still not the
measurement. That is what the rewritten promote_when asks for, and it now
asks for it in the setting the account was built in rather than somewhere else.
The status is about scope. On evidential shape — risky predictions, made first, confirmed after — this is the best-supported account here, and THEORY-070, which contradicts it, leaves both of its novel phenomena unexplained. LIT-667 adds a second domain and a third confirmed prediction of the same shape (raising weight decay accelerates grokking, which the efficiency story implies and the paper then measured), which is why the correction above is an amendment and not a demotion.
A note on what this cost. The previous promote_when asked for “a measured
D_crit … outside algorithmic data”. The paper that went outside algorithmic
data reported that there is no D_crit there to measure. A promotion condition
can be met in spirit and refuted in letter at the same time, and the honest
response is to fix the condition rather than to read the paper as satisfying
it — the same call as THEORY-032 v3, for a different reason: there the result
was the right shape and the wrong measurement, here the condition named a
quantity that does not exist in the setting it demanded.