SplInterp: Improving our Understanding and Training of Sparse Autoencoders
Jeremy Budd, Javier Ideami, Benjamin Macdowall Rynne, Keith Duggar, Randall Balestriero
TL;DR
This work tackles the interpretability and data-efficiency of sparse autoencoders (SAEs) in large models by embedding SAEs in spline theory. It develops a unified SAE-spline framework, revealing the exact geometric structure of TopK (and related) SAEs as $K$-th order power diagrams, and introduces a proximal alternating training method (PAM-SGD) with convergence guarantees. The results show that SAEs generalize $k$-means with piecewise affine encodings while trading some accuracy for monosemantic sparsity, and PAM-SGD enhances sample efficiency and activation sparsity in MNIST and LLM settings. This spline-based perspective provides both theoretical grounding and practical tools for mechanistic interpretability in high-dimensional sparse representations.
Abstract
Sparse autoencoders (SAEs) have received considerable recent attention as tools for mechanistic interpretability, showing success at extracting interpretable features even from very large LLMs. However, this research has been largely empirical, and there have been recent doubts about the true utility of SAEs. In this work, we seek to enhance the theoretical understanding of SAEs, using the spline theory of deep learning. By situating SAEs in this framework: we discover that SAEs generalise ``$k$-means autoencoders'' to be piecewise affine, but sacrifice accuracy for interpretability vs. the optimal ``$k$-means-esque plus local principal component analysis (PCA)'' piecewise affine autoencoder. We characterise the underlying geometry of (TopK) SAEs using power diagrams. And we develop a novel proximal alternating method SGD (PAM-SGD) algorithm for training SAEs, with both solid theoretical foundations and promising empirical results in MNIST and LLM experiments, particularly in sample efficiency and (in the LLM setting) improved sparsity of codes. All code is available at: https://github.com/splInterp2025/splInterp
