Informal notes · Part 2 · Part 1: Basics

Empirical SLT: LLC Estimation, Susceptibilities, and Structural Inference

This is the second set of my informal notes on SLT; the first set is Singular Learning Theory: Basics, and the same disclaimer applies. These are informal notes I originally sketched on my iPad while reading a variety of sources on SLT; any errors are mine, or transcription errors by Claude, which I asked to turn my handwritten notes and figures into this interactive page, so there may also be some notational clashes. Since I spent so much time writing these notes, this transcription is primarily meant for self-reference, and I'm making it public in case it is helpful to anyone else. Much of it may be rewriting things that seem obvious, but that is just the way I wrote stuff down explicitly and thought about things.

Siddharth Setlur · September 2026
DefinitionLemmaIntuitionExampleRemarkLooking aheadCautionDerivation (click to expand)

Last time, this time

Last time (Part 1, Singular Learning Theory: Basics):

This time:

Looking aheadwhy we bother; repeated from

Use the local learning coefficient we estimated as an observable to understand how the internal structure of a model depends on its training data. Susceptibilities provide a first order response of structural coordinates (attention heads, etc.) to shifts in the data distribution.

Remarknotation, relative to Part 1
  • $L_n(w)=-\frac1n\sum_{i=1}^n\log p(x_i|w)$ is now the empirical loss, i.e. the average negative log-likelihood. In Part 1, $L_n$ was the log-likelihood $\sum_i\log p(x_i|w)$, so $L_n$ here is $-\frac1n L_n$ there, and Part 1, Eq. (1) reads
    $$L_n(w)=K_n(w)+S_n .$$
    This is the convention of Watanabe [Wat13], of [LLC23] and of [Bak25].
  • $L(w)=-\E_q\log p(y|x,w)$ is the population loss ($-\ell(w)=K(w)+S$ in Part 1). From on, the data are pairs $(x,y)\in\X\times\Y$ and the model is $p(y|x,w)$.
  • The prior is $\varphi$ (as in $\varphi(w)$ and $\varphi_\gamma$); an observable is $\phi$ (as in $\phi_C$). $\lxy(w)=-\log p(y|x,w)$ is the loss on a single sample; it is not the $\ell(w)$ of Part 1.
  • $\eps$ is the SGLD step size (in Part 1 it was the KL-sublevel threshold).
  • Some letters do double duty, because they follow the papers: $U$ is the neighbourhood of $\ws$ in and the set of frozen parameters from on (and the matrix of left singular vectors in ); $\beta$ is the inverse temperature, and also a mode index in ; $\gamma$ is the localization strength, and also names a mode in ; $C$ is a component, $\Cc$ the conditional distribution and $\mathbf C$ the coupling matrix in ; $d$ is $\dim W$ in and indexes probe distributions afterwards.

Estimating the LLC

Looking aheadthe whole point; repeated from

We can compute $\lhat_U$ using just $L_n$ and sampling around.

The estimand

Let $\ws\in W$ be a local minimum (not necessarily global). This allows us to estimate $\lhat_U$ at any basin (suboptimal ones or mid training). Since $\ws\in W$ is local, $K_n(\ws)\ge 0$ (only $0$ at a global minimum).

Recall (Part 1, Section 7.2, Eq. (30)) that for a neighbourhood $U\ni\ws$

$$\Fn(U)=nS_n+nK_n(U)+\lambda_U\log n+O(\log\log n),$$

where $K_n(U)$ is the best empirical loss in $U$ (this was $\hat K_n(U)$ in Part 1), i.e. $K_n(\ws)$. Recall also from that

$$nL_n(\ws)=nS_n+nK_n(\ws).$$

Therefore

$$\Fn(U)=nL_n(\ws)+\lambda_U\log n+O(\log\log n),$$

which gives

$$\boxed{\;\lhat_U=\frac{\Fn(U)-nL_n(\ws)}{\log n}\;}$$

Now $L_n(\ws)=-\frac1n\sum_{i=1}^n\log p(x_i|\ws)$ is computable, but $\Fn(U)=-\log\Zn(U,1)$ is not:

$$\Zn(U,1)=\int_U e^{-nL_n(w)}\varphi(w)\dd w .$$

(The second slot is the inverse temperature introduced in ; for now it is $1$.)

Building the restriction to $U$ into the prior

But we need to actually estimate stuff, so we need to sample. We can't do this over $U$, so build the restriction into $\varphi$: replace

$$\varphi(w)\ \rightsquigarrow\ \varphi_\gamma(w)\propto e^{-\frac\gamma2\|w-\ws\|^2},$$

a Gaussian bump of width $1/\sqrt\gamma$ around $\ws$. Then

$$\Zn(U,1)\approx\int_W e^{-nL_n(w)}\varphi_\gamma(w)\dd w .$$

But $\Zn(U,1)$ is a $d=\dim W$ dimensional integral, and so we can't evaluate it. We need to estimate using Monte Carlo.

Introducing $\beta$

For reasons we won't go into, we cannot sample from $\Zn(U,1)$ using MCMC. So introduce a hyperparameter $\beta$,

$$\Zn(U,\beta)=\int_W e^{-n\beta L_n(w)}\varphi_\gamma(w)\dd w,\qquad \Fn(U,\beta)=-\log\Zn(U,\beta),$$

and differentiate with respect to $\beta$:

$$\frac{\mathrm d}{\mathrm d\beta}\Fn(U,\beta)=\frac{\mathrm d}{\mathrm d\beta}\big(-\log\Zn(U,\beta)\big)=\frac{-1}{\Zn(U,\beta)}\,\frac{\mathrm d}{\mathrm d\beta}\Zn(U,\beta).$$
Derivationthe $\beta$-derivative of the free energy is an expectationexpand
$$\begin{aligned} \frac{\mathrm d}{\mathrm d\beta}\Zn(U,\beta)&=\frac{\mathrm d}{\mathrm d\beta}\int_W e^{-n\beta L_n(w)}\varphi_\gamma(w)\dd w =\int_W\frac{\mathrm d}{\mathrm d\beta}\Big[e^{-n\beta L_n(w)}\Big]\varphi_\gamma(w)\dd w\\ &=\int_W -nL_n(w)\,e^{-n\beta L_n(w)}\varphi_\gamma(w)\dd w , \end{aligned}$$

so, writing $Z(\beta)=\Zn(U,\beta)$,

$$\begin{aligned} \frac{\mathrm d}{\mathrm d\beta}\Fn(U,\beta)&=-\frac{1}{Z(\beta)}\int_W -nL_n(w)\,e^{-n\beta L_n(w)}\varphi_\gamma(w)\dd w\\ &=\int_W nL_n(w)\,\frac{e^{-n\beta L_n(w)}\varphi_\gamma(w)}{Z(\beta)}\dd w . \end{aligned}$$

So

$$\frac{\mathrm d}{\mathrm d\beta}\Fn(U,\beta)=\int_W nL_n(w)\,\underbrace{\frac{e^{-n\beta L_n(w)}\varphi_\gamma(w)}{Z(\beta)}}_{\text{this is a density, call it }\pig}\dd w .$$

Moreover

$$\int_W\frac{e^{-n\beta L_n(w)}\varphi_\gamma(w)}{Z(\beta)}\dd w=1,$$

since $Z(\beta)=\int_W e^{-n\beta L_n(w)}\varphi_\gamma(w)\dd w$, so normalizing by $Z(\beta)$ gets us $1$. So

$$\boxed{\;\frac{\mathrm d}{\mathrm d\beta}\Fn(U,\beta)=\E^\beta_w\big[nL_n(w)\big]\;}$$

where the expectation is against

$$\pig(w)=\frac{e^{-n\beta L_n(w)}\varphi_\gamma(w)}{Z(\beta)} .$$

Now if we draw $w_1,\dots,w_T\sim\pig$, the law of large numbers gives

$$\E^\beta_w\big[nL_n\big]\approx\frac1T\sum_{t=1}^T nL_n(w_t).$$

Which $\beta$?

Going back to the original estimand (Eq. ), at inverse temperature $\beta$

$$\Fn(U,\beta)\approx(n\beta)L_n(\ws)+\lhat_U\log(n\beta),$$

so

$$\frac{\partial}{\partial\beta}\Fn(U,\beta)\approx nL_n(\ws)+\frac{\lhat_U}{\cancel{n}\beta}\cdot\cancel{n}=nL_n(\ws)+\frac{\lhat_U}{\beta}.$$

But we originally wanted $\beta=1$, i.e. $\Fn(U,1)=nL_n(\ws)+\lhat_U\log n$. Compare this with : we ask for the derivative at inverse temperature $\beta$ to reproduce the free energy at $\beta=1$,

$$\begin{aligned}\frac{\partial}{\partial\beta}\Fn(U,\beta)\approx nL_n(\ws)+\frac{\lhat_U}{\beta}\ &\overset{!}{=}\ nL_n(\ws)+\lhat_U\log n=\Fn(U,1)\\ &\Longrightarrow\quad\boxed{\;\beta=\frac{1}{\log n}\;}\,!\end{aligned}$$

So this is not an identity between a free energy and its derivative: it says $\partial_\beta\Fn(U,\beta)\approx\Fn(U,1)$ when $\beta=1/\log n$. This is Watanabe's WBIC [Wat13].

The estimator

Now substituting and , at the $\beta$ of , back into ,

$$\boxed{\;\lhat_U=\frac{\Fn(U)-nL_n(\ws)}{\log n}=\frac{\dfrac1T\displaystyle\sum_{t=1}^T nL_n(w_t)-nL_n(\ws)}{\log n}\;}$$

where

$$w_t\sim\pig=\frac{e^{-n\beta L_n(w)}\varphi_\gamma(w)}{Z(\beta)},\qquad\beta=\frac{1}{\log n}.$$

This is the estimator of [LLC23].

Intuitionthe whole point

We can compute $\lhat_U$ using just $L_n$ and sampling around.

  • Given $\ws$, we want to understand the loss landscape in $U\ni\ws$, which is why we want to estimate $\lambda_U$.
  • $\lhat_U$ is , with $w_t\sim\pig$ and $\beta=\frac{1}{\log n}$. Sample using SGLD ().

Sampling with SGLD, and what $\beta$ and $\gamma$ do

How to sample from $\pig$? This is where SGLD comes in! In particular

$$\gr_w\log\pig(w)=-n\beta\,\gr L_n(w)-\gamma\,(w-\ws),$$

since $Z(U,\beta)$ has no $w$ dependence. Sample using SGLD:

$$w_{t+1}=w_t-\eps\Big[\underbrace{n\beta}_{(1)}\gr L_n(w_t)+\underbrace{\gamma}_{(2)}(w_t-\ws)\Big]+\text{noise}.$$
  1. $n\beta$ is the weighting of the loss. $\beta\to\infty$: only care about loss steps, never leave $\ws$. $\beta\to0$: completely ignore $L_n$, i.e. ignore the model, the prior dominates.
  2. $\gamma$ is the weight confining to $U$.

$\gamma$ keeps the $w_t$'s in $U$ by:

1If $w_t$ hits a flat direction, then $\gr L_n(w_t)=0$ along that direction, and so it would wander super far away from $\ws$ without a $\gamma$ correction. See (flat direction): an example with degenerate directions, the ellipsoid of Part 1, Figure 2 with a $\kappa=0$ eigenvalue, and SGLD wandering away.

2$\gamma$ keeps the chain in the basin defined by the local minimum of interest (, two basins).

SGLD, , started at $\ws$ (red). The dashed circle is the width $1/\sqrt\gamma$ of the Gaussian bump $\varphi_\gamma$. Flat direction: $L=\tfrac12a^2$ has a $\kappa=0$ eigenvalue (the $b$ direction); with $\gamma=0$ the chain wanders off along it, a moderate $\gamma$ confines it while still letting it explore, and with $\gamma$ too large there is no exploration and $\lhat$ is off (the true $\lambda$ here is $\tfrac12$). Two basins: with $\gamma=0$ the chain crosses into the neighbouring (deeper) basin; with $\gamma>0$ it stays in the basin of $\ws$. Schematic: $n\beta=20$ and $L_n$ is replaced by $L$.

Have to pick $\gamma$ large enough to constrain to $U$ but small enough to allow for exploring $U$ (: high $\gamma$ means no exploration).

In practice. Sweep $\gamma$ and find the range of $\gamma$ where $\lhat$ does not depend on it.

Susceptibilities

The big picture

Intuitionthe big picture

Use the local learning coefficient we estimated as an observable to understand how the internal structure of a model depends on its training data. Susceptibilities provide a first order response of structural coordinates (attention heads, etc.) to shifts in the data distribution,

$$\frac{\partial\,\text{structure}}{\partial\,\text{data}} .$$
$$\text{Structure in data}\ \longleftrightarrow\ \text{Structure in models}.$$

This section follows Structural Inference: Interpreting Small Language Models with Susceptibilities, Baker et al. [Bak25].

Looking aheadrepeated from

The principal components of the matrix of susceptibilities are identified with patterns in the data, while the loadings (right singular vectors) are identified with structure in the model. Build a bridge between structure in data and structure in models.

Setup. Standard learning problem $(p,q,\varphi)$ setup as earlier (Part 1, Section 2).

Perturbing the data distribution

Remarktempered posteriors everywhere

Note that we work with tempered posteriors everywhere (recall from the estimation section, ):

$$p^\beta_n(w):=\frac{1}{Z^\beta_n}e^{-n\beta L(w)}\varphi(w),\qquad Z^\beta_n=\int_W e^{-n\beta L(w)}\varphi(w)\dd w .$$

These are annealed posteriors, using $L(w)$ instead of $L_n$. This is purely theoretical, and in practice we use the standard tempered posterior from earlier (Eq. ) with $L_n(w)$.

Now the core question: how does the model change if we perturb the underlying data distribution from $q$ to $q_h$, $h$ small?

We can now define all the things we defined using $q$ using $q_h$ instead. In particular

$$L^h(w)=-\E_{q_h}\log p(y|x,w)$$

is the negative log-likelihood for $q_h$, and can be used to define a corresponding annealed posterior

$$p^\beta_n(w|h)=\frac{1}{Z^{\beta,h}_n}e^{-n\beta L^h(w)}\varphi(w),\qquad Z^{\beta,h}_n=\int_W e^{-n\beta L^h(w)}\varphi(w)\dd w .$$

We will primarily work with $h\in[0,1]$ and

$$q_h=(1-h)\,q+h\,q',$$

where $q'$ is another density on $\X\times\Y$ and $q_h$ interpolates between them. See .

A perturbation $q\to q_h$ of the data distribution (left) moves the posterior (middle), and we watch how the expectations of observables (right) change with respect to $h$. That's it! Move $h$. Schematic, after Figure 6 of [Bak25].

Observables and susceptibilities

Let $\phi:W\to\R$ be an observable. We consider the expectation

$$\langle\phi\rangle_{\beta,h}=\int\phi(w)\,p^\beta_n(w|h)\dd w .$$

Note. $h=0$ is just the unperturbed model. We want to examine how this observable changes with respect to $h$.

DefinitionSusceptibility
$$\chi=\frac{1}{n\beta}\,\frac{\partial}{\partial h}\langle\phi\rangle_{\beta,h}\Big|_{h=0}.$$

$\chi$ is the susceptibility of $\phi$ to the perturbation $q_h$ at inverse temperature $\beta$.

A nice lemma allows us to actually compute susceptibilities.

Lemmasusceptibility as a covariance

[Bak25, Lemma 2.2]

$$\chi=-\Cov_\beta\big[\phi,\Delta L\big],$$

where

$$\Cov_\beta[\phi,\Delta L]=\langle\phi\,\Delta L\rangle_\beta-\langle\phi\rangle_\beta\langle\Delta L\rangle_\beta,\qquad \Delta L=\frac{\partial L^h}{\partial h}\Big|_{h=0}.$$
Lemmathe mixture perturbation

[Bak25, Lemma 2.3] For the standard $q_h=(1-h)q+hq'$,

$$\Delta L(w)=L'(w)-L(w),$$

where $L(w)=L^0(w)$ is the unperturbed loss, using $q$, and $L'(w)=L^1(w)$ is the perturbed loss, using $q'$.

Intuition

The lemmas allow for computation of the susceptibility in terms of the unperturbed posterior.

Components

Remember that the models are parameterized by weights $w\in W$. We pick a subset of weights of interest, called a component $C$. We do this because looking at the covariance with respect to individual weights is far too noisy.

Examplea component

$C$ could be a particular attention head, i.e. $W_O,W_V,W_Q,W_K$ of that attention head.

DefinitionComponent

Formally a component is a decomposition $W=U\times C$, where $U$ is the set of parameters not in $C$, that are held frozen.

The observable

Recall that the LLC at a local minimum $\ws\in W$ is given by

$$\lhat(\ws)=n\beta\,\E^\beta_{w|\ws,\gamma}\big[L_n(w)-L_n(\ws)\big],$$

where $\E^\beta_{w|\ws,\gamma}$ is the expectation against $\pig$ of .

Derivationthe rearrangement of terms that gets this expression from the estimand we had earlierexpand

Start from , written with the expectation in place of the sample average, and use $\beta=\frac1{\log n}$ (Eq. ):

$$\begin{aligned} \lhat_U&=\frac{\E^\beta_w[nL_n(w)]-nL_n(\ws)}{\log n} =n\cdot\frac{1}{\log n}\Big(\E^\beta_w[L_n(w)]-L_n(\ws)\Big)\\ &=n\beta\,\E^\beta_w\big[L_n(w)-L_n(\ws)\big], \end{aligned}$$

since $L_n(\ws)$ is a constant and can be moved inside the expectation.

Now the $\lhat(\ws)$ above is the LLC for the unperturbed $q$. For a $q_h$, we just need to take expectations with this instead, i.e. the losses change:

$$\lhat(\ws,q_h)=n\beta\,\E^\beta_{w|\ws,\gamma}\big[L^h_n(w)-L^h_n(\ws)\big].$$

Finally, we are only interested in the $w$ in the component $C$ of interest. Since $W=U\times C$, we can write $w=(u,v)$ with $u\in U$, $v\in C$ for all $w\in W$. Then

$$\begin{aligned} \lhat(\ws,q_h,C)&=n\beta\,\E^\beta_{w|\ws,\gamma}\Big[\delta(u-\us)\big(L^h_n(w)-L^h_n(\ws)\big)\Big]\\ &=n\beta\,\Big\langle\underbrace{\delta(u-\us)\big(L^h_n(w)-L^h_n(\ws)\big)}_{\phi_C\text{: this is our observable}}\Big\rangle_h . \end{aligned}$$

Now differentiate with respect to $h$ at $h=0$. There are two places where $h$ enters, the posterior and the observable, so the product rule gives two terms:

$$\begin{aligned}\frac{1}{(n\beta)^2}\frac{\partial}{\partial h}\lhat(\ws,q_h,C)\Big|_{h=0}&=\underbrace{\frac{1}{n\beta}\frac{\partial}{\partial h}\langle\phi_C\rangle_{h}\Big|_{h=0}}_{\chi\text{, observable frozen at }h=0}\\&\quad+\underbrace{\frac{1}{n\beta}\Big\langle\delta(u-\us)\big(\Delta L(w)-\Delta L(\ws)\big)\Big\rangle}_{\text{the observable moving with }h} .\end{aligned}$$

So $\chi$ (, for the observable below) is one of two terms in $\partial_h\lhat$, not all of it. This is what [Bak25, Appendix D.3] means by “related to”.

DefinitionThe observable $\phi_C$

So we set

$$\phi_C(w)=\delta(u-\us)\big[L(w)-L(\ws)\big],$$

where $W=U\times C$.

Remarkno $h$ dependence in $\phi_C$

Note that here $L(w)$ and $L(\ws)$ have no $h$ dependence, it's the unperturbed $L$. The dependence on $h$ above was to motivate the interpretation of $\phi_C$ as the rate of change of the LLC (it is one of the two terms in ).

Remarkthe LLC sets the magnitude, the slope sets the sign

Write $E(w)=L(w)-L(\ws)$ for the excess loss, and treat $\delta(u-\us)$ as restricting the posterior to the slice where only the weights of $C$ move, so that $\phi_C=E$ and all expectations below are over that slice. There $L=E+\text{const}$, so by and

$$\begin{aligned}\chi&=-\Cov_\beta\big[E,\,L'-L\big]=\mathrm{Var}_\beta(E)-\Cov_\beta\big[E,L'\big]=\mathrm{Var}_\beta(E)\,(1-b),\\ b&:=\frac{\Cov_\beta[E,L']}{\mathrm{Var}_\beta(E)},\end{aligned}$$

where $b$ is the slope of the perturbed loss $L'$ against $E$ over the posterior. The volume scaling $\mathrm{Vol}(\eps)\propto\eps^{\lambda}$ of Part 1, Eq. (28) makes $n\beta E$ approximately $\mathrm{Gamma}(\lambda_C)$ distributed, with $\lambda_C$ the LLC refined to $C$. So $\langle E\rangle_\beta\approx\lambda_C/(n\beta)$, which is , and $\mathrm{Var}_\beta(E)\approx\lambda_C/(n\beta)^2$. Therefore

$$\boxed{\;\chi\approx\frac{\lambda_C}{(n\beta)^2}\,(1-b)\;}$$

The LLC sets the magnitude, the slope sets the sign.

In the linear case $L'(w)-L'(\ws)=b\,E(w)$, the second term of is $\frac{1}{n\beta}(b-1)\langle E\rangle_\beta\approx-\frac{\lambda_C}{(n\beta)^2}(1-b)$, and the two terms cancel: the posterior for $q_h$ is just the posterior for $q$ at inverse temperature $\beta\big(1+h(b-1)\big)$, and $\lhat$ does not depend on the temperature. So the refined LLC can be constant while $\chi\neq0$.

Per-token susceptibility

In practice we use the per-token susceptibility.

DefinitionPer-token susceptibility

The per-token susceptibility of $C$ for $(x,y)\in\X\times\Y$ is

$$\chi^C_{(x,y)}=-\Cov_\beta\big(\phi_C,\ \lxy(w)-L(w)\big),$$

where $\lxy(w)=-\log p(y|x,w)$.

$x$ is a sequence of tokens (the context) and $y$ is a single token.

Intuitionthe perturbation is a point mass

This is the same susceptibility formula (, ) with

$$L'(w)=-\E_{\delta_{(x,y)}}\log p=\lxy(w):$$

the perturbed distribution is just a point mass on $(x,y)$. We check the covariance of

$$\underbrace{\delta(u-\us)\big(L(w)-L(\ws)\big)}_{(\mathrm a)}\quad\longleftrightarrow\quad\underbrace{\lxy(w)-L(w)}_{(\mathrm b)} .$$
  1. The excess loss from perturbing the weights of $C$. Here the loss is just the unperturbed population loss.
  2. How much worse does the model with weights $w$ do on $q'$ (here upweighting $(x,y)$) than on the training distribution $q$.

Estimation

Just as in the previous section (), where we learned how to estimate the LLC, the key here is, given a local minimum $\ws$, to sample chains $w_t$ from a posterior in the neighbourhood of $\ws$.

Intuitionwhere the loss landscape is hiding

Just as in the LLC estimator, the loss landscape is hiding here in the posterior we draw from for SGLD.

In particular, use SGLD to draw $w_t$ using the same procedure as earlier (), with the parameters not in $C$ held frozen ().

1Compute $L_n(w_t)-L_n(\ws)$. This is the $\phi_C(w)$ component.

2Compute $\lxy(w_t)-L_n(w_t)$. This is the $L'(w)-L(w)$ component.

Then $\chi^C_{(x,y)}(\ws)$ is $-1$ times the covariance between 1 and 2.

In the full estimator of [Bak25, Eq. (24)] the covariance is written out as $-\langle\phi\,\Delta L\rangle+\langle\phi\rangle\langle\Delta L\rangle$: the paired product and $\langle\phi\rangle$ use the chain restricted to $C$, while the $\langle\Delta L\rangle$ factor is taken from a separate, unrestricted chain.

Expression and suppression

Remarkmaking the slope $b_{xy}$ explicit

With $L'=\lxy$ in ,

$$\begin{aligned}\chi^C_{(x,y)}&=\mathrm{Var}_\beta(E)-\Cov_\beta\big[E,\lxy\big]=\mathrm{Var}_\beta(E)\,(1-b_{xy}),\\ b_{xy}&=\frac{\Cov_\beta[E,\lxy]}{\mathrm{Var}_\beta(E)} .\end{aligned}$$

So the criterion is $b_{xy}>1$ for expression and $b_{xy}<1$ for suppression, and $b_{xy}=0$ ($\lxy$ uncorrelated with $E$) already gives $\chi>0$. Both readings of $\chi>0$ below are covered: “does not have a correlated effect” is $b_{xy}\approx0$, and “$\lxy(w)$ went down” is $b_{xy}<0$. The covariance in is negative in both cases only because of the $-L$.

Since $L=\E_q[\lxy]$, the average of $b_{xy}$ over $q$ is $1$: the average token is the reference. Degrading $C$ raises the loss of the average token with slope $1$; $C$ expresses $x\rightsquigarrow y$ when the loss of this token rises faster than that. This is also what is implicitly appealing to.

SignNameCovarianceSlopeReading
$\chi<0$Expression$\Cov\big(\phi_C,\ \lxy-L\big)>0$$b_{xy}>1$On average, the draws of $w$ where $L(w)-L(\ws)$ is worse than normal are also where $\lxy(w)-L(w)$ is higher than usual.
$\chi>0$Suppression$\Cov\big(\phi_C,\ \lxy-L\big)<0$$b_{xy}<1$On average, draws where $L(w)-L(\ws)$ is higher than usual don't really correlate with $\lxy(w)-L(w)$ being higher than usual. (Uncorrelated, $b_{xy}\approx0$, is already enough; anticorrelated, $b_{xy}<0$, is more so.)
The sign of the per-token susceptibility $\chi^C_{(x,y)}$ [Bak25, Section 3.2]. Here $\phi_C=\delta(u-\us)(L(w)-L(\ws))$ and $b_{xy}$ is the slope of .
Intuitionexpression, $\chi<0$

$C$ expresses the fact that context $x$ should be continued by $y$. Perturbations of the weights of $C$ that increase the population loss more than usual correlate with perturbations that make $y$ less likely to be predicted given $x$. $C$ is susceptible to the pattern $x\rightsquigarrow y$.

Intuitionsuppression, $\chi>0$

$C$ is not susceptible to the pattern $x\rightsquigarrow y$. Perturbations of $\ws$ that degrade $C$ more than usual do not have a correlated effect on predicting $y$ given $x$.

Intuitionthe same thing again, perturbing $\ws\rightsquigarrow w$

Note that $\chi=-\Cov[\,\cdot\,,\cdot\,]$.

$\chi<0$: expression, negative susceptibility. Perturbing $\ws\rightsquigarrow w$:

1$\lxy(w)-L(w)$ is positive, so predicting $y$ given the context of $x$ is less likely.

2$\delta(u-\us)\big(L(w)-L(\ws)\big)$ is also high, i.e. the overall population loss increases by perturbing only the weights of $C$.

$\chi>0$: suppression, positive susceptibility. Perturbing $\ws\rightsquigarrow w$:

1$\lxy(w)$ decreases compared to $L(w)$.

2$\delta(u-\us)\big(L(w)-L(\ws)\big)$ goes up. So though I messed up the weights of $C$, $\lxy(w)$ went down. $C$ was not involved in the continuation of $x$ by $y$.

Remarkstandardized susceptibilities

The interpretation above requires separating off the term in $\chi^C_{(x,y)}$ that does not depend on $(x,y)$ and only considering the summand that does. These are called standardized susceptibilities.

Susceptibilities for Structural Inference

The main object of study is the following.

DefinitionData matrix / response matrix

Let $\{C_j\}_{j\in H}$ be a finite set of components (e.g. all attention heads) with associated observables $\phi_j:=\phi_{C_j}$, and let $\{q^d\}_{d\in D}$ be a finite set of data distributions (which we use to define $q^d_h=(1-h)q+hq^d$). $\{q^d\}_{d\in D}$ is called the probe set and its elements $q^d$ are called probe distributions. Define the $|D|\times|H|$ matrix

$$X=\big(\hat\chi^d_j\big)_{d\in D,\,j\in H},$$

where $\hat\chi^d_j$ is the estimated susceptibility of component $C_j$ to the probe distribution $q^d$.

Intuitionthe whole point

Now the whole point is that we can learn about the internal structure of the model by looking at the structure of $X$ (e.g. by SVD and PCA, as in this paper [Bak25], or by clustering rows of $X$, as in the follow-up Towards Spectroscopy paper [Gor26]).

To justify this we define modes of data, understanding the structure of the data.

Looking aheadwhere this is going; repeated from

$X=\mathbf C\mathbf P$. $\mathbf C$ can be thought of as couplings between probes and modes, i.e. how much does the probe $q^d$ activate the various modes. $\mathbf P$ is the susceptibilities to the modes.

Modes

The framework of modes is from [CM25]; the presentation here follows [Gor26, Appendix B]. In this section $\alpha,\beta$ index modes; this $\beta$ is not the inverse temperature ().

Hilbert space of maps from contexts of length $k$ to $\R^\Sigma$

Fix a finite alphabet $\Sigma$ and consider the Hilbert space

$$\Hil=L^2\big(\Sigma^k,q;\R^\Sigma\big)$$

of functions from contexts $x\in\Sigma^k$ (a context of length $k$) to vectors on $\Sigma$ (i.e. $\R^\Sigma$), with inner product

$$\langle f,g\rangle_\Hil=\int\langle f(x),g(x)\rangle\,q(x)\dd x=\E_{x\sim q(x)}\big[\langle f(x),g(x)\rangle\big].$$

Here $\langle f(x),g(x)\rangle$ is the dot product in $\R^\Sigma$, and it is averaged, weighted by how often a context $x$ occurs.

The conditional $q(y|x)$ is an element of $\Hil$ defined as follows:

$$\Cc:\Sigma^k\longrightarrow\R^\Sigma,\qquad x\longmapsto\sum_{y\in\Sigma}q(y|x)\cdot y .$$

The canonical basis for $\Hil$ is just $\langle E_{yx}\rangle_{y\in\Sigma,\,x\in\Sigma^k}$, where $E_{yx}$ is a $|\Sigma|\times|\Sigma^k|$ (tokens $\times$ contexts) matrix with a $1$ at row $y$, column $x$ and $0$ elsewhere. We want to rescale to make it orthonormal, since

$$\|E_{yx}\|^2_\Hil=\int\underbrace{\langle E_{yx}(x'),E_{yx}(x')\rangle}_{\substack{\text{standard inner product,}\\ =1\text{ at }x'=x\text{ by definition of }E_{yx}}}q(x')\dd x'=q(x).$$

So rescale by $q(x)^{-1/2}$ to make the orthonormal basis $\big\langle q(x)^{-1/2}E_{yx}\big\rangle_{y\in\Sigma,\,x\in\Sigma^k}$.

Intuitionwhy the $q(x)^{-1/2}$

Weight contexts inversely to their frequency (as determined by $q$) so that any analysis captures actual structure rather than just frequencies.

Inner product on $\R^{\Sigma^k}$ and the token basis

We can express the above as follows. Denote by $V=\R^{\Sigma^k}$ the free vector space generated by contexts $x\in\Sigma^k$. Define

$$\langle x,x'\rangle_V=q(x)^{-1}\delta_{x,x'} .$$

(Again: weight contexts inversely to their frequency, as determined by $q$, so that any analysis captures actual structure rather than just frequencies; .)

Now let $\langle-,-\rangle$ be the standard inner product on $\R^\Sigma$, and define for $x\in\Sigma^k$

$$\xh:\R^{\Sigma^k}=V\longrightarrow\R,\qquad x'\longmapsto\langle x',x\rangle_V .$$

Define $y\circ\xh:\Sigma^k\to\R^\Sigma$, an element of $\Hil$, by

$$\begin{aligned} x'\longmapsto y\cdot\xh(x')=y\cdot\langle x',x\rangle_V&=y\cdot q(x)^{-1}\delta_{x,x'} =y\cdot\begin{cases}q(x)^{-1}&x'=x\\0&\text{else}\end{cases}\\ &=q(x)^{-1}E_{yx} . \end{aligned}$$

The orthonormal basis we had earlier was $q^{-1/2}E_{yx}$, so to match we have that

$$\big\langle q(x)^{1/2}\,y\circ\xh\big\rangle_{x\in\Sigma^k,\,y\in\Sigma}$$

is the same basis as $\langle q^{-1/2}E_{yx}\rangle$. We call this the token basis of $\Hil$.

But this token basis is hard to find structure in.

The mode basis

We want to actually find patterns in the data (i.e. $q\in\Hil$) and express $\Hil$ in that basis. So we SVD the matrix $\Cc\in\Hil$. Observe that, from the discussion above, $\Cc:\R^{\Sigma^k}\to\R^\Sigma$ is expressed in the token basis. Applying SVD we get

$$\Cc=USV^\top=\sum_{\alpha\in\Lp}\tilde s_\alpha\,u_\alpha\circ\vh_\alpha .$$

Index the right singular vectors by $\Lambda$ and the left singular vectors by $\Lp$. Extend $\Lp$ to a basis of $\R^\Sigma$, and call the orthonormal basis constructed $\Lpp\supseteq\Lp$. Note that the $u_\alpha$, $\alpha\in\Lp$, span $\mathrm{range}(\Cc)\subset\R^\Sigma$, so $\Lp$ are the continuation patterns that are predictable from contexts, but $\R^\Sigma$ contains all token directions, and many might not be a continuation of any context actually encountered in $q$.

Remark$\Lambda$ versus $\Lp$: the mirror reading

There is an asymmetry here. On the context side nothing has to be extended: $\Lambda$ indexes all the right singular vectors, so it already includes the kernel of $\Cc$, which arrives for free from the spectral theorem on $\Cc^{*}\Cc$. On the token side we have to extend by hand, from $\Lp$ to $\Lpp$. The two are mirror images:

  • the kernel ($\alpha\in\Lambda$ with $\tilde s_\alpha=0$): contexts that behave identically;
  • the extension ($\beta\in\Lpp\setminus\Lp$): tokens the data never distinguishes.

Both are where we expect $\chi_{\alpha\beta}\approx0$.

Define a basis $\{e_{\alpha\beta}\}_{\alpha\in\Lambda,\,\beta\in\Lpp}$ of $\Hil$ as follows:

$$e_{\alpha\beta}(x)(y)=\vh_\alpha(x)\,\langle u_\beta,y\rangle,\qquad\text{where }\vh_\alpha(x)=\langle v_\alpha,x\rangle_V .$$

This is called the modes basis.

Intuitionwhat the modes basis is

The SVD of $\Cc$ extracts the “structure” of the data distribution $q$, and the modes basis expresses stuff in terms of this structure.

Propensities

Propensities are the change of basis coefficients between the token and modes basis.

DefinitionPropensities

The propensity is

$$s_{\alpha\beta}(xy):=\big\langle\underbrace{y\circ\xh}_{\text{token basis}},\ \underbrace{e_{\alpha\beta}}_{\text{mode basis}}\big\rangle_\Hil=e_{\alpha\beta}(x)(y).$$
Derivation$\langle y\circ\xh,e_{\alpha\beta}\rangle_\Hil=e_{\alpha\beta}(x)(y)$expand
$$\begin{aligned} \langle y\circ\xh,\ e_{\alpha\beta}\rangle_\Hil&=\langle y\circ\xh,\ u_\beta\circ\vh_\alpha\rangle_\Hil\\ &=\sum_{x'}q(x')\,\big\langle q(x)^{-1}\,y\,\delta_{xx'},\ \vh_\alpha(x')\,u_\beta\big\rangle\\ &=\sum_{x'}\underbrace{q(x')\,q(x)^{-1}}_{=1\text{ at }x'=x}\delta_{xx'}\,\vh_\alpha(x')\,\langle y,u_\beta\rangle \\ &\qquad(\delta_{xx'}\text{ kills all but }x'=x)\\ &=\vh_\alpha(x)\,u^{*}_\beta(y)=e_{\alpha\beta}(x)(y), \end{aligned}$$

where $u^{*}_\beta(y)=\langle u_\beta,y\rangle$.

This gives

$$y\circ\xh=\sum_{\alpha\in\Lambda,\ \beta\in\Lpp}s_{\alpha\beta}(xy)\,e_{\alpha\beta} .$$
Intuition$(x,y)$ excites mode $\alpha$

Given a context $x$ and a continuation $y$, we say $(x,y)$ excites mode $\alpha$ if, when we write in the modes basis

$$y\circ\xh=\sum s_{\alpha\beta}(xy)\,e_{\alpha\beta},$$

the diagonal term $s_{\alpha\alpha}(xy)$ dominates. This says that:

1the context $x$ is an $\alpha$ pattern;

2$y$ is a continuation the $\alpha$ pattern predicts.

If $x$ looks like an $\alpha$ pattern but $y$ is not a continuation consistent with $\alpha$, we get the off diagonal term $s_{\alpha\beta}(xy)$ being large.

Note none of this is a statement about the model, this is purely a statement about structure in the data distribution. Susceptibilities connect this structure in data to structure in the model.

Susceptibilities in the modes basis

We can express the excess loss used in the per-token susceptibilities () in terms of the modes basis.

Lemmaexcess loss in the modes basis

[Gor26, Lemma B.2]

$$\ell_{xy}(w)-L(w)=\sum_{\alpha,\beta}\underbrace{\big[s_{\alpha\beta}(xy)-\delta_{\alpha\beta}\,\tilde s_\alpha\big]}_{\text{purely data dependent}}\ \underbrace{\Phi_{\alpha\beta}(w)}_{\text{model's loss on }e_{\alpha\beta}}$$

where

$$\Phi(w)(x)=\sum_y\ell_{xy}(w)\,y,\qquad\Phi_{\alpha\beta}(w)=\langle\Phi(w),e_{\alpha\beta}\rangle_\Hil .$$
Intuition

This is literally applying the change of basis from the token basis to the modes basis to $\Delta L=L'(w)-L(w)$ (), where in this case $L'(w)=\ell_{xy}(w)$ was a single sample ().

Taking the covariance with the observables $\phi_C$ gives us $\chi_{xy}$ in the modes basis.

Lemmaper-token susceptibility in the modes basis

[Gor26, Lemma B.3] We can write the per-token susceptibility of as

$$\chi_{xy}=\sum_{\alpha,\beta}s_{\alpha\beta}(xy)\,\chi_{\alpha\beta}-\bar\chi,$$

where $\chi_{\alpha\beta}\in\R^H$, with entries

$$\chi^C_{\alpha\beta}=-\Cov\big[\phi_C,\Phi_{\alpha\beta}\big],$$

is the susceptibility of component $C$ to the mode pair $(\alpha,\beta)$ (context $\alpha$, continuation $\beta$). And

$$\bar\chi=\sum_\alpha\tilde s_\alpha\,\chi_{\alpha\alpha}$$

is a recentering term for stuff that does not depend on $x,y$.

Remarkwhen the decomposition is useful

The decomposition above is useful when, for a given sample $(x,y)$, the propensity profile (the decomposition into modes, i.e. what modes does $(x,y)$ activate) is sparse, which requires:

1$x$ aligns with only a few patterns $v_\alpha$, so the context $x$ is clearly explained (if there were many $v_\alpha$'s that aligned with $x$, it's ambiguous as to what pattern (if any) explains $x$);

2$y$ aligns with a few continuation patterns $u_\beta$, so the continuation is unambiguously described by pattern $\beta$;

3the diagonal term dominates, i.e. $s_{\alpha\alpha}(xy)\gg s_{\gamma\delta}(xy)$ off the diagonal: $y$ following $x$ is explained by pattern $\alpha$. This is the same intuition as .

If we had an oracle and got access to $q(y|x)$, we could SVD $\Cc$, get the propensities $s_{\alpha\beta}(xy)$, and invert :

$$\underbrace{\chi_{\alpha\beta}-|\Sigma|\,\bar\chi}_{\substack{\text{susceptibility to the}\\\text{pure mode pair }(\alpha,\beta)}}=\underbrace{\int s_{\alpha\beta}(xy)\,q(x)\,\chi_{xy}\dd x\dd y}_{\substack{\text{integrate per-token susceptibilities,}\\\text{weighting by propensities}}} .$$

Going back to practice

Before this excursion, we had the response matrix ()

$$X=\big(\hat\chi^d_j\big)_{d\in D,\,j\in H},$$

and we wanted to justify looking at the PCA / SVD of $X$. But lets us rewrite

$$\chi^d_j=\sum_{\alpha\in\Lambda,\ \beta\in\Lpp}c^{\,d,\alpha\beta}\,\chi_{\alpha\beta,j} .$$

This gives

$$\boxed{\;X=\mathbf C\,\mathbf P\;}$$

where $\mathbf C$ is a $|D|\times|\Lambda||\Lpp|$ matrix with entries $c^{\,d,\alpha\beta}$, and $\mathbf P$ is a $|\Lambda||\Lpp|\times|H|$ matrix with entries $\chi_{\alpha\beta,j}$ [Bak25, Appendix D.5].

Intuitionreading $X=\mathbf C\mathbf P$

The coefficients of $\mathbf C$ are the propensities, with the centering already inside: $c^{\,d,\alpha\beta}$ comes from the mode decomposition of $\Cc^{d}-\Cc$, the conditional for $q^d$ minus the one for $q$ [Bak25, Definition D.2], and for a single token that is exactly the $s_{\alpha\beta}(xy)-\delta_{\alpha\beta}\tilde s_\alpha$ of . So $\mathbf C$ can be thought of as couplings between probes and modes, i.e. how much does the probe $q^d$ activate the various modes. $\mathbf P$ is the susceptibilities to the modes.

  • $\mathbf C$: token basis to modes basis.
  • $\mathbf P$: response of the model to modes.

There are two different centerings around, and it is worth separating them:

CenteringWhat it removes
$-\delta_{\alpha\beta}\tilde s_\alpha$ in $\mathbf C$the data's own expansion; makes the rows average to zero over $q$; gives $\bar\chi$
column standardization before PCA (the one done later in the first paper)the per-head constant $\Cov(\phi_C,L)=\mathrm{Var}(E)=-\bar\chi^{C}$ (), and the per-head scale

Empirical Results

Small language models (Baker et al. 2025)

They [Bak25] look at a small 3M-parameter transformer trained on the Pile. The GPT-2 tokenizer is truncated to get $|\Sigma|=5000$. Each layer $l\in\{0,1\}$ has 8 attention heads that are taken as components. They take 20,000 samples from each of the 13 Pile subsets, 260,000 in total. Computing per-token susceptibilities on this gets

$$X^l\in\R^{260000\times 8},\qquad X_{ij}=\hat\chi^{C_j}_{(x_i,y_i)} .$$

Now do PCA on $X^l$. Then the principal components are identified with patterns in the data (the $\mathbf C$ factor in $X=\mathbf C\mathbf P$, ), while the loadings (right singular vectors) are identified with structure in the model. Build a bridge between structure in data and structure in models.

Heatmaps, one per pattern (word start, word part, word end, induction, spacing, right delimiter), giving the percentage of the top 1% and 10% most positive and negative tokens in PC1 to PC3 of each layer that follow the pattern. Highlighted: induction, top 1% negative, PC2: 77.7 (layer 0) and 65.7 (layer 1); word end, top 1% positive, PC2: 54.3 (layer 0) and 75.8 (layer 1).
Taken from [Bak25] (their Figure 2, CC BY 4.0; the purple boxes are mine). They categorize each sample $(x,y)$ as one of the 6 patterns. For each pattern, look at where the tokens belonging to the pattern are ranked in that PC: each cell is the percentage of the top 1% / 10% most positive / negative tokens in that PC that follow the pattern.
Bar charts of the loadings of PC1, PC2 and PC3 over the 16 attention heads. PC1 is uniform. In PC2 the heads l0h1, l0h4, l0h5, l1h6 and l1h7 are positive and the rest are negative.
Taken from [Bak25] (their Figure 3, CC BY 4.0). Loadings (right singular vectors): the model's responses to the various patterns.

PC1. Uniform response across all heads (loadings).

PC2. On the data side (principal components, ), 77% of the $(x,y)$ tokens that are most strongly negative (top 1%, layer 0) are ascribed to induction, while a similar portion of the most strongly positive samples are word ends.

On the model side (loadings, ), l0h1, l0h4, l0h5, l1h6, l1h7 are positive while the others are negative. Therefore

$$\begin{gathered}X_{ij}=\hat\chi^{C_j}_{x_iy_i}<0\\ \text{for }C_j\in\{\texttt{l0h1},\texttt{l0h4},\texttt{l0h5},\texttt{l1h6},\texttt{l1h7}\},\ (x_i,y_i)\in\text{induction patterns}.\end{gathered}$$

Now $\hat\chi^{C_j}_{x_iy_i}<0$ since the principal components corresponding to $(x_i,y_i)$ are $\ll0$ while the $C_j$ loadings are $>0$. So $\{\texttt{l0h1},\texttt{l0h4},\texttt{l0h5},\texttt{l1h6},\texttt{l1h7}\}$ express induction patterns (in the sense of ): they are responsible for the induction circuit.

In contrast,

$$X_{ij}=\hat\chi^{C_j}_{x_iy_i}>0\qquad\text{for }C_j\in\text{induction circuit},\ (x_i,y_i)\in\text{word end patterns},$$

so the induction heads suppress word endings (and with the signs flipped, the non-induction heads express them).

Cautionsign analysis is not enough

To make any rigorous circuit claims, the actual raw distributions of the susceptibilities are required, not just a sign analysis. Remember expression / suppression is all relative; in raw numbers $\hat\chi_{ij}>0$ even for induction $C_j$, it is just way way smaller compared to the other heads (somehow least suppressive $\approx$ most expressive).

Towards spectroscopy (2026)

Here [Gor26] they examine Pythia-14M. They build $X$ using 780,000 $(x,y)$ samples and the $\phi_C$ observables for 32 attention heads:

$$X_{ij}=\hat\chi^{C_j}_{(x_i,y_i)},\qquad X\in\R^{780000\times32}.$$

They now cluster rows of $X$ instead of PCA (like in the predecessor). My guess is that this is likely because an SVD of $X$ would recover at most 32 modes in the data, and it seems likely that at the scale of Pythia-14M, models have way more interesting modes.

Intuitionwhy does clustering rows of $X$ make sense?

Recall the modes basis (purely derived from the data) tells us how $xy$ and $x'y'$ are related, by looking at the modes they activate. Let

$$s(xy):=\big(s_{\alpha\beta}(xy)\big)_{\alpha,\beta}$$

be the propensity (expressing $xy$ in the modes basis). This is an injective map:

$$s(xy)=s(x'y')\ \Longrightarrow\ xy=x'y'.$$

But we may have $s(xy)\approx s(x'y')$ even if $xy\ne x'y'$, if $x$ and $x'$ share similar context patterns and $y$ follows $x$ for the same reason as $y'$ follows $x'$. By the decomposition we saw in ,

$$\chi_{xy}=\sum_{\alpha,\beta}s_{\alpha\beta}(xy)\,\chi_{\alpha\beta}-\bar\chi .$$

So if $xy$ is similar to $x'y'$ in the sense that their propensity profiles are similar, we have

$$\chi_{xy}\approx\chi_{x'y'} .$$

Similar $xy$, $x'y'$ elicit similar first order responses.

Conversely, if the model has not learned a particular mode $\gamma$ (i.e. $\chi_{\gamma\gamma}\approx0$, so no response to $\gamma$) and the distinction between $xy$ and $x'y'$ lies in mode $\gamma$ (the propensity profile only differs here), the model cannot distinguish them and $\chi_{xy}\approx\chi_{x'y'}$ despite their patterns being distinct.

Clusters. If $\chi_{xy}\in\R^{32}$ and $\chi_{x'y'}\in\R^{32}$ are assigned to the same cluster, then likely:

1Data side. $s_{\alpha\alpha}(xy)$ and $s_{\alpha\alpha}(x'y')\gg0$. They share a propensity: they activate the same mode.

2Model side. The model has learned this mode, i.e. $\|\chi_{\alpha\alpha}\|\gg0$.

Empirical findings. Refer to the paper [Gor26] for details on the clustering.

1Context sensitivity. The same token $y$ is in multiple clusters, depending on the continuation pattern that is most appropriate.

Example*

"*" is in C15 and C57, where the context is multiplication (the modes activated, $\alpha$, are to do with math). "*" is also in C504, where the context is markdown formatting (modes $\gamma$ to do with formatting).

2Functional grouping. $y,y'$ distinct but in the same cluster: $y$ follows $x$ and $y'$ follows $x'$ for the same reason.

Example

$\{\texttt h,\texttt u,\texttt y,\texttt o\}$ are all in the same cluster when they follow a multiplication operator.

The paper finds other patterns of interest.

Remarkcomparison with SAE features

A given token $x$ often activates multiple SAE features. But a pair $(x,y)$ only belongs to one susceptibility cluster.

Limitation, since a single sample $(x,y)$ likely activates a bunch of modes (similar patterns) and this is thrown away.

Back to Part 1: Singular Learning Theory: Basics.

References

  1. [Wat13]S. Watanabe. A widely applicable Bayesian information criterion. Journal of Machine Learning Research 14 (2013), 867–897. jmlr.org Theorem 2: the free energy formula $F=nL_n(w_0)+\lambda\log n-(m-1)\log\log n+R_n$. WBIC: $\E^\beta_w[nL_n(w)]$ at $\beta=1/\log n$ approximates the free energy, which is the argument of Sections 2.3 and 2.4.
  2. [LLC23]E. Lau, Z. Furman, G. Wang, D. Murfet, S. Wei. The Local Learning Coefficient: A Singularity-Aware Complexity Measure. arXiv:2308.12108, 2023. The local free energy; the estimator $\hat\lambda(\ws)=n\beta\big[\E^\beta_{w|\ws,\gamma}L_n(w)-L_n(\ws)\big]$ with $\beta=1/\log n$, the Gaussian localization $\gamma$, and SGLD sampling.
  3. [Bak25]G. Baker, G. Wang, J. Hoogland, D. Murfet. Structural Inference: Interpreting Small Language Models with Susceptibilities. arXiv:2504.18274, 2025 (ICLR 2026). Susceptibilities, Lemmas 2.2 and 2.3, the observable $\phi_C$, per-token susceptibilities, expression and suppression, the response matrix and $X=CP$, the 3M-parameter experiments.
  4. [Gor26]A. Gordon, G. Baker, G. Wang, W. Snell, S. van Wingerden, D. Murfet. Towards Spectroscopy: Susceptibility Clusters in Language Models. arXiv:2601.12703, 2026. Token and modes bases, propensities, Lemmas B.2 and B.3, the inversion formula, clustering on Pythia-14M, comparison with SAE features.
  5. [CM25]Z. Chen, D. Murfet. Modes of Sequence Models and Learning Coefficients. arXiv:2504.18048, 2025. The framework of modes: SVD of the conditional distribution with the $q(x)^{-1}$ inner product.