target
On erittäin todennäköistä, että sää muuttuu huomenna.
Finnish→M · Czech→R · Thai→B
clean answer M
Gathered, not admitted
A model computes plenty it never says. We went looking for the gate that admits a latent variable into the part of a model it can report on. There isn’t one where the question implies. What task demand changes is transport: whether attention carries the variable into the position where the readout is taken.
A language model works in numbers and answers in words. A Jacobian lens reads a state and returns the words it is aligned with — a rough transcript of what the model could say about itself at that point. J-space is that transcript. Most of it never gets said.
The model reads six tokens. This is the only part of the process that is made of words.
One vector per position. On the model we study that is 5,120 numbers; sixteen rows are drawn. Nothing here is a word any more.
Sixty-four layers, each reading the whole array and adding to it. Attention is the only part that moves content between positions.
Ask which words would move if this state moved: the answer is a ranked list. That list is J-space — what the model could say about its own state. Three of the top four are nowhere in the input.
The model emits a token. The rest of the list stays below the line: computed, available, unsaid. Which parts surface, and why, is the paper.
Schematic throughout: the cell values are seeded noise, the readout words are illustrative, and the real model is Qwen3.6-27B — 64 layers of 5,120 numbers over hundreds of positions. Every number on the rest of this page is measured.
the same picture, with measurements in it
Five instructions over one identical passage. Pick one and watch the column on the right, where the question is asked and the readout is taken. The field below the line does not change between arms, because the passage does not.
The control arm needs the language for nothing and still carries it: one shared linear probe reads it there at 6.4–9.0× its selection-corrected floor.
Dots are the measured band profile for the selected arm, n = 200 semantic instances, on the log-rank readout: a percentile over 248,320 tokens pins every arm within a whisker of 1.0 and would draw five identical columns. Vertical order is layer index, not time. The passage field is schematic — no passage span we patched transports the variable, so where it lives before the gather is unlocalised, and drawing it as a tidy cloud would claim a result nobody has.
finding 1
Against a control matched on prompt format and on accuracy, J-lens visibility of the passage’s language rises by +0.0891 [+0.0799, +0.0983] — while accuracy differs by noise around exactly zero. One shared linear map decodes the language from every arm, including the arm that needs it for nothing, at 6.4–9.0× a floor built by permuting labels under the identical layer-choosing rule. The variable is present throughout, so availability is not what demand moves.
| contrast | Δ visibility | 95% interval | Δ accuracy | accuracy hi / lo |
|---|---|---|---|---|
| flexible - control | +0.0891 | [+0.0799, +0.0983] | 0.000 | 0.940 / 0.940 |
| report - control | +0.0991 | [+0.0891, +0.1092] | +0.040 | 0.980 / 0.940 |
| flexible - supplied | +0.0504 | [+0.0445, +0.0567] | -0.060 | 0.940 / 1.000 |
| supplied - control | +0.0387 | [+0.0310, +0.0466] | +0.060 | 1.000 / 0.940 |
| flexible - automatic | +0.0751 | [+0.0639, +0.0870] | +0.325 | 0.940 / 0.615 |
the mechanism
Left to right is token position. Bottom to top is depth. The variable starts in the passage and the question is asked somewhere else, so something has to cover the distance — and only one kind of component can.
A linear probe finds the passage language at the passage positions in every arm. At the position the question is asked, it is not there yet. Nothing about this is a gate: the value exists, it is just somewhere else.
Patching the attention output at L39 moves the concept's readout at the query position by 1.61 decades of rank. The MLP at the same layer moves it -0.40 — the wrong way. A residual stream and an MLP only ever move upward within one position, so neither can be what covers the distance.
With the gather removed the variable stays where it was and the position the answer is read from never receives it. Patched from a donor instead, the model returns the donor's symbol at 0.39 above the matched distractor rate.
Below L36 the value is installed and does not survive to the readout — the effect is 0.02 while the task is still intact at 0.883. At L48 the answer still moves, but accuracy has fallen to 0.117: the intervention has stopped substituting and started destroying. Neither edge is emergence.
The sites are a grid because a transformer's activations are one; which passage positions hold the variable is not something this work localises, so they are drawn alike. The annotated values are measured — attention and MLP cells in delta log10 rank, the rates and accuracies from the patching runs.
the intervention
target
On erittäin todennäköistä, että sää muuttuu huomenna.
Finnish→M · Czech→R · Thai→B
clean answer M
donor
Je velmi pravděpodobné, že se zítra změní počasí.
Czech→K · Finnish→T · Thai→W
its own answer K
what comes out, over 60 donor–target pairs
finding 2
Over 60 donor–target pairs the behavioural effect clears zero from L39 through L48, largest at L42 with +0.425 [+0.283, +0.567] — a measure that never touches the J-lens, landing on the same band the readout does. We name no peak: across donor pairings L39, L42 and L45 trade places. Read the concept at a fixed three to five layers above the patch instead and transport is 24.8× stronger at L39 than at L21.
| layer | donor − distractor | 95% interval | excludes zero | accuracy |
|---|---|---|---|---|
| L24 | 0.0000 | [-0.0500, +0.0583] | no | 0.900 |
| L27 | +0.0083 | [-0.0417, +0.0667] | no | 0.917 |
| L30 | +0.0083 | [-0.0417, +0.0667] | no | 0.917 |
| L33 | +0.0167 | [-0.0417, +0.0917] | no | 0.883 |
| L36 | +0.0667 | [-0.0250, +0.1667] | no | 0.783 |
| L39 | +0.3917 | [+0.2500, +0.5250] | yes | 0.483 |
| L42 | +0.4250 | [+0.2833, +0.5667] | yes | 0.450 |
| L45 | +0.3167 | [+0.1583, +0.4750] | yes | 0.333 |
| L48 | +0.2833 | [+0.1083, +0.4667] | yes | 0.117 |
| L51 | +0.1500 | [-0.0250, +0.3333] | no | 0.100 |
| L54 | +0.1500 | [-0.0250, +0.3333] | no | 0.100 |
| L57 | +0.1333 | [-0.0333, +0.3083] | no | 0.167 |
what this cost us to learn
Three components at L39 shift the lens readout to within 12% of one another and differ 7.4× in what they do to behaviour. The attention patch newly selects the predicted counterfactual answer under forced choice in 1 of 80 pairs, its H15 head slice in none, where the residual stream at the same layer — same donors, same trials — selects it 29 times. It is not inert: it moves the donor symbol’s margin over the distractors about a seventh as far as the stream does.
The mediation is partial: projecting out the concept’s J-lens direction costs half the behavioural effect and survives four controls, and the other half is something in the stream we do not identify. The second family’s per-cell power is low enough that its nulls are not evidence of absence. And the combined gather is necessary without being sufficient — removing it costs the answer, restoring it alone does not buy the answer back.