I study how the local learning coefficient changes as width scales in the lazy and rich learning regimes, using NTK and µP parametrization to set the regime. I expected the lazy network to look like a regular model, with the LLC tracking its parameter count. It does not. Its Jacobian is rank-deficient, so the LLC is capped by the size of the dataset rather than by the parameter count, and stays nearly flat as width grows. The rich network's LLC falls with width instead, ending about four times lower — more degenerate — at width 1024.
I have been reading the alignment work coming out of Timaeus, which uses singular learning theory to put a number on how degenerate a trained network's minimum is. That number is the local learning coefficient, written and referred to throughout as the LLC. A regular statistical model with parameters has . Singular models sit below that, and the further below, the more degenerate the geometry. [Watanabe][Lau et al.]
Separately I had been reading about the neural tangent kernel and the distinction between lazy and rich training. [Jacot et al.][Chizat et al.][Yang & Hu] In the lazy regime a wide network barely moves from initialization and its function is well approximated by a first-order expansion, , so it behaves like a linear model in the tangent features. In the rich regime the features themselves move and no such expansion holds.
Those two literatures suggest a direct experiment. If a lazy network is effectively a linear model, and linear models are the regular case where , then a lazy network should look regular by this measure and a rich one should look singular. My hypotheses going in were:
This post and [LLC estimates are only as good as their hyperparameters] are two halves of one investigation. This one is the experiment and its result; that one is about the estimator, and about why my first answer to this question came out backwards. Either can be read first, and the part of the estimator argument needed to read the results below is summarised here in its own section.
The setup isolates the regime. A three-layer fully-connected network on MNIST, with ReLU, trained on one-hot MSE. Not a convolutional network: the architecture is deliberately the simplest one for which the rank argument below is exact, since a plain MLP's Jacobian has no weight sharing to complicate the count. The two conditions share an identical loss surface, the same initialization and the same width-aware prior scale, and differ only in how the per-tensor learning rate scales with width. NTK parametrization holds the per-tensor learning rate flat and induces the lazy, or kernel, regime. µP divides it by fan-in and induces the rich, or feature-learning, regime. I refer to the two conditions by parametrization throughout, since that is what was manipulated. Three widths, three seeds each.
The two parametrizations move the conditions in the intended directions. The diagnostic is relative weight drift: for each parameter tensor , the distance travelled during training measured against the size of the tensor at initialization,
with the step-0 checkpoint and the final one. Dividing by the initial norm is what makes the number comparable across widths, since itself grows with width. A network-wide figure comes from the same ratio applied to all parameters stacked into one vector. Lazy training should give a small drift, because a network whose function is well approximated by its first-order expansion has not moved far; feature learning should give a large one.
Under NTK the network-wide drift falls with width, from 2.49 at width 64 to 0.90 at width 1024, and is spread evenly across the three layers at width 1024 (0.83, 0.96, 1.03) — the signature of a kernel that is freezing. Under µP it does not fall, holding at 5.01, and it concentrates almost entirely in the input layer: 7.08 there against 0.05 and 0.12 for the two layers above it. Drift is only suggestive though, and a direct test below shows the NTK condition does not actually reach the lazy regime at these widths.
H3 holds. The NTK network has the larger LLC at every width, and the gap widens with width. H2 holds trivially, since both models sit five orders of magnitude below . H1 fails, and its failure also changes the mechanism behind H3.
H1 rests on an identification I made too quickly: linear model, therefore regular model, therefore . The first step is fine and the second is not. Working it through shows where the assumption fails.
Take a model exactly linear in its parameters, , with Gaussian noise and a target the model can realize at some . Stack the Jacobian rows for all training points and all outputs into . The average negative log-likelihood is then exactly quadratic in the offset :
The LLC is the scaling exponent of the volume of near-minimal parameters: how fast shrinks as , through . Diagonalise . Along a direction with eigenvalue the sublevel set extends a distance , contributing . Along a direction with the loss does not change at all, so the sublevel set is unbounded there and the direction contributes nothing to the exponent. Only the directions with nonzero curvature count, each contributing one half:
So the regular answer requires — a full-rank Jacobian. That is the hidden premise in H1, and here it is false. has only rows, so its rank cannot exceed , against parameters at width 1024. Linearity gives a quadratic loss surface; it does not give full rank. The NTK network is as overparameterized as the µP network; its degeneracy sits in exactly flat directions rather than in higher-order ones.
The NTK network's ceiling is therefore set by the data rather than by the parameter count, and should be approximately width-independent once exceeds , which holds at every width measured. That is what I observe: the NTK network's effective dimension moves from 8.2 to 15.4 across a sixteenfold increase in width, growing as rather than in proportion to .
The gap in H3 therefore widens for the opposite reason to the one I assumed. It is not that the NTK network climbs toward . The NTK network is nearly flat in width, and the µP network's effective dimension falls, from 7.8 to 3.8 over the same range. At width 1024 the µP network is about four times more degenerate than the NTK network; at width 64 the two are nearly equal. Feature learning is what moves, and it moves toward greater degeneracy as capacity grows.
Are these conditions actually lazy and rich? Relative weight drift is suggestive, so I tested the defining property directly. Lazy training means the first-order expansion around initialization stays accurate for the whole trajectory, so I measured , which is 0 for an exactly linear trajectory.
The NTK-scaled condition is not in the lazy regime at these widths. A value above 1 means the linearization predicts the function change worse than predicting no change at all. It is roughly six times closer to linear than the µP condition and moves the right way with width, but it is not lazy in absolute terms, and the 0.90 relative drift at width 1024 already hinted at that.
This does not affect the rank argument, which is why it is stated in terms of the trained Jacobian rather than the initial one. For MSE near interpolation the Gauss-Newton term dominates, so and whether or not training was lazy, so the data-limited ceiling applies to both conditions. What it does affect is vocabulary: I describe the two conditions by parametrization throughout and treat the lazy limit as the prediction being tested rather than a regime I am operating in. Reaching it would need explicit lazy scaling rather than more width, since the linearization error falls only as and extrapolates to width before it becomes defensible.
Establishing those numbers required resolving a measurement problem first. My initial configuration reported the ordering reversed and the magnitude inflated by more than an order of magnitude, for reasons that turned out to be structurally identical to a problem I had written about in a different context. That has consequences well beyond this experiment, so it is written up separately in [LLC estimates are only as good as their hyperparameters]. The part needed to read the results below is summarised in two sections' time.
Before the numbers, what is being plotted. It is not the RLCT, and it is not an LLC in the asymptotic sense. It is the effective dimension at finite localization: the quantity a localized estimator actually returns when the spring holding it near the trained weights has a finite stiffness , which in the quadratic regime is
a curvature-weighted count of directions rather than a count of all of them. Only as does it approach . The next section explains where that expression comes from and how the scale is chosen; the point here is that every number below carries that qualification, and I report it at three settings spanning two decades so the reader can see what depends on the choice.
It is computed from the Hessian rather than by SGLD, but it is still a stochastic estimate — 8 Hutchinson probes with conjugate-gradient solves to tolerance 1e-6 — so I call it the Hessian-based reference estimate rather than exact, and report seed and probe spread alongside.
Figure 1
The underlying spectra are consistent with the kernel picture. The NTK network's top eigenvalue falls with width, from 2.07 to 0.82, and its Hessian trace is essentially constant, 42.9 to 34.2. Its stable rank roughly doubles, from 21 to 42, indicating some spectral spreading but nothing approaching the growth in parameter count. The µP network moves in the opposite direction on every measure: top eigenvalue from 9.3 to 346, trace from 199 to 4201, stable rank falling from 22 to 12. Feature learning concentrates curvature into fewer and much stiffer directions.
The LLC is not read off the network directly. It is estimated by sampling from a localized tempered posterior centred on the trained weights ,
and reporting how much the loss rises on average under it. The two terms in the exponent pull against each other. The first says stay where the loss is low; the second is a quadratic spring of stiffness anchored at , and it is what makes the coefficient local. Without it the chain would wander off to whatever other minimum it could find and the number would describe the whole loss landscape rather than this basin. "How strongly the chain is held" is exactly : raise it and the sampler stays in a tight ball around , lower it and the sampler roams further out into the basin.
Notation
Now the problem. Work out what that estimator returns when the basin is quadratic and it is not the LLC but
a sum in which each direction contributes somewhere between 0 and depending on how its curvature compares to . Directions much stiffer than the spring contribute their full half; directions much softer are held flat by the spring and contribute nothing. Only in the limit does every nonzero direction count and the sum recover . At any finite the estimate is a curvature-weighted count of directions, and which directions make the cut is set by a number the practitioner chose.
That is a problem for a comparison, because it means the cutoff sits in a different place in each model unless something is done about it. Top curvature varies by about 400× across these cells, from for the NTK network at width 1024 to 346 for the µP network at the same width. Fixing to one number across all of them reads each network at a different point on its own curve, which is not a controlled comparison. My first pass held fixed and reported the µP network 16.9× higher at width 1024 — the ordering reversed.
The fix is to stop setting and start setting the ratio between the spring and the basin it is placed in. Define
the stiffness of the sharpest direction in the loss, measured in units of the spring. is dimensionless, so it means the same thing in a flat basin and a sharp one: puts the spring level with the stiffest direction in whichever model it is applied to, and puts it two decades below. Setting and solving for costs one Lanczos eigensolve per checkpoint against a sampling run that is orders of magnitude longer.
This is the methodological contribution of the companion post, and it is worth being precise about its size. is not a new estimator or a new mathematical object — it is the natural nondimensionalization, and the sum above is the ridge effective degrees of freedom, a quantity classical regression has used for decades. What is new is the observation that the conventional practice of fixing numerically silently breaks cross-model comparison, that the resulting bias has a closed form and is therefore predictable rather than something to be tuned away, and that the prediction can be checked against models whose LLC is known exactly. The argument, that validation, and what it means for anyone comparing LLCs across models are in [LLC estimates are only as good as their hyperparameters].
Everything below reports rather than , and every result is checked at , 10 and 100 — two decades of localization — so the reader can see whether it depends on that choice. The headline values are not sampled at all: with fixed, the sum above is just , which can be computed directly from Hessian-vector products by Hutchinson probes with conjugate-gradient solves. That removes the sampler from the question entirely.
The quantity plotted below is the ratio of the two networks' LLCs at matched width and matched ,
rather than the two LLCs separately. The ratio is the right object for three reasons. It is what the hypotheses were about: H3 is a claim about which network has the larger LLC, not about either value on its own. It cancels the part of the estimate that depends on , since both networks are read at the same position on their own response curves, so a ratio that holds steady across two decades of localization is evidence the comparison is not an artifact of that choice. And the absolute values are effective dimensions at a chosen scale rather than true LLCs, so their ordering is better founded than their magnitudes.
Read it as: below 1 means µP is more degenerate — lower LLC, further below — and above 1 means NTK is. A value of 0.25 means the µP network's LLC is a quarter of the NTK network's, so it is roughly four times the more degenerate of the two.
Figure 2 · main result
At width 1024 the µP network is about four times more degenerate than the NTK network, the gap grows with width, and the result does not depend on where the localization is set. The sampled estimate agrees at width 64 and degrades as the NTK basin flattens, which is a failure mode of the sampler rather than of the comparison; the companion post reports it in detail.
One more question worth settling: are the two conditions read at comparable points on the loss surface? At the final checkpoints they are not. Subset loss is for NTK at width 1024 against for µP, a factor of 400. Rather than retrain, I scanned each saved trajectory for the checkpoint nearest a common subset loss and recomputed there.
The comparison survives and slightly strengthens: the ratio moves from 0.954 / 0.528 / 0.247 to 0.713 / 0.431 / 0.213, and the width trend is preserved, so the reference-loss gap was not driving the result. The NTK-scaled width-invariance tightens too, from to .
A µP network is a few times more degenerate than an NTK network at matched width; the gap grows with width, driven by the µP network rather than the NTK one; and the NTK network's LLC is nearly width-invariant because its Jacobian rank is capped by the data rather than the parameter count. That last observation is the kernel limit appearing in a degeneracy measure, which was the connection I set out to find, though not in the form I predicted.
The clearest gap left is that the prediction being tested belongs to the lazy limit and the NTK-scaled condition does not reach it. More width will not close that: linearization error falls only as , which extrapolates to width . Scaling the output by and the learning rate by drives the linearization error toward zero at fixed width instead. [Chizat et al.] Sweeping would turn the regime from something inferred into something manipulated, and would say whether the LLC approaches the rank ceiling as the condition becomes genuinely lazy. That is the experiment I would run next.
The other half of this investigation is about the measurement rather than the result. Every number above is an effective dimension at a chosen localization, and my first attempt at this comparison came out with the ordering reversed because that scale was held numerically fixed across models whose curvature differs by 400×. Why that happens, why the residual bias is predictable rather than something to tune away, and what it implies for anyone comparing LLCs across models are in [LLC estimates are only as good as their hyperparameters].
Everything needed to reproduce the numbers above.
Timaeus publishes devinterp, the reference implementation of LLC estimation, and it is a reasonable thing to ask why the numbers here do not come out of it. [devinterp]
The direct answer is that its sampling entry point cannot express the experiment. devinterp.slt.sampler.sample constructs the optimizer internally from model.parameters(), and its one parameter-group path (optimize_over_per_model_param) attaches a boolean mask per tensor, not a learning rate. The µP condition needs a per-tensor step size, on hidden weights, or the sampler silently inherits the wrong one — which is the second of the two faults the companion post is about. There is no way to set that through sample(). The estimation also runs custom loss closures over a fixed 1024-sample subset rather than a DataLoader. So the sampler used here is an in-house RMSProp-preconditioned SGLD following the same recipe devinterp implements — Lau et al.'s localized SGLD with an RMSProp preconditioner. [Lau et al.]
The more important answer is that the headline numbers are not sampled at all. They are computed deterministically from Hessian-vector products, which contains no sampler of any kind. The SGLD estimates appear in the figures as a comparison, and are the thing shown to be unreliable in flat basins — so which SGLD implementation produced them does not bear on the result.
The sampler is checked in three ways regardless. It recovers the known LLC of linear regression, , to the bias the protocol predicts in advance; it agrees with the deterministic computation to three significant figures on the µP network at width 1024; and it was cross-checked against devinterp's own plain-SGLD LLCEstimator, agreeing on regime and to within 30 to 40% on magnitude. That last check is the weakest of the three: it was run on an earlier set of cross-entropy-trained checkpoints and predates the protocol. Re-running it under would take a few hours and has not been done. Agreement with a model of known LLC is in any case the stronger check, since two implementations of the same recipe can share a bias.