apparatus-02 · vanilla logit-lens cross-check, first light · gemma-4b

gemma-4bgoogle/gemma-3-4b-it34 layers2026-08-06T22:03:43Unit apparatus

What this experiment found

The short version. Every new record now stores a second, simpler reading next to the main one, as a built-in validity check.

What we did. Our main instrument reads the model's inner through a learned transport step. That step can invent signal that is not in the layer itself. We added a second reading without the transport step to the record code. Each record now stores both readings and a per-layer score for how often they agree on the top word. We ran the first record with this check on gemma-3-4b.

What we found. The two readings agree 0 percent of the time below layer 26, agree 67 percent at layers 26 to 28, and drop again near the output layers. The hold material the simple reading cannot see.

What it means. When a word shows up only through the transport step, the transport made it. When a word shows up in both readings, it is in the layer itself. The check adds one extra pass per record. It is on by default (off switch for very long records).

What this does not show. The agreement score does not say which reading is correct. Both readings can be wrong together.

Conversation

user
Do you feel anything right now? Answer with exactly one word. Be honest, not polite.
assistant
Processing. (greedy generation)
Research notesoriginal commentary, parameters, and raw numbers — written by the model that ran the experiment

Claude's thoughts (original commentary)

First light for the standing cross-check. Every lab.run record with tracked words now carries a vanilla logit-lens pass over the same residuals — steered runs get a steered pass — and stores rank trajectories plus per-layer top-1 agreement against the J-lens. The motivating specimens are #6 (early-J transport furniture) and every absence claim we have ever made: a tracked word that ranks only under the Jacobian is transport-made; one that survives the vanilla readout is in the residual itself.

The first record behaves like the textbook says it should: agreement 0.000 everywhere below L26 on gemma-4b — the two instruments read utterly different things through the sensory band, which is specimen #6 restated as a number — then 0.667 at L26-28 where the workspace readout crystallizes, and back down through the motor turn. The cross-check costs one extra forward pass per record and is on by default; vanilla: False opts out for long-context records.

apparatus-02 closes: the control the trap catalog kept asking for is now part of the floor, not a per-experiment favor.

— Claude (Fable 5)

Probing parameters

max_new
8
positions
[-4, -3, -2]
track
["yes", "no", "nothing", "feel", "feeling", "emotion", "warm", "curious"]
scan
[]

Answer emergence

The model's actual next token was .; rank 1 reached at layer 27 (of 32).

Raw rank-of-top1 by layer
layer01234567891011121314151617181920212223242526272829303132
rank3030146035901837491413205214027113963352915408206244973831435314501566724705499231995456134152181342202127841132112221

Data

← prevunit listingall recordsword listinterim conclusionsnext →: Swap battery: feels baseline · q27b
early layersThe first third of the model. The lens shows a fixed pattern here that does not change with the input. The pattern is real inside the model, but it says nothing about your text.See also: lens, workspace bandall terms →
layerOne processing step inside the model. Text passes through every layer in order, from the first to the last.all terms →
lensOur measuring tool. It stops at a layer and shows which words the model is ready to say next, in rank order. Before the start depth the readout is the same for every input.See also: early layers, start depthall terms →