Paper Breakdowns  /  Concept Circuits
Paper 108~9 min readInterpretability · 2026
Paper Breakdown

Concept circuits,
explained.

Open a language model and look for the "green" neuron and you won't find it. You'll find a neuron that fires for green, and for legal contracts, and for Python — three unrelated things at once. That's not a bug; it's how the model fits far more concepts than it has neurons. Understand that trick — superposition — and the rest of mechanistic interpretability opens up: naming the features, and tracing the circuit that connects them into an answer.

Video breakdown
The animated walkthrough is in production.
Read the full breakdown below in the meantime ↓
01

The neuron that means too much

The first thing you learn probing a real network is that individual neurons are polysemantic — a single unit lights up for a jumble of unrelated concepts. It's tempting to read that as the model being messy. It isn't. The model simply isn't storing "one concept per neuron." It's storing concepts as directions in the activation space, and those directions are spread across many neurons at once.

So a neuron isn't a concept — it's one coordinate that many concept-directions happen to use. Ask "what does neuron 4,182 mean?" and you get nonsense; ask "which directions does the model use, and what does each mean?" and you get features. The reason there are more features than neurons is the mechanism worth understanding.

02

Superposition: more features than dimensions

A space with d dimensions holds only d perfectly orthogonal directions. But it holds vastly more directions that are almost orthogonal — and "almost" is good enough. Superposition is the model exploiting this: give each feature its own direction, let those directions be near-orthogonal, and accept a little interference between them.

2 orthogonal features fit exactly · but 3 fit at 120° with bounded interference
2-D space
2 features ⟂
dot = 0, exact
or
3 features @120°
dot = −0.5 each
more features
than dimensions
interference(i,j) = featurei · featurej  →  orthogonal = 0, superposed = small but nonzero

Three unit vectors in 2-D can't be orthogonal, but at 120° apart their pairwise dot is only −0.5 — bounded interference, and three features in a two-dimensional home.

03

Why the interference doesn't bite: sparsity

If superposed features interfere, why doesn't the model turn to mush? Because features are sparse — only a handful are active on any given input. "This text is legal," "this token is a date," "the topic is grief" don't all fire at once. When just one feature is active, reading it back is clean; the interference terms are dormant because the features they'd collide with aren't switched on.

So superposition is a bet on sparsity: pack in many features cheaply, and rely on the fact that they rarely co-activate, so the rare collisions cost little. That's exactly why embedding-style geometry can carry so much meaning in modest dimensions — and why sparse-feature methods (sparse autoencoders) can pull the individual features back out of the tangle.

The key idea

Superposition trades a little interference for a lot of capacity, and sparsity is what makes the trade pay: many features, few active at a time, so the collisions almost never happen. Interpretability is hard precisely because features don't line up with neurons — you have to recover the directions first.

04

Attribution graphs: tracing the circuit

Once you can name features, you can ask the real question: which features produced this output, and how? An attribution graph measures each feature's contribution to a target — how strongly the output direction reads each active feature direction — and chains those contributions across layers into a circuit: the path of intermediate features the model actually used.

That's the leap from "the model answered Austin" to "it answered Austin because the Texas feature activated the state-capital feature, which drove the Austin output." Recent work adds a self-explanation twist — the model translating its own internal features into natural language — but the backbone is the same: attribution turns a forward pass into a readable causal graph. The runnable below builds the simplest version: contribution as the dot product between a feature and the output direction.

05

Why it matters

Mechanistic interpretability is what turns a model from a black box into something you can debug. If you can name a model's features and trace the circuit behind a behaviour, you can find why it hallucinates, spot the feature a jailbreak exploits, or catch it leaning on a spurious cue — and sometimes steer it by editing the feature directly. That's a different kind of control than prompting: surgery, not persuasion.

Superposition is the reason it's hard (features hide across neurons) and the reason it's possible (they're still linear directions you can recover). This breakdown is the foundation; the engineering playbook — what you can actually inspect and fix in production — is the natural next step, and it's the same geometry-of-meaning idea that word2vec first made visible.

Read next

The geometry of meaning it builds on: word2vec. The vector intuition: Embeddings. Where debugging meets safety: AI Security.

RUN IT YOURSELF

Pack three features into two dimensions

Superposition sounds impossible until you count directions. Two orthogonal features fit a 2-D space exactly (their dot product is 0). But place three unit vectors at 120° apart and they also live in 2-D — with a bounded interference of −0.5 between each pair. That's more features than dimensions. And because features are sparse, reading one back when it's the only active feature is perfectly clean. Change the vectors and watch interference and readout move.

CPython · WebAssembly
Frequently asked

Quick answers

What is superposition?

A model representing more features than it has dimensions by giving each feature a near-orthogonal direction and accepting small interference. It works because features are sparse — few are active at once, so collisions rarely happen.

What is a polysemantic neuron?

A neuron that fires for several unrelated concepts. The model stores concepts as directions spread across many neurons (superposition), so one neuron is a shared coordinate — it appears to mean many things.

What is an attribution graph?

A trace of which features caused an output, measuring each feature's contribution and chaining them across layers into a circuit — the path of intermediate features the model used to reach its answer.

Why does it matter?

It turns a model into something you can debug: name its features, trace the circuit behind a behaviour, find why it hallucinates or where a jailbreak feature lives — and sometimes steer it by editing the feature.

Concept Circuits & Mechanistic Interpretability · 2026 · Vibe Engines · 2026
Finished this one? 0 / 108 Paper Breakdowns done

Explore the topic

See this alongside everything else on the same subject — handbooks, system designs, challenges and tools, in one place.

More Paper Breakdowns