Open the skull — what an activation actually looks like
A network turns every sentence into columns of numbers — activations — one column per layer. Below, a toy 6-layer network reads sentence A and a sentence B of your choice. Left and middle: raw activations (8 neurons tall, 6 layers wide). Right: what actually moved between them.
Synthetic activations (structured signal + noise) built to mirror what probing studies measure in real transformers. Every number and accuracy on this page is computed live in your browser — nothing is pre-baked.
Train a mind-reader in ninety gradient steps
A probe is a deliberately tiny classifier — here, one linear layer, 9 numbers total — trained to read the frozen network's layer-4 activations and predict a property of the input sentence. Pick a property and press train. The curve is real held-out accuracy, recomputed after every single gradient step.
A depth map of where knowledge lives
Run the same probe at every layer and you get a depth profile of the network. Syntax-flavoured properties (tense, plurality) peak in early layers and fade; meaning-flavoured ones (sentiment) build up late. Drag the noise slider and watch the whole map degrade honestly — the 18 probes below retrain from scratch every time you move it.
Each point = one linear probe, freshly trained on 120 sentences and scored on 200 held-out ones. The wiggle between runs is real estimation noise — probing papers report it too.
The grammar nobody taught it
This toy model was trained on exactly one job: judge sentiment. Nobody ever gave it a grammar lesson. Probe its layer-2 activations for tense anyway — then run the sanity control every honest probing paper needs.
Run the three steps in order. Every bar is a freshly trained classifier, scored on held-out sentences.
The probe that lies — encoded is not used
At layer 4 a probe reads plurality with high accuracy. So the model must be using plurality to judge sentiment… right? There is exactly one way to find out: surgically delete that direction from the activations the model reads, and watch what happens to its behaviour.
Deleting a direction = projecting every activation onto the plane orthogonal to the probe's learned weight vector, then re-running the frozen model.
Give the probe a brain and it starts hallucinating
These activations are pure static — random numbers containing zero information — and the "tense" labels are coin flips. A linear probe stays honest about that. Now crank the probe's capacity up into an MLP and watch it "discover" tense anyway. On its own training set, that is.