Paper: 2606.14673 Authors: Jai Bhagat, Sara Molas-Medina, Giorgi Giglemiani, Stefan Heimersheim Categories: cs.LG
The Gap
The idea of computation in superposition — where a network uses fewer components to compute more functions than the number of components would naively allow — is an active frontier in mechanistic interpretability. Braun et al. (2025) introduced the Compressed Computation (CC) toy model: a single-layer network with 50 neurons that appears to compute 100 ReLU functions, achieving a loss better than expected if it only represented 50 functions. This sparked excitement as a potential minimal example of superposition.
But the CC model has a noisy residual stream — a design detail that mixes input features in a random, fixed way before they reach the neurons. The original authors did not separate the effect of this mixing from genuine superposition. The gap is that the field lacked a careful attribution of the model’s performance: is it real computation in superposition, or just re-encoding a mixture of signals?
This paper shows it is mostly the latter. The authors decompose the loss, analyse the learned weights, and build a baseline that captures the mixing effect — and effectively kill the idea that CC is a superposition example.
Problem: CC model "computes 100 ReLUs with 50 neurons"
|
v
Prior assumption: This is computation in superposition
|
v
Paper's approach: Separate loss into ReLU term + mixing term
Analyse neuron directions via eigendecomposition
Build SNMF baseline that only uses mixing matrix
|
v
Evidence: Performance scales with mixing matrix magnitude
Without mixing, loss collapses to expected 50-function floor
Neuron weights live in top-50 eigendirections of mixing matrix
|
v
Conclusion: CC is not computation in superposition
The Increment
One sentence: Before this paper, CC was taken as evidence that superposition can compress computation; after this paper, we know it merely exploits an accidental mixing of labels.
Core Mechanism
The CC model works like this: you have 100 target ReLU functions . The model has 50 neurons, each outputting a linear combination of these ReLUs via learned weights. But there is a catch: the training labels are not the clean ReLU outputs. Instead, the input passes through a noisy residual stream that linearly mixes the 100 ReLU outputs down to 50 dimensions. Let’s call this mixing matrix (size 50x100). The model’s actual training target is , so the model learns to output 50 numbers that approximate this mixed signal — not the original 100 ReLUs.
The authors split the training objective into two parts:
They show that the loss can be decomposed into a term that depends on how well the model reconstructs the original ReLU functions (the “superposition” term), and a term that depends only on the mixing matrix (the “mixing” term). The mixing term grows with the magnitude of . When the authors remove the mixing (set to identity with proper padding), the model’s performance drops to the level expected for 50 functions.
Further, the learned neuron weight vectors concentrate in the subspace spanned by the top 50 eigenvalues of . This means the model is essentially learning the eigen-decomposition of the mixing process — not superimposing 100 independent functions.
Mixing matrix M (50 x 100)
|
100 clean ReLUs ------> 50 mixed signals y_mix
|
Input x ---> 50 neurons -----> predictions p
|
Loss = ||p - y_mix||^2
= ||p - M y_clean||^2
= "ReLU term" + "mixing term"
Structural metaphor: The Office Coffee Machine
Imagine your office coffee machine has 100 different bean varieties (the 100 ReLU functions). But the machine has a single grinder with a noisy internal pipe that randomly blends beans together before they reach the brew basket. The brew basket can only produce 50 cups at a time (the 50 neurons). Each cup tastes like a mixture of multiple bean varieties.
A colleague proudly claims: “Look! With 50 cups, I can serve 100 distinct coffee flavors — that’s superposition!” But actually, the machine is just serving the blended output of the noisy pipe. The cups aren’t individually representing single bean varieties; they’re each a linear combination determined by the pipe’s mixing pattern.
The key insight: the model’s performance comes from learning that mixing pattern — not from cleverly packing 100 independent signals into 50 neurons. The pipe (mixing matrix) does the heavy lifting.
Key Concepts
-
Computation in superposition: A situation where a single neuron (or a small set of neurons) simultaneously represents multiple features, allowing a network to compute more functions than it has dimensions. The classic example is the “toy models of superposition” where sparse features are packed into fewer neurons. In this paper, the authors argue the CC model does not exhibit this phenomenon.
-
Mixing matrix : A fixed, random matrix that maps 100 original signals down to 50 mixed signals. It arises from the noisy residual stream in the CC design. The authors show that the model’s performance is proportional to the strength of this matrix — bigger entries yield better loss. If you eliminate the mixing (set to a 50x100 matrix that simply selects 50 out of 100 signals), the model cannot beat the baseline of representing only 50 functions. This proves the mixing is the source of the apparent compression.
-
Semi-non-negative matrix factorization (SNMF): A simple baseline that factorizes the training targets into a non-negative matrix (representing the 50 neuron activations) times the mixing matrix. It recovers the qualitative loss profile of the trained model, though it doesn’t match the full performance. This baseline requires no learning — it directly solves for the best linear decomposition given the mixing structure. Its closeness to the trained model’s behavior is a smoking gun: the model is doing little more than discovering the same SNMF solution.
Framework Shift
Before (superposition view): After (mixing view):
100 ReLUs 100 ReLUs
| |
v v
50 neurons (squeeze) Mixing matrix M (50 x 100)
| |
v v
Output = 100 ReLUs (reconstructed) 50 mixed signals (training targets)
|
v
50 neurons learn to match targets
|
v
Output = 50 dimensions (not 100)
One sentence: From expecting superposition to realizing signal mixing — the core shift is recognising that the apparent compression is an artefact of the training target being a linear mixture, not a genuine packing of independent computations.
Expert Assessment
Problem choice: Real gap. The CC model was cited by several interpretability papers as evidence of superposition in action. This paper does the necessary detective work to rule it out. The field needs more of these “negative result” papers.
Method maturity: Clever insight over brute force. The loss decomposition and eigendecomposition are simple and elegant. The SNMF baseline is a nice touch. Could have used a simpler baseline like PCA reconstruction, but SNMF is appropriate given ReLU non-negativity.
Experimental integrity: Baselines are fair — they compare to the expected 50-function floor and to SNMF. The ablation where mixing is removed is compelling. One red flag: the paper only examines a single CC architecture; the conclusion might not generalise to other variants (e.g., deeper layers). But for the specific toy model, the evidence is solid.
Writing quality: The paper is well-structured but dense. The section explaining the loss decomposition could use a more intuitive walkthrough — currently it reads like a math derivation. If the authors rewrote that section with a concrete numerical example (e.g., show a tiny 3x2 mixing matrix), it would dramatically improve accessibility.
Verdict: weak accept — a valuable negative result that debunks a misclaimed phenomenon, though the scope is narrow and the methodology is not revolutionary.
Takeaways
-
Check for label leakage: When a model appears to compute more than its capacity suggests, examine whether the training targets contain unintended linear mixtures. The mixing matrix analysis is a transferable diagnostic.
-
Loss decomposition as a debugging tool: Splitting the loss into interpretable components (ReLU term vs mixing term) revealed the true driver of performance. This technique can be applied to any supervised learning task where labels might be contaminated.
-
Baseline with matching structural assumptions: SNMF provided a no-learning baseline that nearly matched the trained model. This suggests that the model’s optimisation may have discovered a solution close to a simple linear method — a pattern that often indicates the problem is easier than it looks.
论文: 2606.14673 作者: Jai Bhagat, Sara Molas-Medina, Giorgi Giglemiani, Stefan Heimersheim 分类: cs.LG
缺口
计算叠加(computation in superposition)是机械可解释性的前沿概念。 它指网络用少于特征数的组件计算出更多函数。 Braun等人(2025)提出了压缩计算(CC) 玩具模型: 一个50神经元的单层网络看似计算了100个ReLU函数。 其损失比仅表示50个函数时的预期更好。 这被视为叠加的一个最小示例,引起了兴奋。
但CC模型有一个带噪声的残差流——一个设计细节。 它在输入到达神经元之前,以随机、固定的方式混合了输入特征。 原作者没有将这种混合的效果与真正的叠加分开。 因此,该领域缺少一个对模型性能的仔细归因: 这究竟是真正的计算叠加,还是仅仅是信号的重新编码?
本文证明它主要是后者。 作者分离了损失、分析了学习权重,并构建了一个捕捉混合效果的基线。 他们有效地终结了”CC是叠加示例”的想法。
问题:CC模型用50个神经元“计算”100个ReLU
|
v
先前假设:这是计算叠加的表现
|
v
本文方法:将损失分解为ReLU项 + 混合项
通过特征分解分析神经元方向
构建仅使用混合矩阵的SNMF基线
|
v
证据:性能随混合矩阵大小增加
去除混合后,损失下降到50函数的预期水平
神经元权重集中在混合矩阵的前50个特征方向
|
v
结论:CC不是计算叠加
增量
一句话: 之前CC被视为叠加存在的证据;之后我们知道它不过是利用了标签的偶然混合。
核心机制
CC模型的运作方式如下: 你有100个目标ReLU函数\({\text{ReLU}(w_i^T x)}\)。 模型有50个神经元,每个神经元通过学习权重输出这些ReLU的线性组合。 但有一个陷阱:训练标签不是干净的ReLU输出。 而是输入经过一个带噪声的残差流,将100个ReLU输出线性混合到50维。 将这个混合矩阵记为\(M\)(大小50x100)。 模型的实际训练目标是 。 所以模型学的是输出50个近似这个混合信号的数——而不是原始的100个ReLU。
作者将训练目标分解为两部分:
他们证明损失可以分解为一个依赖于模型如何重建原始ReLU的项(“叠加项”), 以及一个仅依赖于混合矩阵\(M\)的项(“混合项”)。 混合项的大小随\(M\)的幅度增长。 当作者移除混合(将\(M\)设为适当填充的单位矩阵)时, 模型性能下降到仅表示50个函数时的水平。
此外,学习到的神经元权重向量集中在\(M^T M\)的前50个特征值张成的子空间。 这意味着模型本质上是学习混合过程的特征分解, 而不是将100个独立函数叠加在一起。
混合矩阵 M (50 x 100)
|
100个干净ReLU ------> 50个混合信号 y_mix
|
输入x ---> 50个神经元 -----> 预测 p
|
损失 = ||p - y_mix||^2
= ||p - M y_clean||^2
= "ReLU项" + "混合项"
核喻:办公室咖啡机
想象你们办公室的咖啡机有100种不同的咖啡豆(100个ReLU函数)。 但机器只有一个研磨机,内部管道有噪声,在豆子到达冲泡篮之前随机混合它们。 冲泡篮一次只能生产50杯咖啡(50个神经元)。 每杯尝起来都是多种咖啡豆的混合物。
一位同事自豪地宣称:“看!用50个杯子我就能提供100种不同的咖啡风味——这就是叠加!” 但实际上,机器只是在提供管道混合后的输出。 每个杯子并不是单独代表一种咖啡豆;它们是由管道混合模式决定的线性组合。
关键洞见:模型的性能来自学习那个混合模式, 而不是巧妙地将100个独立信号塞进50个神经元。 管道(混合矩阵)做了大部分工作。
关键概念
-
计算叠加:一个神经元(或一组神经元)同时表示多个特征, 使网络能用少于维数的方式计算更多函数。 典型例子是稀疏特征被打包进更少神经元的”叠加玩具模型”。 本文认为CC模型并没有展示这种现象。
-
混合矩阵\(M\):一个固定的随机矩阵, 将100个原始信号映射到50个混合信号。 它源于CC设计中的带噪声残差流。 作者证明模型性能与这个矩阵的强度成正比—— 矩阵条目越大,损失越好。 如果消除混合(将\(M\)设为仅选择100个信号中的50个的50x100矩阵), 模型无法超越只表示50个函数的基线。 这证明了混合是表面压缩的来源。
-
半非负矩阵分解(SNMF):一个简单的基线, 将训练目标分解为一个非负矩阵(代表50个神经元激活)乘以混合矩阵。 它重现了训练模型的定性损失轮廓,但未达到完全性能。 这个基线不需要学习—— 它直接求解给定混合结构下最佳的线性分解。 其与训练模型行为的接近程度是确凿证据: 模型所做的不过就是发现了相同的SNMF解。
框架转变
之前(叠加视角): 之后(混合视角):
100个ReLU 100个ReLU
| |
v v
50个神经元(压缩) 混合矩阵 M (50x100)
| |
v v
输出 = 100个ReLU(重建) 50个混合信号(训练目标)
|
v
50个神经元学习匹配目标
|
v
输出 = 50维(非100维)
一句话:从期待叠加到认识信号混合——核心转变在于意识到表面压缩源于训练目标是线性混合,而不是独立计算的真正打包。
专家评审
选题眼光:真缺口。 CC模型被若干可解释性论文引用作为叠加在运行中的证据。 本文做了必要的侦探工作来排除它。 这个领域需要更多这种”负面结果”的论文。
方法成熟度:巧劲而非蛮力。 损失分解和特征分解简洁优雅。 SNMF基线是很好的点缀。 也许可以用更简单的基线如PCA重建,但考虑到ReLU的非负性,SNMF是合适的。
实验诚意:基线公平——他们与预期的50函数下限以及SNMF比较。 去除混合的消融实验很有说服力。 一个小红旗:论文只考察了一种CC架构; 结论可能不适用于其他变种(例如更深层的网络)。 但对于这个特定的玩具模型,证据是坚实的。
写作功力:论文结构良好但密集。 描述损失分解的部分可以写得更直观—— 目前读起来像数学推导。 如果作者用具体的数字例子(例如展示一个小的3x2混合矩阵)来重写那一段, 可读性会大幅提升。
判决:弱接收——一个有价值的负面结果,驳斥了一个被误宣的现象; 不过范围较窄,方法论并不革命。
要点总结
-
检查标签泄漏:当模型看似计算出超出其容量的结果时, 检查训练目标是否包含无意的线性混合。 混合矩阵分析是一种可迁移的诊断方法。
-
将损失分解作为调试工具:将损失拆解为可解释的成分(ReLU项与混合项) 揭示了性能的真正驱动者。 这种技术可以应用于任何可能存在标签污染的监督学习任务。
-
匹配结构假设的基线:SNMF提供了一个无学习基线, 几乎匹配了训练模型的表现。 这表明模型的优化可能发现了一个接近简单线性方法的解—— 这种模式往往暗示问题比看起来更简单。