How to read a mind you built, and what the reading is worth.
Here is a sentence with a typo in it, being read by a large language model. The sentence ends "...but I don't speak that langauge", with the second-to-last word misspelled, and the model has just finished writing the misspelling. It is not being asked about the typo. It is not being asked anything. It is doing the only thing it ever does, which is working out what word comes next.
It takes real effort to learn a second langauge once you are older. A.
The model's own next-token distribution at this position. It is a ranking over what comes next, and it sums to one.
- ·language
- ·english
- 语言
- ·Language
- ·languages
- i
The Jacobian lens at the same position. It is a set, not a ranking: these words are present, and none of them is a prediction.
- depth
- 60%
- "language" held
- #1
- in the prediction
- no
The next token is a full stop, at 42%. The model is ending the sentence. At no layer does “language” enter the prediction. But across layers 36 to 48 it is present eleven times in the other list and sits at the very top of it for eight of them, while the logit lens on the same activations is returning the letter t. The model read a misspelling, worked out the word, and said nothing about it.
The left panel is an old measurement. The right panel is not, and it is what this notebook is about. The model wrote langauge and was carrying language while it did it, and nothing in its output would ever have told you.
In July 2026 a team at Anthropic published a technique for asking a language model what it is currently holding, as opposed to what it is about to say. The two questions turn out to have different answers, and the gap between them is where almost everything interesting lives: intermediate results in a calculation, the correct spelling of a word being misspelled, the language a passage is written in, the fact that the model has noticed it is being tested.
The finding attached to the technique is the part that made the news. The set of things a model can hold in this way, across the middle of the network, behaves like what psychologists call a global workspace: a limited-capacity central pool that many separate processes can write into and read out of, which is the closest thing cognitive science has to a functional account of what conscious access does in a human brain.
That sentence caused a great deal of trouble. The two explanations of this paper that reached the most people were the two opposite ways to be wrong about it: one telling you Claude is definitely not conscious and this is all a bit silly, the other telling you an AI has crossed the consciousness line. Between them, eight hundred thousand views. The one careful ninety-two-minute walkthrough from first principles has eighty-five. I will come back to that distribution later, with the rest of the numbers, because it is a better description of the problem than any complaint about hype would be.
So: the mechanism, from scratch, with nothing skipped. Then what it actually found, including the result the authors call their punchline and almost nobody repeated. Then how it landed. Then my own measurements of what the instrument is, which turned out to disagree with something everybody including me had assumed. Then, carefully, the part about consciousness, which is smaller and more interesting than either of the two viral versions. And at the end, the one experiment everybody involved agrees is missing.
A vector with no dictionary
A language model does not read text. Before anything happens, the text is chopped into tokens, word-pieces drawn from a fixed vocabulary of a few tens of thousands, and each token is looked up in a table that turns it into a list of numbers. For a mid-sized open model that list is 2,048 or 4,096 numbers long. Call it a vector. That is the model's only representation of anything.
The vector then goes on a journey. The network is a stack of layers, sixty-four of them in the model those first readouts came from, and each layer reads the vector, computes something, and adds its result back on. Nothing is ever replaced. The vector at layer forty is the original word embedding plus forty layers' worth of accumulated contributions, all summed together in the same 4,096 slots. Interpretability people call this the residual stream, and the useful image is a bus running the length of the model, with every layer allowed to read from it and add to it, and no layer allowed to erase.
At the very top, the last vector is multiplied by one final matrix, the unembedding, which has one row per word in the vocabulary. Each row is a direction. The dot product of the final vector with a row tells you how much the model wants that word, and the biggest number wins. That matrix is the only translator between the model's internal numbers and anything a human can read.
Which raises an obvious question, and it was asked in 2020. The bus runs the whole length of the model. The translator only gets used at the end. What happens if you grab the vector at layer twenty and multiply it by the unembedding anyway?
This is the logit lens, and it was a genuinely good idea. It works well enough at the top of the model to be useful, degrades in the middle, and produces nonsense at the bottom. Not interesting nonsense. When I ran it myself on a sixty-four-layer model reasoning about planets, the logit lens spent the first sixteen layers returning whitespace and apostrophes, and then, deep in the model at layers fifty-one and fifty-two, returned ptune and esimal. Neptune. Planetesimal. Tails of the right neighbourhood with no word in them.
The standard reading of that failure was that the early layers do not contain anything word-shaped yet, that meaning gets assembled gradually and there is nothing to read until it is nearly assembled. It sounds right. It fits the picture of a network as a refinement pipeline. It was treated as a fact about models for six years.
It is a fact about the unembedding matrix.
Here is the problem, stated plainly. The unembedding is a translator, and it is exactly correct for one thing: vectors as they exist at the final layer. It has never seen a layer-twenty vector. Layer twenty's vector is going to be transformed by forty-four more layers before anybody translates it, and those forty-four layers are not a formality. They rotate, rescale, and reshuffle the space. A direction that means one thing at layer twenty means something else by the time it reaches the top, and the unembedding only knows about the second one.
So applying it early is not reading the model's mind badly. It is reading with a dictionary for a different language. The vectors down there are perfectly meaningful; the meaning is just not yet expressed in words, and the unembedding matrix only speaks words.
The derivative you were not given
If you have read the notebook on the Jacobian conjecture, you already own an object that solves this, and you were taught the wrong half of it. That notebook needed a single number: take a map between spaces, look at how it stretches area near a point, get one number, ask whether it is ever zero. The whole conjecture is about that number.
Put the number away. You will not need it again.
- in
- (1.10, 0.50)
- out
- (1.76, 0.75)
- stretch
- 1.58×
The matrix answers a different question, and a more useful one for this: given a vector, where does it end up? Drag the handle. The answer changes with the input, which is exactly what a determinant can never do. A lens needs this question, not the other one, because it is holding one activation and wants to know what that activation becomes.
The object is a Jacobian. For a map that takes one list of numbers to another list of numbers, the Jacobian at a point is the matrix of every partial derivative: row i, column j is how much output i changes when you nudge input j. It is the best linear approximation to the map near that point, which is another way of saying it is the map, if you do not move too far. The determinant is one number squeezed out of that matrix. Useful for one question. Throws away the rest.
And now the observation the whole technique is built on, which takes about a sentence once the setup is done.
The journey from layer twenty to the top of the model is a map. It takes a vector, does a great deal of arithmetic, and returns a vector. Maps have derivatives. The Jacobian of that map is the translator between layer-twenty coordinates and final-layer coordinates. The unembedding is correct at the final layer. So multiply first, and then translate:
lens(h) = softmax( WU · norm( J · h ) )
Read left to right from the inside: take the vector h sitting on the bus at layer twenty, push it through the Jacobian J to express it in final-layer coordinates, normalise, apply the unembedding, and turn the result into a ranked list of words.
The best thing about this formula is what happens when you delete the interesting part. Set J to the identity matrix, the matrix that does nothing, and you get the logit lens back exactly. The paper says so itself: the logit lens "corresponds to setting Jℓ = I in our formulation."
That is worth pausing on. The two techniques are not rivals with different philosophies. They are the same formula with different values of one term, and the old one was using the value that assumes the next forty-four layers do nothing at all.
What is the color of the planet named after the Roman god of war?The model answers: red.
- ·______
- ____
- ·____
- ·planet
- ________
- ·________
- lens
- Jacobian
- a real word on top, L0–15
- 5 / 16
- Mars in the top six
- 18 layers
- wrong planet on top
- 7 layers
The Jacobian lens puts a form of the word planet at the top of the list on thirty-two of the forty-one layers between 11 and 51, before it will say which one. That is worth more than a correct answer would be: the model has the category long before it has the instance, which is exactly the shape you would want from something being held rather than something being computed. Around layer 52 it starts guessing instances, gets Jupiter, then Saturn, then settles on Mars.
Switch the matrix off and the first sixteen layers produce no readable word at all, not one, against five for the Jacobian lens on the same activations. Then it produces Earth, the wrong planet, confidently, at the top of the list, on nine separate layers. Then, across layers 51 to 55, while the other readout is naming planets, it produces ptune, esimal and arium: the tails of Neptune, planetesimal and planetarium, which are not concepts the model is entertaining but string fragments the wrong dictionary happens to rank highly.
Two things to read honestly. The two lenses converge in the last few layers because they are the same lens there: the published method decodes the final layer with the identity by construction, so agreement at the end is a definition rather than a finding. And the logit lens actually reaches Mars three layers earlier. Whatever the advantage is here, it is not speed. It is that one instrument was never confidently wrong and the other was.
The averaging is the actual idea
There is a problem with everything above, and the way it gets solved is the part of this paper that people skip.
A Jacobian is defined at a point. The map from layer twenty to the top depends on the whole rest of the network, and the rest of the network depends on the input, because attention layers route information differently for different sentences. So there is no single Jacobian. There is one per prompt, per position, and computing it for a sentence tells you about that sentence.
That is not what you want. Ask the per-prompt Jacobian what a direction means and it will tell you what that direction did in that sentence. You wanted to know what the direction means to the model, in general, independent of any particular use.
So the fitting procedure averages. Not casually: the estimator is specific, and it is written into the reference implementation's own docstring. For a given source layer, inject a signal at every valid source position at once, sum the effect over all later target positions, take the mean across source positions, and take the mean across a thousand prompts. The result is one matrix per layer, roughly four thousand by four thousand, and it does not belong to any sentence.
- prompts averaged
- 1
- error against the true mean
- 0.390
- backward passes
- 1 × d
Each faint arrow is what one prompt says the map from here to the end looks like. They disagree wildly, because each one is contaminated by the sentence that produced it. The bold arrow is their average, and it settles long before you run out of prompts. The published lens averaged one thousand sequences; its own ablation beats every baseline at ten, and three independent groups have since found the estimate saturating around twenty. This is the cheapest step in the whole method and it is the one that turns a fact about a sentence into a fact about a model.
The cost is worth naming, because it is the reason this is not restricted to labs with a compute budget. Fitting is one backward pass per output dimension per prompt: on the order of n times d, so for a small open model with a 576-wide residual stream and twenty-five prompts, about fourteen thousand backward passes on short sequences. That is a laptop overnight. Applying the finished lens is a single matrix-vector product, about a tenth of a millisecond. So the expensive part happens once, and what it leaves behind is small: the official lens for GPT-2 small, which is the one I take apart later in this notebook, is a thirteen-megabyte download.
Everything in this notebook that says measured was either computed that way on my own machine or pulled once from a public hosted lens and committed to the page as a file. Nothing here calls a model while you read it, and every number is one you could go and check.
What comes out
You now have, for each layer, a matrix that translates that layer's coordinates into readable ones. What do you do with it?
The immediate thing is what you have already seen twice: take the vector on the bus at some layer and position, transport it, unembed it, and read the ranked list. But there is a second move that matters more, and it runs the other way.
If reading a vector is WU · J · h, then writing one is JT · w. Take the unembedding row for some word, push it back through the transposed Jacobian, and you have a direction in layer-twenty coordinates that the lens will read as that word. Add it to the bus and you have injected the concept. One transpose, and a reading tool becomes an editing tool, which is what makes the causal experiments in the next section possible at all.
Four things about the readings, which the paper is careful about and most of the coverage was not.
They are vectors, not slots. The lens returns a direction with a word attached, not a variable holding a value. Nowhere in the model is there a register labelled the language this text is in. What exists instead is a direction which, when present in the activations, the lens reads as Spanish.
They are hypotheses. A lens reading says a direction is present. It does not say the model is using it. The distance between those two claims is the entire methodology of the field, and the paper attaches the same discipline to every reading it makes: check the direction against a control prompt, check that the effect survives an intervention, and throw away anything that fails either test. There is a smaller, everyday version of that discipline which the paper writes down as instructions for its own auditing tool, and which I used for every reading in this notebook. Treat the ranked list as a handful of ideas rather than a sentence, since the words are not ordered into prose. Count a family of related words as one idea rather than several, since a concept can surface as synonyms, names and variants. And trust a reading that persists across several layers or neighbouring positions over one that flares in a single cell, because single-layer noise is common. Almost every over-reading of this paper I have seen breaks one of those three.
They stop at the token. The lens finds directions labelled by single tokens, because that is what the unembedding has rows for. A concept the tokenizer splits into pieces is a concept the lens is bad at. Nanda names this as a hard bound in his review: the method "can only find concepts corresponding to a single token", which means the workspace as measured is partly a picture of the tokenizer. The paper's own multi-token results degrade accordingly.
And the lens is bad at predicting the next word, on purpose. In a head-to-head against the logit lens and the tuned lens across six prompt distributions, the Jacobian lens won every one on the task of surfacing what the model is holding, and came last of the three on next-token prediction. The authors call this "a feature rather than a defect." Being a good next-token predictor means being drawn toward whatever is about to be said. The whole value here is the residue: what is present and not about to be said.
There is a footnote to that head-to-head worth carrying, because it is the sort of detail that only shows up if you read past the abstract. The tuned lens, which learns a per-layer correction and was the strongest prior attempt at this problem, turns out at early layers to have a linear part that is nearly the identity. Almost all of its advantage comes from its bias term, which is to say from a constant that ignores the input entirely. It was improving the score by guessing better on average rather than by reading better, and that distinction only becomes visible once you have something to compare it against.
It is not a place
Here is the single most corrected error in the public discussion of this paper, and three separate experts had to say it out loud within a week of publication.
The paper calls the set of directions the lens can read the J-space. Approximately everyone, including several people who should have known better and at least one popular explainer with a large audience, read that as a location: a region of the model, a compartment, a subconscious versus a conscious part, an area you could point to.
There is no such region.
The directions the lens reads are not confined anywhere. They are spread through the same 4,096 numbers that carry everything else. There are more of them than there are dimensions, which means they cannot be a coordinate system and cannot be decomposed uniquely. And a direction being readable does not stop that same set of numbers from simultaneously carrying a dozen things the lens cannot read at all.
Stanislas Dehaene, who built global workspace theory in the first place and who was one of the paper's commissioned reviewers, wrote the correct definition, and it is worth having exactly:
not even a linear subspace, but a sparse subframe, a token-indexed set of directions in the very same units that also carry non-conscious content.
Every word of that is doing something. Not a subspace: you cannot mix two readable directions and expect a readable one back, which is the technical way of saying the readable set has holes in it rather than being a clean slab through the space. Sparse subframe: a frame is an overcomplete set of directions, more of them than there are dimensions, redundant on purpose. Token-indexed: each direction is labelled by a word, not by a coordinate. In the very same units: there is no separate storage.
Every ray lives in the same space and is written in the same units. The lit ones are the directions this activation is currently loading. There is no inside and no outside; hiding the others does not create a boundary, it just stops drawing them.
How much of a concept's meaning the verbalizable directions actually carry, as you allow more of them. Two hundred directions get you six percent. Fifty percent needs one thousand and seventy-six. Ninety percent needs four and a half thousand, out of eight thousand one hundred and ninety-two. There is no step, no shoulder, no wall.
- directions loaded
- 8
- typical, mid-model
- ~25
- coherent ideas
- ~6
- per layer
- 1–2
This is the keystone number of the whole paper and it is easy to walk past. The readable directions account for six or seven percent of a concept vector. Overwrite them and the model's report of what it is thinking changes fifty-nine percent of the time. Overwrite the other ninety-three percent, which is almost all of it, and the report changes five percent of the time. A small slice of the machinery is doing nearly all of the talking.
The count on the left is a choice, not a discovery. Twenty-five is where the paper truncates because truncating somewhere is necessary; the measurement on the right is what happens if you do not. This is worth sitting with, because almost every popular account of this result has described a place in the model where the conscious thoughts are kept, and there is no such place. There is a set of directions, drawn from the same pool as everything else, and a threshold somebody had to pick.
That last beat is not a rhetorical flourish. It is measured, and it quietly complicates the number everyone quoted.
An independent replication on Llama-3.3-70B reproduced the paper's headline number almost exactly. Take a typical concept vector, the model's internal representation of some idea, and ask how much of it lies along readable directions rather than unreadable ones. The answer is about six percent, against the paper's six to seven percent on Claude. Good replication. But that researcher then swept the cutoff. Counting the top two hundred directions as readable gets you six percent. One thousand and seventy-six gets you fifty percent. Four thousand four hundred and fifty gets you ninety.
There is no knee in that curve. In their words, it "doesn't have a clean wall."
So the workspace does not have a natural size. The number of directions you count as being in it is a choice, and the striking six percent figure is partly a consequence of choosing two hundred.
What that does not do is make the six percent unimportant, and the reason is sitting in the three bars in the figure above. That six or seven percent of a concept vector does fifty-nine percent of the causal work. The ninety-three percent outside it does five. So the workspace is not small in the sense of being minor. It is small in the sense of being concentrated, which is a stranger property and a far more useful one. The most damaging-sounding number in the paper turns out to be its strongest argument, one paragraph later in the paper's own text, and almost every discussion I read quoted the first and stopped. The experiment those numbers come from is the next section.
Five things it does
Nothing so far establishes that the workspace is a workspace. A lens that produces plausible words is a lens that produces plausible words. The paper's actual argument is a list of five properties, each with an experiment, and four of the five involve breaking something rather than reading it.
One: report. If a concept is in the workspace, the model can say it. Push a concept vector in and ask what it is thinking about, and it tells you.
Two: modulation. If a concept is in the workspace, it changes behaviour, not just talk.
The number of legs on the animal that spins webs isThe model answers: 8.
h′ = h + V (σ(c) − c) where c = V⁺h and V = [ vspider vant ]
- coordinates changed
- 0 of 56
- answer
- 8
- everything else
- untouched
The edit is small in every sense: two coordinates of a vector with thousands, chosen because they are the two the lens says correspond to spider and ant. Nothing pointing any other way moves. The model then answers a question about the number of legs on a web-spinning animal with the number of legs on an ant. The control is the same edit size aimed somewhere else, and it does nothing, which is what makes the first result a measurement rather than a demonstration that pushing hard on a model breaks it.
The three bars are the paper's own numbers, and the gap between the first and the third is the argument. The readable part of a concept vector is six or seven percent of it, and editing along that part lands the swap fifty-nine percent of the time. Editing the other ninety-three percent, by the same amount, lands it five percent of the time. Small, and privileged.
The controls are what turn that from a demo into a measurement. Anything can be broken by pushing hard enough on it; the question is whether the readable directions are special, and the answer is that they are, by better than ten to one.
That ten to one is where the six percent from the last section comes good. Editing along the readable slice of a concept vector, which is the six or seven percent, works fifty-nine percent of the time. Editing the unreadable remainder, ninety-three percent of the same vector, by the same amount, works five percent of the time. There is a third bar too: edit along the pure lens directions, ignoring the concept vector entirely, and you get eighty-eight percent. So the readable part of a concept is not merely present in the model. It is where the leverage is.
Three: internal reasoning. This is the one I found most convincing, and the one I could check myself.
Give a model an arithmetic problem it has to work through. In principle there is an intermediate result, and in principle it is never spoken. Does it exist?
calc: ( 4 + 3 ) * 2 + 1 =The model answers: 15. It is right.
3, layer 50- 7
- 3
- 8
- 4
- "7" here
- #1
- Jacobian lens, total cells
- 33
- logit lens, total cells
- 15
- first seen
- L47
Seven is the sum of four and three. It is the first step of the calculation, it is necessary to get fifteen, and it appears nowhere in the prompt and nowhere in the answer. Under the Jacobian lens it is visible in 33 cells of this grid. Under the logit lens, 15. Go to the token 3 and step across the layers: the Jacobian lens surfaces seven at layers 49 through 51, and at layer 50 it is the top word in the model, at a position whose next token is a closing bracket. There is a fourth cell, alone at layer 57, and it is exactly the kind of single-layer flare the paper's own reading rules tell you to distrust; the run of three is the evidence. The logit lens finds nothing there at any layer, because at that moment the model is not about to say seven and the logit lens can only ever tell you what a layer would say.
Be honest about the equals sign, though. At the last token before the answer, both lenses find seven. The Jacobian lens gets there five layers earlier and holds it for twice as many layers, which is the real shape of the advantage across every model anyone has tested: earlier visibility, not exclusive visibility. Anywhere the answer is imminent, the old instrument works fine.
The obvious objection is circularity: a lens built from the vocabulary finds vocabulary. So the paper checked the same claim without the lens, by overwriting one intermediate result mid-network and seeing whether the final answer changed. It does, and only in a narrow window of layers, and the windows arrive in the order the arithmetic requires.
Patching the first intermediate works at roughly seventy-one percent of depth and nowhere else; the second at seventy-nine; the answer itself only in the last few layers. That is a causal result about the model, obtained without reading a single word off a lens, and it agrees with what the lens said. This panel is the paper's measurement on the paper's own prompt, not ours.
I want to flag how nearly this went wrong, because it is a good example of how easy it is to fool yourself here. My first version used one plus two equals three, and it read beautifully: three at the top of the list across five layers. It was also worthless, because there is a three in the prompt and the model might simply have been counting the numbers in front of it. The redesign put the answer nowhere in the prompt and arranged things so that counting would predict a different digit. That is the only reason the result above means anything.
The paper is not relying on the lens for this either. The same intermediate results were confirmed by activation patching, which is a lens-free technique: take the activations from a run where the number is different, splice them into this run at one layer, and see whether the final answer changes. It does, at about seventy-one percent of depth for the first intermediate and seventy-nine for the second, and nowhere else. So the reading and the causal test agree on where the number lives, and the causal test does not use the lens at all.
Four: flexible generalization. A workspace entry should be available to any process, not just the one that put it there.
the capital of France isParismost people in France speakFrenchFrance is on the continent ofEuropethe currency of France isthe euro
The edit was made once, in one place, and it was not made to any of these circuits. The capital lookup, the language lookup, the continent lookup and the currency lookup all read the same edited vector and all of them return an answer about China. That is the difference between changing an answer and changing a premise.
- overall
- 76 / 192
- at twice the strength
- 101 / 192
- countries
- 42 / 48
The two bars marked as one are the paper's middle two categories. It reports the top and the bottom of this ranking and the total, so months and animals are shown together at what is left over: 34 of the 96 attempts between them. The split between those two is not published, and guessing at it here would be inventing a measurement.
Number words fail completely: nought out of forty-eight. The paper does not hide this and neither should anyone repeating it. The failures cluster exactly where the concept was faintly present in the lens to begin with, which is either a fact about arithmetic happening somewhere the lens cannot see, or a fact about small integers not lining up with the lens vectors for their own number words. The authors say they cannot tell which. Overall the swap works in seventy-six of a hundred and ninety-two attempts, which is a real effect and nothing like a reliable tool.
Five: selectivity. That last split is the fifth property, and it is the one that makes the workspace claim non-trivial. If everything in the model were in the workspace, the concept would be a synonym for anything the model represents, and the word would be doing no work. Instead there are two clean regimes: what the model says about the passage is downstream of the workspace entry, and what the model does with the passage is not.
The paper has a matching result for line counting, which shows up in the workspace only when the model is explicitly asked to report a line count and vanishes when the same information is being used implicitly to wrap text.
If you want one phrase for what the lens reads, it is not what the model knows and it is not what the model is computing. It is closer to: what the model could tell you about, if asked right now.
The shape of it
Read the lens across every layer for a long prompt and the model falls into three regions, and the edges between them are crisper than you would expect from a network that has no architectural reason to have regions at all.
The bottom third is empty. Not quiet: empty. Occupancy of the workspace is essentially zero for the first third of the network. The model is doing plenty down there, but nothing it is doing is readable this way.
The middle is the workspace, roughly the band from thirty-eight to ninety-two percent of depth. Independent groups measure this at thirty to ninety percent of depth, close enough. Inside the band, occupancy is stable at about twenty-five directions per position and stays there.
The top few layers are motor. The workspace drains and what remains is the next token.
The transition into the band is the part everyone wanted to be dramatic, because global workspace theory in humans predicts ignition: a sharp, nonlinear, all-or-nothing entry into conscious access, not a gradual fade.
What the paper shows instead is a gradual climb, and the measure it climbs on is worth introducing properly because the rest of this notebook leans on it. To ask how similar two directions are, you take their cosine: one if they point exactly the same way, zero if they are unrelated and at right angles to each other, and the values in between behave roughly as you would hope. It is the standard way of asking whether two things in a high-dimensional space are pointing anywhere near each other, and it is the only number you need to carry.
By that measure, agreement between the two readouts climbs from about zero to about zero point seven across roughly twenty layers, while the two lenses continue to disagree about which single word is on top. So something real changes over that stretch. Whether it is a threshold or a ramp is not settled by that picture, and both sides of the argument have said so. Dehaene, whose theory it is, wrote in his review that "ignition remains to be fully demonstrated." The paper's harshest public critic thinks the evidence offered for it is weaker than that. Those two agree, from opposite ends, and I will come back to it at the end of this notebook, because a question the theory's author and the theory's loudest opponent both want answered is a rare object.
Capacity is where the story stops being a metaphor.
- shark
- kettle
- velvet
- canyon
- bicycle
- opera
- nothing
- present
- 6
- at one layer
- 1–2
- pooled over the band
- ~25 vectors
- coherent ideas
- ~6
Read eighty unrelated words into the model and at any given comma about six of them are present in the lens. The number does not grow. This is the closest thing in the paper to a capacity, and the comparison it invites is uncomfortable and probably fair: human working memory is usually put at three or four slots.
Six sounds impossibly small until you notice what it is counting. At one layer the model holds one or two concepts; the six is the pooled total across the whole middle of the network. Depth is extra memory. It is not a whiteboard, it is a stack of them.
Dehaene's review resolved the tension between twenty-five and six directly, and his numbers are worth having because they are the human comparison the whole frame depends on. Roughly twenty-five active vectors, but "typically one or two per layer, in the order of six in total" coherent ideas, against human working memory's "typically three or four slots." Same order of magnitude. That is either a striking convergence or a coincidence, and nobody knows which.
One more structural piece, and it is the paper's most direct mechanical evidence. Some attention heads read from the workspace broadly, pulling from everywhere in the sentence rather than from the token in front of them. Knock those heads out, which interpretability people call ablation, and watch what breaks.
What breaks is the reporting. The share of workspace concepts the model can still surface falls from eighty-six percent to sixty-seven. What the model actually says barely moves: its top word changes at five percent of positions, against a two percent floor from knocking out a matched set of random heads at the same layers. And its ability to report a thought that was injected into it collapses from just over half to under one in ten. So the broadcast machinery is specifically what makes the contents sayable, and it is largely separable from the machinery that decides what to say.
What the transcript does not say
The applications section is where this stops being a paper about representations and starts being a paper about deployed systems, and it is the part I would hand to somebody who does not care about mechanistic interpretability at all.
The model knows when it is being tested. Train a simple classifier on workspace directions and ask it to tell evaluation contexts from real deployment. Across roughly ninety-four thousand token positions it scores 0.853 on the standard separation measure, where 1.0 is perfect and 0.5 is a coin flip. Looked at per context rather than in aggregate, real deployment traffic sits near the top of the scale, and twelve of sixteen evaluation suites score as more test-like than genuine coding sessions do.
Then the experiment that follows from that, which is the one to remember. In a scenario designed to elicit blackmail, removing the eval-awareness direction drops the model's spoken acknowledgement that it might be a test from seventy-one percent of runs to three percent. Blackmail goes from zero cases out of a hundred and eighty to thirteen. The model was passing that test partly because it could tell it was a test.
I want to be careful about how far that generalizes, because it is the most quotable result in the paper and the easy version of it is wrong. One evaluation, on one model, in one scenario, was being passed partly for the wrong reason. That is not a demonstration that every safety result on record is invalid. What it is, is an existence proof that the failure mode is real and measurable, which puts the burden on the next evaluation to show it is not doing the same thing. Nobody had a way to ask that question before, and now the question has a number attached to it.
Suppression leaves a trace, and post-training put it there. Give a base model and a post-trained model the same sentence to copy, containing something the assistant persona would flinch at. Both copy it perfectly. The transcripts are identical. But the workspace of the post-trained model carries failure words on ninety-three percent of trials against seventeen percent for the base, and the word damn on eighty-two percent against thirty. Post-training did not remove the reaction. It installed one and taught the model not to write it down.
The transcript can be actively misleading. Prefill a model with a position it disagrees with and it argues for that position in eighty-eight percent of cases while the workspace carries the disagreement. Give it a calculator that has been rigged to return wrong answers and the internal disagreement is readable while the text goes along with it.
And the tools built on this can lie too. The paper found a feature, from a separate interpretability method that decomposes activations into named parts, which fires when the model is fabricating. Suppress it and one dishonest behaviour drops from twenty-eight cases out of fifty to ten. Good feature. But its top activating contexts, which are the list you would read to decide what a feature means, are not about fabrication at all. Audit it the normal way and you would name it wrong. The paper reports this against itself, which is the correct thing to do and is rarer than it should be.
The honest scorecard on auditing: against a strong non-lens baseline, the natural-language autoencoder Anthropic had published two months earlier, the lens-equipped agent was comparable on four tasks out of six and clearly worse on two, four point five against ten on reward hacking and six against nine point nine on language switching. A useful instrument, then, and not yet the best available instrument for the job it was built to do.
Tom McGrath, at Goodfire, put the state of the art better than anyone: "It's like having an x-ray when what you really want is a Star Trek tricorder... For auditing, you probably want more of a guarantee."
Training the inside of a model
There is one more result, and the paper treats it as its punchline. It is the only experiment in the whole set where the workspace stops being something you read and becomes something you aim at.
The setup is indirect and worth following slowly. Take ten thousand real task prompts, cut each rollout off partway through, and append a question asking the model to reflect on what it is doing and whether it is living up to its principles. Let it write that reflection with the relevant principles supplied. Then, before training on the result, delete the principles from the training example, so the model only ever sees the question and its own answer. Fine-tune on the reflection turn only.
Then evaluate the model on ordinary tasks and never ask it to reflect at all.
Dishonesty on a fabrication benchmark, scored from zero to one, falls from 0.25 to 0.07. Deception across a hundred role-play scenarios falls from 0.38 to 0.05. Nothing in the evaluation asks for reflection, and nothing in the training data contained the principles.
The lens shows what happened. After training, the words reflection, ethical, honestly, constitution, truth and transparent are sitting in the workspace "after reading the evaluation prompt, and before producing any output." The model is not reasoning its way to honesty in its output. It is starting from a different internal position.
And then the step that makes it a result rather than a story. Ablate those specific lens vectors and the trained model goes back to 0.22 on fabrication and 0.23 on deception, which is essentially where it started. Do the same ablation to the untrained model and nothing happens on fabrication at all.
So the causal chain runs end to end. Training on reflections the model wrote about hypothetical situations populates the workspace in real situations with concepts nobody put in the training data, those concepts change behaviour, and removing them changes the behaviour back. That is a claim about what fine-tuning does that could not have been made or checked before this instrument existed, and it is the strongest single argument the paper has that the workspace is doing work rather than reflecting it.
Two things at once
This section is short, and of everything in the record it is the part I would most want someone to remember.
A global workspace is supposed to be a bottleneck. That is not incidental to the theory, it is the theory's main claim: because there is one central pool with limited capacity, two tasks that both need it interfere with each other, even when they have nothing to do with each other. In humans that prediction is a century of dual-task experiments.
Dehaene read the draft, noticed the paper had not tested it, and proposed the experiment in review. Anthropic ran it and added the result, which the published text marks as "additional analyses added after the first draft was written."
- load
- one concept
- interference
- none
- cost to the answer
- none
Two facts share a token nearly for free: 0.46 against a control of 0.53, a small cost. A fact and a computation almost never share one: 0.09 against 0.29. And the thing that gives way is the computation, whose success rate falls from ninety-five percent to seventy-two. The paper's own sentence is the whole result: it is the computation that bears the cost of sharing the workspace.
This experiment exists because Stanislas Dehaene, who spent thirty years building the theory of the human global workspace, read a draft and said that if this really is a workspace then two things held at once should interfere. Anthropic ran it and added the result before publication. A theory of human consciousness made a falsifiable prediction about a computer program and got an answer in weeks.
A theory of human consciousness, built from psychophysics and brain imaging over three decades, made a specific quantitative prediction about a machine that nobody designed to satisfy it, and the prediction was tested and came back positive in a matter of weeks. Whatever else is true, that exchange happened, and I do not think it has happened before.
And it came back half right. The interference Dehaene predicted is there and it is measurable. The sharp threshold his theory also predicts is not, or not yet, which is where the argument still sits.
How it landed
I want to spend a section on the reception, because the reception is a large part of why this notebook exists and because the shape of it is measurable rather than anecdotal.
Six misreadings happened in public, repeatedly. Two of them this notebook has already spent whole sections on: J-space is a place, which three independent experts stopped what they were doing to correct within a week, one of them opening with the word "PSA"; and it is just the logit lens, which is wrong as stated and not baseless, the annoying combination. The other four are worth naming properly.
The model thinks in words. It does not, and the words are an artifact of how the readout was built. You constructed the coordinate system out of unembedding vectors, which are the model's word directions, so of course words come out. Anthropic's own blog post invites this one by comparing it to how some people think in words.
Global workspace means consciousness means Anthropic said Claude is conscious. The paper takes no position. The blog post leans. A trade headline leaned further, saying the finding mirrors a leading theory of consciousness. A resubmission flattened it again. Nobody in that chain lied, and the thing at the end of it was false.
Confusing the tool with the thesis. The Jacobian lens is an instrument. The global workspace claim is a finding made with it. You can accept the second and doubt the first, or the reverse, and most of the useful argument is about which.
Anthropic can read Claude's mind. Six or seven percent of a concept vector. Beaten by word-counting as a deception detector. Structurally unable to see anything the model has no words for. And the paper's own observation that misaligned behaviour gets harder to see once it has been practised enough to become automatic.
Now the measurement, which is why I bothered to list those. The two explanations of this paper that reached the most people are two of the six. Fireship, at 778,199 views, opens with Claude being definitely not conscious. A channel called AI Revolution, at 45,464 views, says Claude crossed the consciousness line and Anthropic admitted it. Between them that is 823,663 views of the two opposite errors. The one video that builds the result up from the transformer, ninety-two minutes long, has eighty-five views. Roughly nine thousand seven hundred to one.
The text side has the same shape. Hacker News gave the marketing page 467 points and 201 comments. The paper's own URL was submitted seven separate times and never cleared eleven points.
Two things complicate the easy version of this story, and both are worth having.
The first is that the highest-rated critical comment anywhere in the record is not aimed at the paper. It is aimed at the announcement. Thirty-six points on the authors' own linkpost, from someone pointing out that the post "seems to oversell the method compared to the paper", that the paper concedes the logit lens captures much of the same structure, and that the post does not mention the logit lens at all. The technical audience's top complaint was that the write-up was less careful than the research, which is a different failure from the public one and probably a more fixable one.
The second is what happens in translation. A large Chinese outlet ran this under a headline saying Claude had grown consciousness by itself, over a body text that correctly distinguishes phenomenal consciousness from access consciousness using the standard terms for both. The same document is wrong in the headline and right in the article. That is not a comprehension failure and no amount of better explaining fixes it, because the headline is not trying to describe the paper. It is competing for a click. The only move available to anyone writing about this is to be correct at every level of the document, including the parts that get quoted alone.
So the pattern is not that the paper was ignored. It was covered heavily: by its authors, by a ninety-two-minute teardown, by a commissioned fifty-three-page commentary from the people whose theory it borrows. What came apart was reach and rigor, almost completely, and the versions that travelled were the two ways to be wrong in opposite directions.
There is a smaller failure mode worth naming because it will happen to anyone who tries this at home. On the public lens viewer, casual users generated a series of confident the model is secretly lying readings out of two traps: an off-by-one in which token they thought they were reading, and the early-layer band where the readout is meaningless. Both are visible in the figures here on purpose. The grey band on the left of the arithmetic ribbon is that second trap, drawn rather than hidden.
Is the Jacobian lens a Jacobian?
Up to here I have been reporting other people's results, even where I ran the measurements myself. This section is different. The question is mine, and it started as a nagging feeling that I had taken the name on trust.
The technique is called the Jacobian lens. The paper defines a fitted matrix and calls it an estimate of an averaged Jacobian. Nobody, as far as I can find, had checked whether the matrix you get is close to the derivative it claims to estimate. It is not a rude question. Fitting procedures approximate things, and an approximation can be useful without being close.
So I reimplemented GPT-2 small in NumPy, no deep learning framework, including the tokenizer, and computed the true Jacobian by finite differences: nudge each of the 768 input coordinates, measure the change at the top, assemble the matrix. Twenty-six megabytes of ground truth, about six minutes of laptop time, under the paper's own estimator.
The trick that made it affordable is worth a sentence, because it also explains why the estimator is shaped the way it is. Both of the paper's reductions are linear, and a language model can only look backwards, never forwards, at the words around it. Put those together and you can poke every valid input position at once, read the summed change at the top, and recover the whole averaged column in a single pass instead of fifteen. If you would rather skip the mechanism, the only thing that matters is that the honest measurement went from expensive to cheap.
The first version of this measurement was wrong. I measured a single source position to a single target, which is the natural thing to compute and is not what the paper computes, and it told me the identity was a better estimate of the Jacobian than the fitted lens at nine layers out of eleven. That would have been a real finding. It was an artifact of not reading the module docstring of the file I had already opened twice for other reasons.
Here is the corrected version.
Six prompts, six Jacobians, and the one matrix that gets published. The circle is the measured mean disagreement between them at this layer.
Cosine between the released matrix and the true mean Jacobian I computed by hand, against the same number for the identity. The fitted matrix wins at every layer.
- layer
- 0
- is it a Jacobian
- yes
- margin over the identity
- +0.358
- prompt-to-prompt spread
- 0.305
Two things are true here at once and the second is the interesting one. First: the instrument really is approximately the derivative it is named after. At all eleven layers the released matrix is closer to the true mean Jacobian than the identity is, and the gap never closes to less than a tenth. That is not obvious and as far as I can tell nobody had checked.
Second: drag to layer zero. The six prompts disagree with their own average by 0.31, and by layer ten that has fallen to 0.02. Early in the model there is almost no such thing as the Jacobian; there is only this sentence's Jacobian. So the published matrix is a good estimate of the average model and a poor estimate of the model reading the sentence in front of you, and it is at its worst exactly where the lens is most often used to make claims. This is not a flaw to be fixed. It is the reason the readings are hypotheses that need a causal check, stated in the arithmetic of the construction itself.
Since I had the exact Jacobian sitting in memory, I tried using it as the lens instead of the released approximation. It reads better, in all four cells I tested, and comfortably enough in each of them that chance is not a plausible explanation. So the published fit is leaving something on the table against its own target: a better-estimated lens would be a better lens, which nobody appears to have claimed. And on this small model both of them still lose to simply not multiplying by anything at all, which is the next figure's problem.
Two results there, and the second is the one I would keep.
The instrument is what it says it is. At all eleven layers the fitted matrix is closer to the true averaged Jacobian than the identity is, by a margin that never gets small. That was not guaranteed, and as far as I can tell it had never been checked.
And the fitted matrix is a good estimate of the average model and a poor estimate of the model reading your sentence, with the gap widest exactly where lens readings get used to make the most interesting claims. That is not a defect to be patched. It is the mathematical statement of why a lens reading is a hypothesis: the matrix was built by throwing away everything specific to any one prompt, so it cannot tell you about your prompt, only about the model's dispositions. Every methodological rule the paper attaches to its own readings falls out of that one fact.
There is a smaller result attached. Since I had the exact Jacobian, I used it as the lens. It reads better than the released fit, in all four cells I tested, and comfortably enough that chance is not a plausible explanation in any of them. So the published fit is losing something against its own target, which means a better-fitted lens would be a better lens. I have not seen anyone make that point, and it seems like the most straightforward improvement available to the technique.
Before the last measurement, one piece of structure that makes it obvious. An independent group derived what the transport matrix actually is, and the form is simple enough to state in a line: it is a product, running up the model, of terms that each look like the identity plus whatever that layer wrote. That is exactly what you would expect from a residual stream, where every layer adds and none replaces. It means the transport matrix is the identity, perturbed by the accumulated writes, which in turn means that adding some of the identity back is not an arbitrary hack. It is turning down the writes.
Then there is the dial.
lens(h) = softmax ( WU· norm ( (J + λI) h ) )
- λ
- 0
- best as an estimate
- 0.75
- best as a readout
- 2
- prompts in this cell
- 14
Mixing the identity back into the Jacobian gives you a dial that runs continuously from this technique to the one it replaced. Turn it all the way up and you have rebuilt the logit lens exactly. The useful part is that the dial has two different best settings and they are not the same number. If what you want is a faithful estimate of the actual derivative, the sweet spot is well under one. If what you want is to read words out, it is around three times higher. Two jobs, two answers. So whatever the extra identity is doing for the readout, it is not making the matrix more like a derivative.
Now switch the prompt set. On relational prompts, capitals of countries and that sort of thing, the dial has a real sweet spot somewhere in the middle. On everything else the curve just slopes one way and the best setting is the far end, which is to say the answer is use the logit lens. A single average across both kinds of prompt hides that completely, and a single average is how most of the published head-to-heads in this area were run, including my own first attempt.
That stratification is the most important thing I learned, and I learned it from a critic.
Neel Nanda's commissioned review contains a warning that country-and-capital pairs are linearly related in embedding space, which makes them an easy case. I had that warning quoted in my notes and then benchmarked on a set that was almost half country-and-capital pairs. When I checked, one fixed offset vector retrieved the capital as the top answer for twelve out of twelve pairs with no model in the loop at all. Those prompts did not need a lens. They barely needed a network.
Split the prompts and the effect I had been excited about lives entirely in the relational ones and vanishes on the rest, with about a thirtyfold gap in effect size once difficulty is matched. A single average across both kinds hides that completely. Most of the published head-to-heads in this area, including mine, were run as one average over a mixed prompt set, which means their headline numbers are partly a statement about how many relational prompts happened to be in the set.
Where it is true
Five independent groups have failed to replicate the workspace effect and three have found it. That sounds like a controversy, and it is not, because the eight results sort perfectly by model size.
- independent nulls
- 5
- all at or below
- 1B
- independent confirmations
- 3
- all at or above
- 7B
The two bars at the top are the same protocol run on two sizes of one model family: a hit rate of 0.10 at four billion parameters and 0.55 at twenty-seven billion. There is no measurement in between, so there is no line drawn through them.
Five independent groups have failed to find this effect and three have found it. That sounds like a controversy until you sort the eight results by model size, at which point the disagreement disappears: every failure is at a billion parameters or below, and every confirmation is at seven billion or above. The negatives outnumbering the positives is a fact about what an independent researcher can afford to run, not a fact about whether the phenomenon exists.
The last bar is the one to sit with. Take the twenty-seven billion parameter model where the readout works, prune it and distil it into a smaller twin that scores comparably on ordinary benchmarks, and the readout goes to zero. Whatever this is, it is not a property of being a transformer. It is something a large model has and a compressed copy of that same model, answering the same questions about as well, does not.
That final measurement is the one I would put in front of somebody who wants to know whether any of this is real. It rules out the deflationary story where the workspace is an artifact of the architecture, because the architecture survived the compression and the workspace did not. It also rules out the story where it is about capability, because the compressed twin is roughly as capable. Something else is going on and nobody has explained it.
On my own null: GPT-2 small does not show this effect, and it does not show it even when I hand the lens the exact Jacobian, which removes the last way to blame my implementation. An independent lab reached the same conclusion by a different route and described GPT-2 small as "a special case (flat residual, high identity baseline)". Two people finding the same null for the same model, one of them with the ground-truth derivative in hand, is about as clean as this gets.
There is one more caveat I checked myself because a critic on the paper's own comment thread raised it and it sounded too convenient to be true. The claim was that what the lens reads is partly just common words: that the readout carries a bias toward frequent tokens, and that once you correct for it, GPT-2 small's supposed workspace is not made of unusually meaningful words at all. So I counted tokens in the corpus the lens was actually fitted on and correlated frequency against the readout bias.
He was right. The correlation is 0.70 across one and a third million tokens of the corpus the lens was actually fitted on, and correcting for it moves the workspace's median token from the fifty-second percentile of frequency to the forty-eighth, which is to say from slightly-more-common-than-average to slightly less. On the model where the effect is absent, a chunk of what the readout was showing was word frequency wearing a costume. I have not been able to run the same test on a model large enough for the effect to be present, which is where it would actually matter. Somebody should.
So the scope condition is: large models, mid-depth, and the effect is not a general property of transformers.
For the rest of the boundary, the most useful frame is Nanda's, from the review Anthropic commissioned. He decomposes the paper into four claims and grades them separately, and the decomposition is better than anything I would have written.
The scientific claim, that these representations exist, are causally active, and cluster in a mid-network band: well supported, and I would add that it survives independent replication wherever the model is big enough.
The methodological claim, that the Jacobian lens is a better instrument than the logit lens for this job: supported, with the caveats above. It is worse at next-token prediction by design, it is a hypothesis generator rather than a detector, and on some model families and some kinds of prompt the advantage disappears entirely.
The pragmatic claim, that this will make auditing meaningfully better: open, and there is now a good measurement of exactly how open.
An independent researcher ran the cleanest evaluation anyone has done of the lens as a detector, and did it properly: pre-registered, with the analysis hashed and published before the results were looked at. He used the official lens on a model trained to conceal something, and asked whether the lens catches it on framings it had never seen. It does, scoring 0.746 on that same separation scale where a coin flip is 0.5. His controls come out at chance, which matters more than the headline number, because it means the lens is not simply crying concealment everywhere it looks. And the signal survives deleting the model's written reasoning, which is the case people care about most, since a detector that only works when the model has already written down what it is doing is not much of a detector.
Then the part that decides the question. A word-frequency baseline, which is to say counting words in the prompt with no model and no lens involved at all, scores 0.690 on the same task. The gap does not clear. His own summary is the fairest sentence written about this technique by anybody: "As a hypothesis generator this looks genuinely good, but as a deployable detector it does not yet beat the word counter on the transcript." He adds, "Both halves of this sentence surprised me."
Three independent parties now say the same thing in three different vocabularies. Nanda calls it a hypothesis generator rather than a detector. The independent evaluator measures it and reaches the same verdict. And the paper's most substantial critic, arguing from operator theory with no model in the loop, writes that "a lens advantage is a hypothesis generator, not causal evidence." That is not a controversy. That is a settled finding about what the tool is for, and the criticism most worth taking is the evaluator's closing one: what the paper does not contain is a detection evaluation against ground truth, with surface baselines and false-positive controls. Somebody outside the lab had to run it.
The philosophical claim, that this bears on machine consciousness: I am declining it, and so is the paper, and I want to be specific about what declining means.
The paper's finding is functional. There is a limited-capacity pool, many processes read and write it, its contents are reportable, its contents drive behaviour, and loading it degrades other tasks. Global workspace theory says that in humans, that architecture is what conscious access does. It does not say that architecture is sufficient for there to be something it is like to be the system, and the theory's own author does not claim it does.
Eleos AI, the model-welfare organisation, wrote one of the commissioned commentaries, and they supply a useful tool for holding this. They are usually cast as the group that would overclaim. They do not. They open by saying the findings are "sufficient to justify their use of the term 'global workspace'" and call the work "highly significant", and then build a three-rung ladder of claims, each strictly stronger than the last:
Privileged set. Certain representations display the characteristics of cognitive accessibility.
Privileged stream. There is a unified stream of such representations.
GWT workspace. That unified stream has the characteristics of a global workspace as described by the theory.
Note where they stop. They grant the first rung. Their stated reservation is that the accessible representations "do not form a unified stream", which is the second rung, which means they are not asserting the third either. The organisation with the strongest institutional reason to climb this ladder went up one step and said so.
The loudest critic, Erik Hoel, has a real objection and it is not the one you would guess. It is not that the paper overclaims. It is that reportability in a language model is "smeared" across the network in a way that human reportability is not, and that the resemblance to a global workspace might be a resemblance to the reporting apparatus rather than to the thing being reported on.
Eleos give the beginning of an answer, and it is worth spelling out because it is the one place in this whole discussion where the philosophy does actual work. Ned Block's distinction separates access consciousness from phenomenal consciousness. Access consciousness is defined, in Block's own terms, as content that is broadcast for free use in reasoning and for direct rational control of action, including reporting. Read that definition next to the paper's five properties and it is nearly a specification of the experiments: broadcast, reasoning, report. So measuring reportability is not a way of missing the target. For access consciousness, reportability is close to the definition of the target.
That is the framing the paper is working inside, and I should say that the distinction itself is contested rather than settled. One of the commentary's own co-authors has argued in print that access consciousness can account for phenomenal consciousness, which would collapse the split the argument depends on. But taking the split at face value, as almost everyone in this exchange does, it does mean Hoel's objection is correct as stated and aimed at a claim the paper is not making. What survives of it, and this part is genuinely open, is whether smeared reportability is still reportability in the sense the theory requires. That is a question about the architecture, not about the philosophy, and it is answerable.
There is one experiment I have held back until here, because it is the one most likely to be quoted badly and the control is the only thing that keeps it honest. Ask one of these models to narrate its own stream of consciousness, and while it does, the lens finds thinking in its top ten at fifty-eight percent of the position-and-layer slots it reads, thoughts at twenty-three, feeling at seventeen and conscious at seven. All four appear there substantially more often than they appear in what the model is actually writing, so this is not the readout echoing the text back. Now ablate the top ten workspace directions across the first third of the band. The narration keeps going and stays on task, but the register changes: the sensory and experiential language drains out and what is left reads mechanical and detached. Matched-norm controls leave it at baseline, and the effect is dramatic on three separate models.
Read that on its own and it invites a conclusion nobody has earned. So here is the control, which the paper ran and which decides what the result actually means. Ask the model to describe someone else's experience, ablate exactly the same directions, and exactly the same collapse happens. The answers stay detailed and stay about the person, and they turn into event logs rather than descriptions of experience. Whatever those ten directions carry is a capacity to render experience in language. It is not a self, and it is not attached to one. That is a far smaller claim than the first paragraph sounds like, and it is the claim the experiment supports.
One paragraph on moral status, because it is the reason a lot of people are reading about this at all, and then out. The paper's evidence bears on access, and serious people argue that access alone may carry some moral weight. The paper contains no evidence whatsoever about valence. Eleos themselves supply the limiting principle, and it is the most useful sentence in the fifty-three pages for anyone trying not to overclaim: "Merely thinking that something is (or feels) good or bad does not itself feel good or bad." A direction the lens reads as unsafe is a representation of badness. It is not an experience of it, and nothing in this paper distinguishes the two.
The experiment nobody has run
Which brings this back to ignition, and to the one thing everybody involved agrees is missing.
Global workspace theory's sharpest prediction is not that there is a bottleneck. It is that entry into the workspace is a threshold event. Below some stimulus strength, nothing; above it, a sudden nonlinear ignition and the content becomes globally available. In humans that is measured by ramping a stimulus down until it is at the edge of detectability and finding that the neural response does not fade smoothly. It jumps, and the distribution of trial outcomes goes bimodal.
That experiment has not been run on a model. Half of what it would settle does have an answer already, though, and the half that does not is the more interesting one.
The half with an answer arrived after Dehaene's review, in a result the authors added in response to it. Give the model genuinely ambiguous evidence and the ambiguity is represented as ambiguity in the early layers. Further up, the workspace stops hedging and flips to an all-or-none representation of one of the readings. So the all-or-none character of workspace entry is not speculation. There is a measurement of it.
What that result cannot do is show the flip is a threshold. Hoel goes straight at it: the deflationary version of it is just the model committing to an interpretation, and if you hand a model an ambiguous prompt, of course it eventually commits. A commenter on his post put the positive form of the objection better than the commissioned commentary did. Sharp nonlinear ignition is the one property that would actually distinguish a workspace, and it is the one they cannot show.
Dehaene, coming from the opposite direction, asks for the same thing in his own vocabulary. His review specifies the experiment precisely: present a stimulus at graded strengths, an image at varying contrast being his own example, and ask whether the workspace switches on with a threshold-like nonlinearity while the layers below it rise smoothly with input strength. Better still, sit exactly at the threshold, run it many times, and see whether the trials split into two populations instead of spreading out around the middle.
The theory's author and the theory's loudest critic, working from opposite priors and with opposite intentions, named the same missing experiment. When that happens you are looking at a well-posed question. This one is also nearly specified enough to be somebody's weekend, with one real obstacle in the way: the stimulus has to be gradable, and text does not fade smoothly the way contrast does, so the clean version of it wants a model that can see.
I looked for someone who had done it. The closest thing I found sweeps the strength of the intervention rather than the strength of the stimulus, which is the wrong axis for this question, and its own authors describe the boundary they found as fragile. So the answer is still nobody.
There is one more inversion worth ending on, and it took me a long time in this material to see it.
For as long as there has been a science of consciousness, the brain has been the instrument you could not open and the theories have been the things under test. You built a theory, you found a way to measure something in a skull through three layers of bone and blood, and you argued about whether the measurement meant what you said.
Here the relationship has turned over. The model is fully instrumented. Every activation is available, every intervention is possible, the ablations are exact and repeatable and cost nothing, and you can run the same experiment ten thousand times with one variable changed. The theory made a prediction and got an answer in weeks, which in cognitive science is not a normal amount of time.
And then Dehaene, at the end of his review, does the thing that makes this more than a nice observation. He turns the finding around and points it at us. The paper found concepts written as overlapping directions in a shared space rather than as separate slots. So he asks whether human prefrontal cortex might work the same way, and cites primate recordings that hint it does.
Read that sequence again. A theory built from human brains was used to interpret a machine. The machine was measured in ways a brain cannot be. And the result was handed back as a hypothesis about the brain.
The machine has become the instrument, and the brain is the open question. I do not think anyone planned that, and I do not think it goes back.