Sparse Autoencoders Find Highly Interpretable Features in Language Models

Hoagy Cunningham, Aidan Ewart, Logan Riggs Smith, R. Huben, Lee Sharkey
2/12/2026

No official code found. Best implementation: HoagyC/sparse_coding (307 stars, last commit 2023-11-10). 2 more below.

Abstract

One of the roadblocks to a better understanding of neural networks' internals is \textit{polysemanticity}, where neurons appear to activate in multiple, semantically distinct contexts. Polysemanticity prevents us from identifying concise, human-understandable explanations for what neural networks are doing internally. One hypothesised cause of polysemanticity is \textit{superposition}, where neural networks represent more features than they have neurons by assigning features to an overcomplete set of directions in activation space, rather than to individual neurons. Here, we attempt to identify those directions, using sparse autoencoders to reconstruct the internal activations of a language model. These autoencoders learn sets of sparsely activating features that are more interpretable and monosemantic than directions identified by alternative approaches, where interpretability is measured by automated methods. Moreover, we show that with our learned set of features, we can pinpoint the features that are causally responsible for counterfactual behaviour on the indirect object identification task \citep{wang2022interpretability} to a finer degree than previous decompositions. This work indicates that it is possible to resolve superposition in language models using a scalable, unsupervised method. Our method may serve as a foundation for future mechanistic interpretability work, which we hope will enable greater model transparency and steerability.

View on arXivView PDF

Code Implementations(3)

Using sparse coding to find distributed representations used by neural networks.

30739Shell, PythonMay 31, 20232 years ago

Sparse Autoencoders Find Highly Interpretable Features in Language Models (https://arxiv.org/abs/2309.08600)

31Shell, PythonJul 18, 20251 years ago

Easy training for Sparse Linear Autoencoders (https://arxiv.org/abs/2309.08600) with data from TransformerLens models.

122PythonOct 28, 20232 years ago

Similar Papers

Cite this paper

@article{cunningham2026sparse,
  title  = {Sparse Autoencoders Find Highly Interpretable Features in Language Models},
  author = {Hoagy Cunningham and Aidan Ewart and Logan Riggs Smith and R. Huben and Lee Sharkey},
  year   = {2026},
  eprint = {2309.08600},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2309.08600},
  journal = {ICLR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2309.08600.svg)](https://codeofpaper.com/paper/2309.08600)

Discussion