

Paper: 2603.28744 Authors: Vitória Barin Pacela, Shruti Joshi, Isabela Camacho, Simon Lacoste-Julien, David Klindt Categories: cs.LG
The Gap
Linear probes and sparse autoencoders (SAEs) are the go-to tools for interpreting neural network representations. The linear representation hypothesis says high-level concepts live as linear mixtures in activation space. SAEs try to unmix these by learning sparse dictionaries. They work fine on in-distribution data, but collapse under compositional shifts—new combinations of known concepts.
The field assumed this was an amortization problem: SAEs use a fixed encoder instead of per-sample iterative inference like FISTA. But no one had cleanly separated dictionary quality from inference quality. This paper does that decomposition and finds the opposite: the dictionaries themselves are broken.
Problem: SAEs fail on OOD compositional shifts
|
v
Assumption: Amortization gap (fixed encoder vs iterative)
|
v
Method: Swap SAE encoder with FISTA on same dictionary
|
v
Evidence: Gap persists -> dictionary is wrong, not encoder
|
v
Conclusion: Dictionary learning is the bottleneck
The Increment
One sentence: Before this paper, we blamed SAE failures on amortized inference; after, we know the learned dictionaries point in wrong directions and that’s the real problem.
Core Mechanism
The method is a controlled ablation. Start with a trained SAE (dictionary + encoder). The SAE encoder is amortized—it’s a fixed neural network that maps activations to sparse codes in one shot. Classical sparse coding uses iterative algorithms like FISTA that solve an optimization problem per sample, which should recover better codes if the dictionary is good.
The experiment: freeze the SAE’s dictionary, throw away its encoder, and replace it with FISTA. If the amortization gap hypothesis is right, FISTA should close the gap. If the dictionary hypothesis is right, FISTA will still fail because it’s optimizing over a bad dictionary.
SAE Pipeline:
activation -> [encoder NN] -> sparse code -> [dictionary] -> reconstruction
(amortized) (learned)
Ablation Pipeline:
activation -> [FISTA solver] -> sparse code -> [same dictionary] -> reconstruction
(iterative) (from SAE)
Oracle Baseline:
activation -> [FISTA solver] -> sparse code -> [true dictionary] -> reconstruction
(iterative) (ground truth)
Think of it like a treasure map. The dictionary is the map itself—it tells you which directions to search. The encoder is your navigation strategy—either you follow a pre-planned route (amortized) or you adjust step-by-step based on terrain (iterative). If the map has wrong landmarks, even the best navigation won’t find the treasure. This paper shows SAEs draw maps with landmarks in wrong places. Swapping navigation strategies doesn’t help because you’re still following a bad map. The oracle baseline proves that with the correct map, even simple navigation works.
Key Concepts
-
Superposition: Neural networks pack more concepts than they have dimensions. Imagine a 3D room storing 10 different objects by overlapping their shadows on the walls. Each wall (dimension) shows a mixture of multiple objects (concepts). To recover which objects are present, you need to unmix the shadows. This is hard because the projection loses information—different object combinations can cast similar shadows.
-
Amortization Gap: Classical sparse coding solves an optimization problem for each input: “find the sparsest code that reconstructs this activation well.” This is slow but accurate. SAEs train a neural network to predict the answer directly, trading accuracy for speed. The gap is the performance difference. Everyone assumed this gap explained SAE failures, but this paper shows it doesn’t.
-
Dictionary Learning: The dictionary is a matrix where each column represents a “concept direction” in activation space. If concepts are “cat,” “dog,” “running,” the dictionary should have columns pointing toward pure “cat-ness,” pure “dog-ness,” etc. Learning this dictionary from data is hard because you only observe mixtures, never pure concepts. SAEs learn dictionaries that point in approximately right directions for training data but wrong directions for new combinations.
Framework Shift
Before (mainstream view): After (this paper):
Activation Activation
| |
v v
[Amortized Encoder] <-- problem here [Dictionary] <-- problem here
| |
v v
Sparse Code Sparse Code
| |
v v
[Dictionary] [Inference Method]
| |
v v
Reconstruction Reconstruction
Fix: Use iterative inference Fix: Learn better dictionaries
From blaming the inference shortcut to blaming the learned geometry, the core shift is recognizing that fast approximation isn’t the bottleneck—wrong directions are.
Expert Assessment
Problem choice: Real gap. Interpretability tools failing on distribution shifts is a practical blocker, not a manufactured concern. The compositional generalization angle is well-motivated—if SAEs can’t handle new combinations of known concepts, they’re not really disentangling concepts.
Method maturity: Elegant decomposition. The ablation design is simple but decisive: swap one component, hold everything else fixed, measure. The oracle baseline is crucial—it proves the problem is solvable at the scales tested, so this isn’t a fundamental limitation. No obvious simpler approach was overlooked.
Experimental integrity: Baselines are fair. The controlled synthetic experiments isolate the failure mode cleanly. The progression from toy problems to realistic scales is convincing. One minor concern: the “true dictionary” oracle assumes you know ground truth concept directions, which you never have in real interpretability work. But for a diagnostic paper, this is acceptable.
Writing quality: The abstract and intro are sharp. The related work section is dense—could be trimmed. The experimental section is thorough but repetitive across scales. The discussion could push harder on what “scalable dictionary learning” actually means in practice. Rewriting Section 4.3 to propose concrete next steps would elevate the paper from diagnostic to actionable.
Verdict: strong accept — Clean experimental design that overturns a widely-held assumption and reframes a practical problem with clear implications for future work.
Takeaways
If you’re building sparse coding systems, don’t throw compute at amortization. Invest in dictionary initialization and learning objectives. The paper suggests classical sparse coding theory (compressed sensing, incoherence conditions) might guide better dictionary learning, but that’s underexplored in the deep learning era.
For interpretability practitioners: SAE-extracted “features” are less reliable under distribution shift than you think. If you’re using them for safety-critical applications, test compositional robustness explicitly.
The broader lesson: when a learned system fails, decompose it. Don’t assume the obvious bottleneck (here, amortization) is the real one. Ablate components systematically.
论文: 2603.28744 作者: Vitória Barin Pacela, Shruti Joshi, Isabela Camacho, Simon Lacoste-Julien, David Klindt 分类: cs.LG
缺口
线性探针和稀疏自编码器(SAE)是解释神经网络表示的主流工具。
线性表示假说认为高层概念在激活空间中以线性混合形式存在。
SAE试图通过学习稀疏字典来解混这些概念。
它们在分布内数据上表现良好,但在组合偏移下崩溃——即已知概念的新组合。
学界一直认为这是摊销问题:SAE使用固定编码器,而非像FISTA那样的逐样本迭代推理。
但没人干净地分离过字典质量和推理质量。
这篇论文做了这个分解,发现结论相反:字典本身就是坏的。
问题:SAE在分布外组合偏移上失败
|
v
假设:摊销差距(固定编码器 vs 迭代)
|
v
方法:用FISTA替换SAE编码器,保持同一字典
|
v
证据:差距依然存在 -> 字典错了,不是编码器
|
v
结论:字典学习是瓶颈
增量
一句话: 这篇论文之前,我们把SAE失败归咎于摊销推理;之后,我们知道学到的字典指向错误方向,这才是真问题。
核心机制
方法是受控消融实验。
从训练好的SAE开始(字典+编码器)。
SAE编码器是摊销的——它是一个固定神经网络,一次性把激活映射到稀疏编码。
经典稀疏编码使用FISTA这样的迭代算法,对每个样本求解优化问题,如果字典好,应该能恢复更好的编码。
实验设计:冻结SAE的字典,扔掉编码器,用FISTA替换。
如果摊销差距假说对,FISTA应该能弥合差距。
如果字典假说对,FISTA仍会失败,因为它在优化一个坏字典。
SAE流程:
激活 -> [编码器神经网络] -> 稀疏编码 -> [字典] -> 重建
(摊销) (学习的)
消融流程:
激活 -> [FISTA求解器] -> 稀疏编码 -> [同一字典] -> 重建
(迭代) (来自SAE)
预言机基线:
激活 -> [FISTA求解器] -> 稀疏编码 -> [真实字典] -> 重建
(迭代) (真值)
把它想象成寻宝地图。
字典是地图本身——它告诉你该往哪些方向搜索。
编码器是你的导航策略——要么遵循预定路线(摊销),要么根据地形逐步调整(迭代)。
如果地图上的地标位置错了,即使最好的导航也找不到宝藏。
这篇论文表明SAE画的地图地标位置错误。
换导航策略没用,因为你还在跟着错误的地图走。
预言机基线证明,有了正确地图,即使简单导航也能成功。
关键概念
- 叠加: 神经网络打包的概念比维度多。
想象一个3D房间通过在墙上叠加影子来存储10个不同物体。
每面墙(维度)显示多个物体(概念)的混合。
要恢复存在哪些物体,需要解混影子。
这很难,因为投影丢失了信息——不同物体组合可能投射相似影子。
- 摊销差距: 经典稀疏编码对每个输入求解优化问题:“找到能良好重建此激活的最稀疏编码。
“这很慢但准确。
SAE训练神经网络直接预测答案,用准确性换速度。
差距就是性能差异。
大家都以为这个差距解释了SAE失败,但本文表明并非如此。
- 字典学习: 字典是一个矩阵,每列代表激活空间中的一个”概念方向”。
如果概念是”猫""狗""奔跑”,字典应该有列指向纯”猫性""狗性”等。
从数据学习这个字典很难,因为你只观察到混合,从未见过纯概念。
SAE学到的字典对训练数据指向大致正确方向,但对新组合指向错误方向。
框架转变
之前(主流观点): 之后(本文观点):
激活 激活
| |
v v
[摊销编码器] <-- 问题在这里 [字典] <-- 问题在这里
| |
v v
稀疏编码 稀疏编码
| |
v v
[字典] [推理方法]
| |
v v
重建 重建
修复:使用迭代推理 修复:学习更好的字典
从指责推理捷径到指责学到的几何结构,核心转变是认识到快速近似不是瓶颈——错误方向才是。
专家评审
选题眼光: 真实缺口。
可解释性工具在分布偏移下失败是实际障碍,不是人造问题。
组合泛化角度动机充分——如果SAE无法处理已知概念的新组合,它们就没有真正解耦概念。
方法成熟度: 优雅的分解。
消融设计简单但决定性:替换一个组件,保持其他不变,测量。
预言机基线至关重要——它证明问题在测试规模上可解,所以这不是根本限制。
没有明显被忽略的更简单方法。
实验诚意: 基线公平。
受控合成实验干净地隔离了失败模式。
从玩具问题到现实规模的递进令人信服。
一个小顾虑:“真实字典”预言机假设你知道真值概念方向,而在真实可解释性工作中永远没有。
但对诊断性论文,这可以接受。
写作功力: 摘要和引言犀利。
相关工作部分密集——可以精简。
实验部分详尽但跨规模重复。
讨论可以更用力推进”可扩展字典学习”在实践中的实际含义。
重写4.3节提出具体后续步骤,能让论文从诊断性提升到可操作。
判决: 强接收 — 干净的实验设计推翻了广泛持有的假设,用清晰含义重构了实际问题,为未来工作指明方向。
要点总结
如果你在构建稀疏编码系统,别把算力扔在摊销上。
投资字典初始化和学习目标。
论文暗示经典稀疏编码理论(压缩感知、非相干条件)可能指导更好的字典学习,但这在深度学习时代探索不足。
对可解释性实践者:SAE提取的”特征”在分布偏移下不如你想的可靠。
如果用于安全关键应用,显式测试组合鲁棒性。
更广泛的教训:当学习系统失败时,分解它。
别假设明显瓶颈(这里是摊销)就是真正瓶颈。
系统性地消融组件。