6.3.7 · D5Interpretability & Explainability

Question bank — Circuits and superposition

2,705 words12 min readBack to topic

Before you start, the symbols we lean on constantly. Meet them once here so no line below surprises you.

Two more words: a feature is one thing the network represents; a dimension is one coordinate axis. Superposition is packing more features than dimensions by giving each feature its own direction rather than its own axis.

Picture the whole idea first. Figure 1 shows four features living as directions in a 2D plane — more arrows than the two axes could hold orthogonally; its caption explains the axes and the overshoot when two features are co-active. Figure 2 shows why interference stays small: random directions in high dimensions are nearly perpendicular (left panel), and the crosstalk piles up like a drunkard's random walk, not a straight sum (right panel).

Figure — Circuits and superposition
Figure — Circuits and superposition
Recall Why random directions are nearly perpendicular (the concentration step)

Where does come from? Take one fixed unit vector and a second random unit vector with independent coordinates of equal variance. Their inner product is a sum of roughly-independent zero-mean terms. Summing independent zero-mean pieces gives a total whose standard deviation grows like ; after normalising to unit length (dividing by ) the spread of shrinks to . So the typical overlap between two random directions collapses toward as grows — that is concentration of measure. Where does the Gaussian tail come from? By the central limit theorem that normalised sum is approximately Gaussian with standard deviation . A Gaussian's tail past standard-deviation-units behaves like ; here corresponds to units, so . Writing this as just packages the fixed factor (and CLT slack) into the constant is that fixed positive number from the Gaussian tail; it does not depend on , , or .

Recall From the tail to exponential capacity (the algebra, step by step)

Assumption (state it or the claim is misleading): the feature vectors are drawn as random, isotropic unit vectors in .

  1. Each single pair is "too close" with probability (previous callout).
  2. There are pairs. A union bound (the chance of any bad event is at most the sum of each event's chance) gives .
  3. Demand this stays below : .
  4. Take logarithms of both sides (log turns products into sums and is monotone, so the inequality direction is preserved): , i.e. .
  5. Solve for : . Exponentiating, , i.e. . The factor in the exponent is exactly the that appeared because we counted pairs () and then took the square root when solving for . Capacity therefore grows exponentially in for fixed — under the random-isotropic assumption.

True or false — justify

A model with 512 neurons in a layer can represent at most 512 features.
False — with an orthogonal (one-axis-per-feature) scheme yes, but superposition stores features as nearly-orthogonal directions, so the geometric ceiling grows exponentially in the dimension (as ), not linearly.
Superposition requires a nonlinearity (like ReLU) to exist.
False — superposition is fundamentally linear compression; even a linear map can pack features. Nonlinearity only helps you recover (denoise) features despite their interference.
If two features are stored along perfectly orthogonal directions, that is still superposition.
False — perfect orthogonality with is just the ordinary "one direction per feature, no overlap" case. Superposition specifically means overlap so you can exceed features.
A polysemantic neuron is evidence that the network failed to learn cleanly.
False — polysemanticity is the expected consequence of superposition: several feature directions each have a component on that neuron's axis, so it fires for all of them by design, not by mistake.
Ablating (zeroing) a circuit and seeing a behaviour break proves, on its own, that the circuit causes that behaviour.
Mostly false with a caveat — ablation is an intervention (stronger than correlation), but zeroing can cause off-target damage or push the network off its training distribution, so a broken behaviour might be collateral. You need controls: ablate random matched components, check the specific behaviour drops far more, and confirm the effect is not just "any perturbation hurts."
Denser features (each active more often) let you pack more usable features into the same dimensions.
False — it's the opposite: with active at once, interference scales as , so as interference dominates and usable capacity collapses back toward . Sparsity is what makes superposition usable.
The number of almost-orthogonal directions you can fit grows like .
False — under random isotropic vectors it grows exponentially, roughly ; random pairs exceed overlap with probability , and a union bound over the pairs stays safe up to exponentially many vectors.
An induction head can do its job even if it sits in an earlier layer than the previous-token head.
False — the induction head reads what the previous-token head wrote into the residual stream, so the writer must run first; the induction head must be deeper.

Spot the error

"We found neuron 3117 fires only for the word 'apple', so we've located the apple feature."
The claim of "only" is the error — under superposition a single feature spreads across many directions and a single neuron shares its axis with several features, so a lone neuron is rarely a clean feature; use tools like sparse autoencoders to disentangle.
"Since features are stored as directions, decoding feature is impossible because other features leak onto its direction."
The leak is real but bounded: with sparsity only features are active, so total interference is ; if that stays below the signal () the feature is still separable.
"The toy-model capacity and the geometric ceiling contradict each other."
They measure different things: the exponential is how many directions geometrically fit, while (the minimum signal-to-noise ratio at which a feature is still readable, defined in the symbol box) sets how many stay decodable under interference. The decodability bound is far smaller, so sparsity — not geometry — is the binding constraint in practice.
"Superposition means each neuron encodes exactly one feature very efficiently."
Backwards — superposition means each feature is a direction spread over many neurons, and each neuron participates in many features (polysemantic). "One neuron = one feature" is the monosemantic ideal superposition breaks.
"An induction circuit just memorises that 'Mary' is followed by 'John'."
No — it implements an algorithm: find previous occurrences of the current token, look at what came after them, and copy that. It generalises to token pairs it never memorised, which is why it's a circuit, not a lookup.
"Circuits can't be studied on their own because everything in a network is entangled."
A circuit's defining properties are that it is localised, modular, and causal; you can isolate it, ablate it, and read its function — that modularity is precisely what makes circuit analysis possible.

Why questions

Why does the (and the overlap ) appear squared in the decodable-capacity formula?
Because interference accumulates like a random walk over active features, giving magnitude ; squaring both sides to solve for produces the squares.
Why do two heads in an induction circuit have to live in different layers?
Cross-layer composition: the induction head consumes the "what preceded me" tag that the previous-token head wrote earlier, and information only flows forward through the residual stream, so the writer must precede the reader.
Why does gradient descent naturally produce circuits rather than a uniform tangle?
Only task-relevant paths get consistently reinforced gradients; irrelevant paths see near-zero gradient and stay small (pruning), so high-weight, interpretable subgraphs emerge along the useful paths.
Why is orthogonal one-feature-per-dimension coding "wasteful" when features are sparse?
If a feature is active only rarely (small ), its dedicated dimension sits at zero most of the time — you're paying a full coordinate for something rarely used, so sharing that coordinate via overlap is far more efficient.
Why does sparsity make interference tolerable even though the overlaps haven't changed?
Interference depends on how many features are simultaneously active (, the expected number that fire), not on how many exist (); low keeps small so the pile-up stays under the signal.
Why can a linear map already achieve superposition, yet we still care about activation functions?
Linearity suffices to pack features as overlapping directions, but recovering a clean feature under interference is a denoising step where a nonlinearity (e.g. ReLU thresholding away small crosstalk) earns its place.
Why do we insist on control ablations before claiming a circuit is causal?
Because zeroing components perturbs the network generally and can knock it off-distribution; only if the targeted ablation hurts the specific behaviour far more than random matched ablations do can we attribute the effect to that circuit rather than to generic damage.
Why does the capacity bound depend on the vectors being random, and what constant is ?
The bound uses a Gaussian tail for random directions; is the fixed positive constant from that tail (it packages the factor from the central-limit-theorem tail and does not depend on , , or ). A non-random, cleverly designed codebook can do somewhat differently (see the edge cases below).

Edge cases

What happens to superposition as (every feature active every time)?
Interference saturates, the decodable count collapses toward , and you effectively lose superposition — dense features force near-orthogonal, one-per-dimension coding.
What happens as (features almost never co-occur)?
The denominator shrinks, so the tolerable feature count grows large — heavy, usable superposition, because active features rarely collide.
If you set the tolerated overlap , how many features fit?
Exactly — zero overlap forces true orthogonality, and holds only mutually orthogonal directions, so there's no superposition at all.
Is the exponential capacity a property of any arrangement, or only random directions?
Only the random-isotropic case is what the Gaussian-tail argument covers. A worst-case (adversarial) arrangement — e.g. forcing many vectors to cluster near one direction — can violate the overlap bound with far fewer than vectors, so the exponential figure is a typical-case (high-probability) statement, not a guarantee for every placement.
Can a deliberately designed (deterministic) codebook beat the random bound?
Sometimes — structured spherical codes (e.g. from error-correcting-code or lattice constructions) can hit the packing limits more tightly or evenly than random draws, but they still obey the same order-of-magnitude ceiling; the random argument just shows exponential capacity is achievable without cleverness, and trained networks land somewhere between random and hand-designed.
In the toy 2D example storing 4 features at , why does decoding one active feature give exactly the right value but two active features overshoot?
A single feature's projection onto its own unit direction returns its true coefficient, but when a second feature is co-active its non-zero overlap adds crosstalk onto the projection, inflating the estimate above the true 1 (see Figure 1's overlapping arrows).
What does a fully monosemantic layer look like, and is it common in trained nets?
Every neuron would fire for exactly one feature (no shared directions), which is the , zero-superposition limit — rare in real over-parameterised-by-features models, which is why interpretability leans on tools that recover that clean picture.
Recall Quick self-check

Superposition possible without nonlinearity? ::: Yes — it is linear compression; nonlinearity only aids recovery. Binding constraint in practice — geometry or sparsity? ::: Sparsity; the geometric (exponential) ceiling is far larger. Is a polysemantic neuron a bug? ::: No, it's the expected consequence of packing many feature-directions. Does a single ablation prove causality? ::: No — you need control ablations to rule out off-target / off-distribution damage. Is the exponential bound guaranteed for every vector layout? ::: No — it is a typical-case (random) result; adversarial layouts can do worse.

Related deep dives: 6.3.01-Feature-visualization, 6.3.05-Attention-head-interpretability, 6.3.08-Concept-activation-vectors, 4.2.03-Sparse-autoencoders.