ArticlesRSS

What the Model Isn't About to Say

Companion paper: Registers, Not Plans (OpenReview)

How much of a language model's intermediate computation is about to be said, and how much is genuinely internal? A recent interpretability proposal from Anthropic's team, Verbalizable Representations Form a Global Workspace, gives a bold answer: a small residual-stream subspace acts as a "global workspace," readable through a Jacobian lens, in which the model holds and manipulates intermediate thoughts. The lens itself is the network's own derivative of its final hidden state with respect to an intermediate layer, averaged over a corpus and decoded through the unembedding: a training-free cousin of the tuned lens. Read the workspace and you read the model's mind; steer along it and the model follows.

I set out to replicate the core experiments on open-weight models (Qwen3-1.7B and 4B) and ended up asking a sharper question. There is a confound as old as the logit lens: the intermediate layers of a well-trained decoder increasingly anticipate the output. A lens readout at some middle layer that matches a token the model was already about to say is evidence of convergence, not of a workspace. So the question is not "can the lens read something," but: which lens readouts reflect content the model is not about to say, and which are merely echoes of the output?

A rank in the mouth

For every lens hit I also record the token's rank in the model's actual next-token distribution at that position, which I will call the "mouth." A hit whose token already sits near the top of the mouth is a shadow: it may be nothing more than output anticipation. A hit whose token sits far outside the mouth is covert: whatever the lens is reading there, the model was not about to say it. Only covert content can support a workspace claim that is genuinely distinct from decoder convergence. The original paper uses this idea once, as a throwaway ablation filter; I promote it to the central measuring device and audit all six official evaluation sets under a strict criterion.

The result is a clean split, and it has a name.

keep only lens hits whose token sits at mouth rank ≥

Context registers — metadata about the conversation the model is not about to emit.

multilingual31.3% floor 3.3%
typo correction15.6% floor 0.0%

Content plans — prospective content the model is building toward saying.

poetry (rhyme)0.0% floor 0.0%
order-of-ops1.8% floor 2.7%
association1.0% floor 0.0%
multi-hop2.9% floor 0.0%
context register content plan permutation floor
A lens readout is covert only when its token is far outside the model’s own next-token distribution — below mouth rank T, so it is not mere output anticipation. Drag T from 10 to 500: the two register families barely move, while the plan families collapse into their permutation floors. The split is a property of the content, not of where the cut is placed.

Covert content survives almost exclusively in two families: multilingual prompts, where the lens reads the answer's other-language form and the identity of the conversation's language, and typo correction, where it reads the intended word beneath a corrupted surface. Both are metadata about the context: which language we are in, what the user meant to type. I call these context registers. Every content-plan family dies. Poetry produces zero covert readouts of the upcoming rhyme; order-of-operations arithmetic stays at or below its permutation floor; multi-hop reasoning leaves a small residue that evaporates as the cut deepens.

This one decomposition explains, in a single stroke, both the original paper's successes (its flagship demos are all register-like) and the failures flagged in Neel Nanda's independent replication (rhyme planning and mental arithmetic are content plans). And it is not an artifact of where I put the cut: slide the threshold in the figure above and the register families decay slowly while the plan families fall to their floors almost at once. A register is a fact about the context that conditions everything downstream without being any particular token's output. A plan is prospective content. The workspace, read strictly, holds the first and not the second.

From reading to writing

A correlation is not a mechanism. If the language register is real workspace content and not a readout artifact, it should be causally load-bearing under a controlled write. So I estimate a language-register axis as the mass-mean contrast between content-matched English/Chinese parallel sentences, verify per item that the target language is genuinely absent from the clean output, and translate the register by a fraction of the measured population gap, against an amplitude-matched random-direction control.

translate the register by α ×the measured en↔zh gap
output language flips91.1%
full flip (language + answer correct)64.6%
answer content preserved69.6%
full flip, covert subset29.2%
random control (any flip)0.0%

Amplitude-matched random control keeps 94.9% of answers intact and flips essentially nothing — the register move is not generic perturbation.

Pushing the language register flips which language the model speaks on up to 91% of prompts, with a full flip (language changed and answer still correct) peaking near the operating point. But on the covert subset — items where the target-language answer form was genuinely absent from the clean output — full flips plateau around 29% while content preservation falls as the dose rises. The register carries the language setting, not the content: it moves the tongue, not the fact.

The register moves the language on 79 to 96% of prompts, with full flips (language changed and the answer still correct) at the operating point, in both directions, while the random control moves nothing. But here is the part that matters for the workspace reading: on the strictly covert subset, pushing the register reliably changes which language the model speaks but does not by itself retrieve the answer's form in that language. The register carries the language setting, not the content. A second register, the typo axis, behaves the same way: erasing it dose-dependently abolishes the model's ability to spell a corrupted word correctly, against a flat random control. Two registers, two clean causal instances, both amplitude-controlled.

The edit rewrites the question

The strangest result is about self-knowledge. When I edit the workspace representation of a question's subject entity and then ask the model to restate the question, it reproduces the edited question in 59 to 71% of trials, stably across a 1.7B to 14B scale ladder. A lens over fresh, hook-free forward passes agrees with this behavioral measure on 96% of items. The edit does not just flip the answer; it rewrites the model's representation of what was asked, question included.

The model's self-report about the edit, by contrast, never stabilizes. At 1.7B there is no signal; at 4B an edit-specific channel appears; at 8B it is indistinguishable from a random perturbation; at 14B it reverses sign. Detection, where it occurs, is statistically independent of capture and does not rescue the question memory. Introspective blindness here is not inattention. It is the absence of any contradiction inside the model's own state: a coherent workspace edit removes the very discrepancy that noticing would require.

A second architecture

Everything so far is Qwen. To check that none of it is a quirk of one model family, I rerun the load-bearing experiments on Gemma-2-2B, a different architecture with its own separately fitted lens.

Perspectival capture reproduces and, if anything, sharpens: the full-band swap rewrites the restatement to the swapped question on 83.9% of items, above every point on the Qwen ladder, while the random-direction control stays at behavioral zero. Both register writes reproduce too. Erasing the typo axis abolishes correction cleanly, and the language register stays causal, but at roughly 40% of Qwen's efficacy: 25.0% full flips at the operating point, against 55 to 65% on Qwen.

That gap is itself informative. Gemma's Chinese is weaker, so pushing the language register reliably changes which language it speaks (language-only flip 79.2%) but into lower-quality Chinese that less often carries the correct answer. It is the same register-not-content dissociation the Qwen covert subset showed, reached here through a capability axis instead of a covertness filter: the register selects the language, and how much that selection pays off depends on how well the model commands the content.

Self-report stays unreliable, in a new shape. Where 4B over-reported the edit and 8B reported generic arousal, Gemma under-reports it: its edit-arm yes-rate (8.9%) sits below both its random-direction control (25.0%) and the clean baseline (16.1%), and detection is independent of capture. Across all five models the one invariant is that the report channel never faithfully tracks the edit, while capture and its zeroed control do not vary. The load-bearing picture is a property of lens-equipped decoders, not of one model family.

What survives

Finally, the geometry. Transported through the fitted lens, the unembedding directions of ~190 test entities collapse from an effective dimensionality of 75 to 128 in the raw space down to 2 to 12 after transport, across the Qwen family. The model behind the public lens demos is the most collapsed of all: its transported directions carry roughly two effective dimensions, so the flagship workspace everyone has seen demonstrated is read through a channel about that wide. The two models with the tightest transport cones are exactly the two whose lens readouts are noisiest. The readable channel is a fitted property that predicts its own usability, and it is narrow.

So the workspace picture that survives the controls is narrower and stranger than "the model's thoughts are readable and editable," but it is not empty, and parts of it are stronger than the original claims because they carry controls. What remains is a low-bandwidth, causally steerable channel that carries a handful of context registers: it is where the model keeps facts about the conversation that are nobody's next token. What does not survive: readable content plans, surgical edits of specific thoughts, and any consistent advantage of the Jacobian transport over a plain logit lens on the original evaluation sets.

Registers, not plans.


This is an interactive companion to the paper Registers, Not Plans: What Lives in a Language Model's Workspace That Isn't on Its Tongue, under review at BlackboxNLP 2026, the EMNLP 2026 workshop. Every number here traces to a results JSON produced by a runnable script; the code, prompt sets, and per-experiment outputs are at github.com/tao-hpu/jspace-replication. Figures are regenerated from those files.

Citation

If you refer to this note, please cite it as:

@misc{an2026workspace,
  title        = {What the Model Isn't About to Say},
  author       = {An, Tao},
  year         = {2026},
  howpublished = {\url{https://tao-hpu.github.io/articles/workspace-registers}},
  note         = {Personal research notes}
}