Abstract. We dissect SONAR, a frozen 1024-dimensional text
autoencoder, with ~30 interpretability techniques. Sentence
concatenation ("A then B") turns out to be a single linear operator built from two near-isometric
role rotations — an emergent holographic/VSA binding scheme that is order-equivariant, stackable,
and invertible (a SONAR-specific geometry — reproduced by none of 11 trained ladder
autoencoders + BART, §22), with a clean capacity curve (per-slot recovery .72 at depth 2 decaying
to a ~0.4 floor) and an additive size scaling on the length axis (R²=.967). The vector itself proves to
be a positionally-addressed, lossy transcript: token identities (75% from one token
state), per-word positions (~60× a length-prior null), word order (a scrambled sentence decodes
as the scramble, τ .93), and exact wording (1.2–1.5 nats/token) are all readable from z — yet
stored holographically, defeating every localization attempt (subspace removal, state
transplant, pooling inversion). Sparse dictionaries over the
space are powerful but non-canonical (seeds yield disjoint features); we show seed-alignment is a
purchasable dial — encoder L2 reaches 97% aligned features at FVU .44 — and that for text
autoencoders, dictionary quality should be trained and measured in decode space, where text-loss
training dominates FVU-matched baselines. A standing benchmark (TAE-Bench v1) exposes the field's
principal axis: reconstruction and causal usability are opposing virtues of sparsity. Along the
way: a decoder-ignored language fingerprint, a 6-parameter belief simplex that out-recovers a
1024-d probe, and an audit/replication pipeline in which independent code review reversed one
claim and every surviving headline replicated on fresh data. A final day-5 chapter (§11) turns the
two standing assertions into measured receipts: the composition operator is written in closed form
(92% is two orthogonal role-rotations + two scalars, 20× sparse in its Schur eigenbasis); a
reconstruction ladder shows the dark-matter content field is 93.7% of the recoverable signal in
cross-entropy and decodes to the sentence's gist; editing becomes deployable (a cached-state
delta head, .36 at ~1% cost) but only for lexical substitution; and the interpretability and safety
halves close into one loop — reading an LLM's hidden state to flag the next sentence's attributes
pre-emission (chain-AUC .73) — honestly bounded by an adversarially-foolable auditor and a binding
geometry that is SONAR-specific while its content field is language-universal across 11 languages.
A night-5 chapter (§18) re-tests the content field at the pre-pooled, causal level: it deflates three
over-readings of ci (it is not additively context-accumulated, not nonlocal on read-out, and
not a separable store that decodes the gist disjoint from lexis) yet locates the decodable
meaning in an order-free ci field (alone recovering SBERT .90 vs the clock's .46) that is
causally written by late FFN (L19–23) through a mid-scale ~64–256-neuron handle, globally constructed,
gauge-rigid in its behavioral claims (A2 identifiability), and — for safety — the place an implied
attribute hides where an order-free lexical auditor sits at chance (AUC .49 vs ci 1.00).
Scope (hardening pass, §22; CLAIMS_LEDGER.md). The load-bearing negative
claims — no vocabulary-general role–filler binding (instrument-validated at 0.86–0.87, replicated
across 26 trained autoencoders, every CI<0.60) and the natural-text probe-collapse — are the
ladder-general core; the positive binding geometry above (the role rotations, holographic
composition, the reflective near-isometric slot map) is SONAR-specific, n=1. Several
descriptive body numbers are downgraded by the program's own E1–E9 estimator audit and read as
qualitative only: ci "high-rank"/eff-rank≈25 is unidentified (a rank-2–4 field under
a realistic noise floor reads the same value), the ~1.3k SAE-atom count and 16%-energy figure are
upper bounds (shuffle control blind to topic co-fire), the ~24-dim local ID is estimator-biased, and
"role budget≈3" is non-diagnostic; the no-binding claim is scoped to unconditioned
probes (a query-conditioned Adi-format reader and the decoder recover role), and its citation is the
bilinear/MLP instrument, not the low-power linear AUCs.
How to read the evidence. Every positive claim on this
page is paired with a null built to catch the trivial explanation: string-matchers carry
noise floors, dictionary-alignment scores are judged against random-rotation baselines, probes
against shuffled labels, position readouts against a length-prior null, and the belief-simplex
geometry against a shuffled-vertex control. Everything is evaluated held-out — pairs, shards,
and seeds. The load-bearing analysis scripts were pre-registered and audited by an independent
reviewer (codex) before GPU time was spent, and every §2–§4 headline was replicated on
fresh shards. Each results section below is written to answer four questions: what exactly was
measured, why the inference follows from the numbers, which alternative explanation each named
control rules out, and what remains uncertain. Where a result is weaker than its headline, the
caveat appears in that section, not only in the methods notes of §8.
Figure M1 — The measurement setup. A frozen text autoencoder gives every vector-level claim a behavioral readout: a sentence becomes encoder token states, pooling collapses them into a single vector z ∈ ℝ¹⁰²⁴, and three instruments read z back out — the frozen decoder (decode the vector and read the sentence), sparse dictionaries, and linear probes. Gray notes mark where each family of experiments on this page attaches.
§1 Introduction & setup
SONAR is a frozen text autoencoder: a sentence goes in, a single vector
z ∈ ℝ1024 comes out, and a decoder turns any such vector back into
text. That makes it an unusually good proving ground for interpretability methods — every latent
direction, every edit, every dictionary feature has a behavioral readout (decode it and
read the sentence) that no LLM-internals study has. We applied roughly
thirty interpretability techniques to this space: sparse autoencoders (TopK/BatchTopK/Matryoshka),
probing, LEACE erasure, activation patching, DAS, intrinsic-dimension estimation, gradient
attribution through the decoder, dose–response steering, and a battery of TAE-native methods.
The aggregate picture: the data lives on a locally ~24-dimensional but highly curved
manifold smeared across ~490 linear dimensions, the decoder is a strong prior rather
than a transparent readout, and dictionaries are useful frames rather than canonical
atoms — unless you make them canonical on purpose (§6).
This page focuses on five deep-dives: the algebra of composition
("A then B" as an operator on sentence vectors), the literal transcript carried inside a
single vector (token identities, positions, order, and exact wording — and its holographic
storage), the canonicity of learned dictionaries
and the dials that control it, a low-rank but decoder-ignored language fingerprint, and
a standing behavioral benchmark (TAE-Bench) that exposes the field's central tradeoff. All
experiments ran on precomputed SONAR embeddings of web text
(nickypro/llama-3b-embeds, plus a new 834k sentence-level corpus
data_v2); every result JSON cited here is public on the
HF repo.
Every experiment in the project is framed against five standing questions about the space —
Q1 dimensionality, Q2 what directions encode, Q3 token/position vs meaning,
Q4 edit & combine, Q5 construct from scratch — and each results section
below opens by naming its question. Figure M2 is the roadmap.
Figure M2 — The question map: the project's five standing questions and where each experiment on this page sits — a visual table of contents. Sections §2–§7 open by naming the question they address. Q3 — is z [tokens+positions] ⊕ [meaning]? — is now answered (§5): the token stream is in z, holographically.
§2 The composition operator
Question (Q4 — edit & combine): is there a predictable operator that
turns two sentence vectors into the vector of their concatenation — and what is its structure?
Take two consecutive paragraphs A and B, and the SONAR embedding of their concatenation,
zAB. Is there a map [zA; zB] → zAB?
Concretely: we fit a ridge regression from the concatenated pair
[zA; zB] ∈ ℝ2048 to the embedding of the
concatenated text, and report cosine similarity on held-out pairs. There is, and it is strikingly
clean: the full linear map predicts the composed vector at
cos 0.889 (R² 0.77),
versus 0.63 for simply averaging the two vectors. Decoding the predicted vector
yields text nearly as close to the true concatenation as SONAR's own round-trip ceiling
(0.941 vs 0.976 SBERT).
Two controls pin down what the map is. It is not a learned continuation prior: the same
experiment on random cross-paragraph pairs — texts with no continuation relationship at all —
scores cos 0.875, essentially unchanged, so the operator implements concatenation,
not plausible-next-paragraph. And it is not low-rank: rank-256 reaches only
cos 0.52 (Figure 2) — composition uses essentially the whole space. One
distribution caveat belongs here rather than buried in §8: pairs drawn from fully held-out
shards compose at cos .758, below the same-distribution 0.889 — the
operator is real, but its fitted form is distribution-sensitive.
What to notice: the linear-map decode opens word-for-word like the true composed text, while the mean baseline drifts into paraphrase from its very first word.
true A⋯B textAs the situation in the Middle East continues to unfold, we will provide updates and analysis on the key …
→ decode zABAs the situation in the Middle East continues to unfold, we will provide updates and analysis on the key …
→ decode W[zA;zB]As the situation in the Middle East continues to unfold, we will be providing up-to-date analyses and …
→ decode mean(zA,zB)Meanwhile, the situation in the Middle East is unfolding, and we are receiving reports and information on the …
A single linear map reconstructs composed meaning near-verbatim; averaging only keeps the gist.
Figure 2 — Composition is linear but high-rank. Cosine of the predicted composed vector to the true z(“A then B”) as a function of the rank of the linear map, for consecutive-paragraph pairs (orange) and random cross-paragraph pairs (gray). Both need nearly full rank; rank-256 recovers only ~0.52. The full map beats the mean baseline by 0.26 cosine. The near-identical random-pairs curve (0.874 vs 0.889 at full rank) shows this is a general concatenation operator, not a learned continuation prior. Source: tae_composition.json, tae_composition_randompairs.json (n=20,000 pairs each).
What does the operator look like inside? Splitting the learned map into its two slot blocks
WA and WB reveals two near-isometric, full-rank, rotation-like
maps — flat singular spectra near 1.05 and 0.87, effective ranks 429
and 326 out of 1024, only ~2% diagonal mass, and modest overlap with
the identity (cos 0.42/0.32).
The inference is direct: if composition were a weighted average, each block would be a scaled
identity — diagonal-dominant, with singular values flat at the mixing weight (~0.5) — and the
mean baseline would have matched the full map. Instead the blocks are full-rank rotations with
2% diagonal mass: each slot's content is rotated into its own role frame before superposition.
This is, empirically, the holographic/VSA binding scheme — role rotations, one per slot,
superposed — discovered in a learned representation rather than designed into one. Slot A gets
higher gain and dominates the decode (sim-to-A .776 vs sim-to-B .547), which corrupting slot A
confirms causally. And riding on top of the rotations is one perfectly interpretable scalar
channel: the length axis. PC0 of the composed vector is a literal size-adder,
PC0AB ≈ 0.546·PC0A + 0.545·PC0B
(R² 0.967) — while the vector norm carries no length
information at all (R² < 0).
Figure 3 — Anatomy of the composition operator. Left: top-5 singular values of the two slot blocks are flat and near 1 (W_A ≈ 1.05, W_B ≈ 0.87): near-isometric maps, not projections or averages; effective ranks 429/326. Right: input principal components map onto their images at correlation ~0.9 for the leading PCs — the rotations preserve the spectral frame — and PC0 obeys an additive size law with R² 0.967 held-out. Source: tae_comp_anatomy.json; replicated on fresh shards in tae_comp_anatomy_rep.json (eff-rank 419, adder coefficients 0.566/0.530 at R² .966).
The operator stacks (approximately associatively: depth-3 left fold .673 ≈ right fold .657 ≈ a
directly-trained 3-input map .694), works across languages at ~96% of monolingual quality, and the
same map run on swapped inputs produces zBA at cos 0.881 — while an order-blind
control (scoring those swapped-input predictions against zAB instead) sits at 0.52,
so the map genuinely tracks order rather than ignoring it. Order is handled
equivariantly by a global rotation, not by an additive low-rank "binding ID"
(the AB↔BA delta is 98% of the vector norm with effective
dimension 465). Every discourse connective we tested
("However,", "because", "Meanwhile,") composes at cos ~.89 with the same high-rank signature.
What to notice: the operator retrained for an explicit “because” joiner composes as faithfully as the plain “A then B” one — the decode tracks the true text clause for clause.
true “A because B”As the situation in the Middle East continues to unfold, we will provide updates and analysis on the key …
→ decode of linear predAs the situation in the Middle East continues to unfold, we will be providing up-to-date analyses and …
Linear composition is not a quirk of one joiner: a causal connective trains an equally faithful operator.
cos 0.898; decode SBERT-to-concat 0.943 (round-trip ceiling 0.979). Source: tae_comp_joiner_because.json.
What to notice: nothing visibly French survives — the French-sourced half composes into fluent English, so both rows read as English on the same topic and only the numbers betray the mixed origin.
true A⋯B (en)Under the PMKSY, many farmers have reported that the project has not delivered on its promises. In m
→ compose(zAfr, zBen)In the midst of KPMG projects, many farmers have reported that the project has been unsatisfactory.
Composition operates on meaning, not surface language: a French z slots into an English composition seamlessly.
Decode similarity to the true A⋯B: 0.776 mixed vs 0.806 pure-English (≈96%). Source: tae_comp_language.json.
§3 Unbinding & capacity
Question (Q4 — edit & combine, with a Q3 readout): can a composed
vector be inverted back into its constituents, and how many sentences fit in 1024 dimensions
before crosstalk wins?
Figure M4 — The composition/unbinding scheme of §2–§3, schematically. Two near-isometric role rotations (W_A, W_B) superpose into the composed vector z_AB; a learned inverse map unbinds both constituents back out of the single vector (dashed). Swapping the input order applies one global rotation to z_AB rather than re-binding — order is equivariant, not an additive ID.
If composition is invertible superposition, you should be able to unbind. Concretely:
we train a linear map zAB → (ẑA, ẑB) from the
composed vector to both constituent vectors and score the cosine of each recovered slot to its
true constituent on held-out compositions. It works: per-slot recovery
cos 0.72/0.71 for pairs,
decoding to recognizable text at SBERT
0.84/0.76. The number to beat is the
similarity baseline — how close zAB already sits to zA with no
unbinding at all, cos ~0.50 — so the map recovers genuinely
slot-specific content, not just the shared gist. Pushing to chains of 3–16 bound sentences traces
a clean capacity curve: recovery decays roughly linearly toward a ~0.4 floor by
depth 6+, exactly the graceful crosstalk regime vector-symbolic architectures predict for
superposed role-bound fillers in a fixed-width vector. One trend died under its own control: an
early apparent recovery rise at extreme depth vanished under pool-matched candidate sets
(it was a pool-size artifact), which is why every point in Figure 4 is pool-matched. And the
honest reading of the floor: recovered deep-chain slots keep the topical frame but lose specifics
— "recovery" at cos ~0.4 is gist, not transcript.
What to notice: both full sentences come back from ONE 1024-d composed vector; the frame survives (“permanent display”) while the specifics drift (“Mountain Preserve” → “Landing”).
true A"One-Eyed Jack" is now on permanent display at the McDowell Mountain Preserve, a
→ recovered Â"One-Eyed Jack" is now in permanent display at McDowell Landing, and is open 24
true BVisitors are encouraged to explore the sculpture in person, and to consider the
→ recovered B̂Visitors are encouraged to explore the statue individually and consider the intr
Unbinding recovers identity and topic; fine-grained specifics are the first thing lost.
Per-slot recovery cos 0.72/0.71, decode SBERT 0.84/0.76. Source: tae_comp_unbind.json.
Figure 4 — Unbinding capacity. Left: mean per-slot recovery cosine vs composition depth (orange; small dots are individual slots; gray squares are the no-unbinding similarity baseline). Pool-matched (_p39) evaluations used at every depth except d9 (plain pool). An earlier apparent rise in recovery at extreme depth was killed as a pool-size artifact by a pool-matched control — the corrected curve decays ~linearly to a flat ~0.4 floor by depth 6+. Right: recovery by slot position for depths 3–5 — a serial-position curve (primacy + recency, middle slots worst) inside a single 1024-d embedding. Source: tae_comp_unbind*.json (8,000 chains per depth).
What to notice: the recovered middle slot keeps the sentence frame but swaps the specifics: a “witchy housewife” of “magic and mayhem” returns as a woman of “fascination with sexuality”.
true B (slot 2 of 3)This witchy housewife, with her penchant for magic and mayhem, became
→ recovered B̂This woman's signature style and fascination with sexuality powered he
Frame kept, specifics lost — the middle slot is the hardest position in a depth-3 chain.
Recovery cos 0.58 (slot B) vs 0.63/0.62 for the outer slots. Source: tae_comp_unbind3.json.
§4 Interpretable axes: the size-adder and the language fingerprint
Question (Q2 — what directions encode; Q3 — token/position vs meaning):
which attributes live on nameable low-rank directions, which of those does the decoder actually
read, and can an edit target one token at one position?
Two scalar/low-rank structures stand out against the otherwise high-rank geometry. The first is
the size-adder of §2: sentence length lives on PC0 and adds linearly under
composition. The second is a language-of-origin fingerprint: a 6-way linear
classifier identifies the source language of a translated sentence's embedding at 84% (chance 17%),
yet the structure is tiny — offsets ~17% of data RMS, effective dimension ~4.4, and LEACE removes
it with an 8.8% edit.
The surprise is what the decoder does with it: nothing. The test is
behavioral on both sides — erase the fingerprint from z and measure character-level agreement of
the new decode with the old one; amplify the French component under an English decoder flag and
count French stopwords in the decode. If the decoder read the fingerprint, the first edit would
have to change the text and the second would pull it toward French (a genuine flip would land
near the native-French reference rate of 0.20 stopwords). Neither happens: LEACE-erasing the
fingerprint changes decoded text by a character-agreement delta of
-0.004; amplifying the French component ×8 produces
zero French stopwords (0%)
— the decode degrades (SBERT 0.73) but stays
resolutely English. Output language is purely flag-controlled; the fingerprint is a vestigial
encoder-side code that the decoder never reads. It doesn't impede composition either
(cross-language composition runs at ~96% of monolingual quality).
What to notice: watch the first word of each English row degrade as the French fingerprint is amplified (“Leaders” → “CPM officials” → “Carders”) while the language never flips.
decode, flag=frLes cadres ont commencé à remettre en question les priorités du parti, certains
decode, flag=en (amp ×1)Leaders began questioning the party's priorities, with some calling for greater
→ amp ×4CPM officials began to question the party's priorities, with some calling for gr
→ amp ×8Carders began to question the party's priorities, with some calling for greater
×8 amplification corrupts wording but produces zero French — the decoder flag, not the fingerprint, controls language.
SBERT at ×8: 0.73. Source: tae_lang_inert_v2.json.
Figure 5 — The language fingerprint is decode-inert. Amplifying the French fingerprint component of an English-translated embedding by ×1–×8 under an English decoder flag: French stopword rate stays exactly 0 (orange), English rate holds (gray) until content itself degrades at ×8. A genuine language flip would land near the dashed line (native French decode, rate 0.20). LEACE-ing the fingerprint (diamond) changes nothing. Source: tae_lang_inert_v2.json (n=600).
What to notice: spot the only change: erasing the fingerprint inserts a single article (“Die”) at the start — the rest of the German decode is untouched.
decode (original z, de)Führungskräfte begannen, die Prioritäten der Partei in Frage zu stellen, einige
→ decode (fingerprint erased)Die Führungskräfte begannen, die Prioritäten der Partei in Frage zu stellen, ein
Erasing the language fingerprint costs one article; the German decode is otherwise untouched.
The same erase-and-decode probe works for other linearly-readable attributes: LEACE the
attribute direction out of z, decode, and measure the attribute's rate in the decoded
text — not just the probe — alongside content similarity. Erasing the
first-person direction is an 8.5%-of-norm edit that drives the probe to chance
and the decoded first-person rate down 3.5×, while the decodes stay almost verbatim — a clean,
surgical concept deletion:
What to notice: the rewording is marginal — the first-person statistic moves at corpus level, not via visible pronoun swaps in these snippets.
originalThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
→ first-person erasedThe transformative power of WorldReady's awards is evident in the recipient's life. The awards are a
originalIn a move that has left many scratching their heads, the American Federation of Labor and Congress o
→ first-person erasedIn a move that has caused many to shake their heads, the American Federation of Labor and the Congre
A 8.5%-of-norm erasure shifts the attribute statistically while decodes stay near-verbatim.
12 more LEACE erasures across 5 attributes (N=40,000 sentences)
first-person · origThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
→ erasedThe transformative power of WorldReady's awards is evident in the recipient's life. The awards are a
number · origThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
→ erasedThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
quote · origThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
→ erasedThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
length · origThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
→ erased#TheReward'sPower in making a difference in their communities. #TheReward'sTaste is a reminder to th
word-len · origThe transformative power of the WorldReady Award is evident in the lives of its recipients. The awar
→ erasedThe Rewarding World Award's transformative power is evident in its outcomes. The Rewarding World Awa
first-person · orig**6. The Haunting (1963)**
→ erased**6. The Haunting (1963) **
number · orig**6. The Haunting (1963)**
→ erased** The Haunting (1963)
quote · orig**6. The Haunting (1963)**
→ erased**6. The Haunting (1963) **
length · orig**6. The Haunting (1963)**
→ erased6. ***** The sixth. The Haunting (1963) The Haunting (1969) The Haunting (1963) The Haunting (1963)
word-len · orig**6. The Haunting (1963)**
→ erased**6. The Haunting (1963) **
first-person · origIn a move that has left many scratching their heads, the American Federation of Labor and Congress o
→ erasedIn a move that has caused many to shake their heads, the American Federation of Labor and the Congre
number · origIn a move that has left many scratching their heads, the American Federation of Labor and Congress o
→ erasedIn a move that has caused many to shake their heads, the American Federation of Labor and the Congre
Corpus first-person rate 0.117→0.033; content SBERT 0.93. Source: tae_erasure.json.
That said, first-person is the favorable case, and erasure ≠ removal
in general. The same procedure kills the has_number probe stone dead, yet the decoded
number-rate barely moves
(0.28→0.25):
the decoder regenerates the attribute from nonlinear traces the linear edit never touched.
Iterating erase→decode→re-encode→re-erase helps only with diminishing returns (has_number
0.267→0.183 over three rounds, while content similarity decays to ~0.90). What LEACE certifies
is the death of the linear probe, not the absence of the attribute.
And directions the decoder does read make clean steering handles. Adding a single
SAE feature to an embedding moves the decoded topic — in whatever language the embedding came
in, since the features themselves are language-invariant:
What to notice: an English-labeled feature (“shifts topic to law”) steers a FRENCH sentence to law, in French: “gouvernement” gives way to “loi” and “droit”.
base (fr)Le gouvernement britannique s'est également rendu compte des atrocités commises au Congo.
→ + law featureLa loi britannique a également porté l'attention sur les violations du droit au Congo. En
SAE features are language-invariant concept handles.
12 of 192 steered features shown (base → steered decode) · N=192 features
feat 11586 · “repetitive phrasing and redundancy” base**Get Involved **
→ steered** Get involved ** Get involved ** Get involved ** Get involved ** Get involved ** Get involved ** Get …
feat 10527 · “shifts focus to a different …” base**Get Involved **
feat 9149 · “replaces words with similar …” base**Get Involved **
→ steered**Buy Involved **
feat 13852 · “replaces words with 'D' or …” base**Get Involved **
→ steered**D get Involved **
feat 3058 · “shifts topic to different subjects” base**Get Involved **
→ steered**Tty Get Involved **
feat 7799 · “replaces specific terms with …” base**Get Involved **
→ steered**R get Involved **
feat 4202 · “replaces words with 'P' or similar” base**Get Involved **
→ steered**P P P P P P **P P P P P P P P P P P P P P P P is included
feat 8775 · “replaces words with similar …” base**Get Involved **
→ steered**FFF Get Involved **
feat 3091 · “replaces names and terms with …” base**Get Involved **
→ steered**L get Involved **
feat 12775 · “shifts topic to academia” base**Get Involved **
→ steered**Get Involved **
Feature 15461, blind detection 1.00, steered at α=20; transfers across all six languages tested (Δactivation 6.6–8.0). Source: tae_multilingual.json, tae_autointerp_atlas.json.
Lexical surgery by vector arithmetic
Word identity is itself an editable axis, and how you build the edit vector selects its
scope. The measurement: add the difference vector to the sentence embedding, decode,
and string-match which occurrences of the word changed. A global bare-word delta
(z of the bare target word minus z of the bare source word) swaps every occurrence of the word:
full-swap rate
88% on single-occurrence sentences, and on
double-occurrence sentences it swaps both occurrences
89% of the time and exactly one
0% of the time. A positional
carrier delta (the same subtraction computed inside a carrier sentence at one position)
is position-targeted: on double-occurrence sentences it swaps exactly one occurrence
67% of the time (both:
33%). Both edits stay on-manifold (decode
similarity to the hand-written expected sentence 0.94
and 0.93). The contrast in scope — both-swapped vs
exactly-one-swapped — is what dissociates a position-free word-type code from a
position-carrying one. Scope caveat: this is a demonstration, not a corpus result — 6
hand-picked word pairs in hand-constructed carrier sentences (11 single- and 3 double-occurrence
frames per pair); §5 tests positional addressing at scale.
Figure M3 — Word-swap arithmetic, schematically: how the edit vector is built selects its scope. Left: a global bare-word delta, z(“dog”) − z(“cat”), added to the sentence vector flips every occurrence of the word. Right: the same subtraction computed inside a carrier sentence at one position yields a position-targeted delta that flips only the targeted occurrence — direct evidence for a positional carrier code in z (Q3).
What to notice: same arithmetic, two scopes — a global bare-word delta rewrites EVERY occurrence of “city”, while a positional carrier delta computed at the second slot rewrites only that one.
srcThe city slept quietly in the warm afternoon sun.
→ global Δ(city→village)The village slept quietly in the warm afternoon sun.
src (double occurrence)The city chased the other city around the yard.
→ global Δ(city→village)The village chased the other village around the yard.
→ positional Δ(city→village)The city chased the other village around the yard.
Word identity is editable, and the construction of the delta selects WHICH occurrence it edits.
12 more swaps across 6 word pairs (N=6 pairs, global 88% single-swap rate)
cat->dog · srcThe cat slept quietly in the warm afternoon sun.
→ global barewordThe dog slept quietly in the warm afternoon sun.
cat->dog · srcThe cat chased the other cat around the yard.
→ global barewordThe dog chased the other dog around the yard.
red->blue · srcThe red slept quietly in the warm afternoon sun.
→ global barewordThe blue slept quietly under the warm afternoon sun.
red->blue · srcThe red chased the other red around the yard.
→ global barewordThe blue chased the other blue all around the yard.
king->queen · srcThe king slept quietly in the warm afternoon sun.
→ global barewordThe queen slept quietly in the warm afternoon sunshine.
king->queen · srcThe king chased the other king around the yard.
→ global barewordThe queen chased the other queen around the yard.
coffee->tea · srcThe coffee slept quietly in the warm afternoon sun.
→ global barewordThe tea slept quietly in the warm afternoon sun.
coffee->tea · srcThe coffee chased the other coffee around the yard.
→ global barewordThe tea chased the other tea around the yard.
city->village · srcThe city slept quietly in the warm afternoon sun.
→ global barewordThe village slept quietly in the warm afternoon sun.
city->village · srcThe city chased the other city around the yard.
→ global barewordThe village chased the other village around the yard.
happy->angry · srcThe happy slept quietly in the warm afternoon sun.
→ global barewordThe angry slept quietly under the hot afternoon sun.
happy->angry · srcThe happy chased the other happy around the yard.
→ global barewordThe angry chased the other angry around the yard.
Cross-pair: global delta swaps 88% of singles and both occurrences in 89% of doubles; positional delta swaps exactly one in 67%. Source: tae_word_swap.json.
§5 The transcript in the vector
Question (Q3 — token/position vs meaning, answered; with the first Q5
baseline): how much of the literal token stream — identities, positions, order, exact
wording — is in z, and can any of it be cut out of it?
A new instrument makes Q3 directly testable: capturing the encoder's pre-pooled token
states (mean pooling reproduces z at cos > 0.999) lets us ask what each token
contributes before the sum. The verdict comes in two stages. Stage one: z faithfully
contains the transcript. Individual token states are lexical identity codes — a ridge
probe reads the exact token ID from a single state at top-1 75%
over a 2000-word vocabulary (shuffled-label control 6%,
uniform chance 0.05%), graded by frequency
(86%→42% across deciles).
Position is linearly present in the states (R² 0.88 absolute,
0.89 relative, surviving same-token and length-stratified controls) — and it
survives pooling: per-word “where is word w” probes on z itself reach
relative-position R² 0.59 against a
length-prior null of 0.0005 (~60×;
45/45 words beat 2× null). And z
carries a strong exact-wording code: the teacher-forced decoder prefers the original wording over
a length-matched paraphrase of it by 1.2–1.5
nats/token, decisive in both directions for 96% of pairs
(a random other text sits at 3.9 nats). If z carried
meaning alone, two same-meaning vectors would score the two texts equally; the margin says z
knows which words it came from. One honesty note: the comparison is length-matched but
paraphrase quality is uncontrolled — part of the margin could reflect residual surface
overlap between paraphrase and original rather than a wording code per se.
Figure 6 — The transcript is in z. Left: top-1 token-ID accuracy from a single pre-pooled token state, by token-frequency decile (2000-way; dotted line: overall 75%; dashed line: shuffled-label control). Middle: position R² — absolute/relative from token states, and per-word absolute/relative from pooled z against the length-prior null (relative: ~60× the null, 45/45 words pass 2×). Right: teacher-forced CE of each text under its own vector vs its paraphrase's vector — own wording preferred by 1.2–1.5 nats/token, 96% of pairs decisive both ways; a random other text sits at 3.9. Source: tae_token_probes.json (q3_001/002/005), tae_wording_ce.json (n=300 pairs).
Word order is in the vector too — and it is in z, not in the decoder's language
prior. The design separates the two: encode a scrambled sentence, and the only place its
scrambled order exists is z — if the decoder's prior supplied order, the decode would drift back
toward grammatical (original) order. Instead the decode follows the scramble:
τ-to-scramble 0.93 vs τ-to-original
0.01 (99.2% scramble-wins over
1,500 scrambles), even in the word-salad stratum
(0.93). The prior is not entirely silent: it exerts a
mild pull back toward grammar when the scramble is already near-grammatical (τ-to-original
0.23 there) — order fidelity is high, not
absolute — but it never repairs the order.
Figure 7 — Order follows the scramble. Kendall τ of the decoded word order to the scramble (orange) vs to the original (gray), by scramble stratum; the dashed line is the unscrambled round-trip ceiling (τ .99). The decode obeys the scrambled order in 99.2% of 1,500 cases — word salad decodes as word salad (τ .93); the language prior pulls order back only mildly and only when the scramble is near-grammatical. Source: tae_scramble_decode.json (500 sentences × 3 scrambles).
What to notice: the decode reproduces the scramble VERBATIM, not the grammatical original — compare the identical openings of the last two rows.
originalHere is a sample News Feed on Agricultural Trends and Developments in 2012
scramble (word salad)is Developments and Feed in a sample Agricultural Trends News Here 2012 on
→ decode of z(scramble)is Developments and Feed in a sample Agricultural Trends News Here 2012 on
Word order is stored in z; the decoder does not repair it.
11 more scramble decodes across strata (N=1,500 scrambles)
near grammatical · scrambleHere and News Trends on sample a 2012 Agricultural Feed Developments is in
→ decodeHere and News Trends on a sample of 2012 Agricultural Feed Developments is in
near grammatical · scrambleand rushed downstairs people running screaming I saw and
→ decodeand rushed down floors people running screaming I saw and
near grammatical · scrambleconfirming a Jordanian The government the vowing issued statement attacks and investigate has blasts …
→ decodeConfirming a Jordanian government oath issuing statement issued attacks and investigates the explosions …
near grammatical · scrambleHere a News is sample Feed
→ decodeHere a News is sample Feed
near grammatical · scrambleNews Here a is sample Feed
→ decodeNews Here a is sample Feed
medium · scramblesaw screaming and people rushed downstairs running and I
→ decodesaw screaming and people rushed down the stairs running and I
medium · scramblepeople downstairs I and saw running rushed screaming and
→ decodepeople downstairs i and saw running ran screaming and
medium · scrambleconfirming The blasts government attacks to statement the a investigate Jordanian vowing the the issued has …
→ decodeconfirming the blasts government attacks statement to investigate a Jordanian declaring the issued has the …
medium · scramblehave been scene other aid assistance to to organizations provide the deployed and to affected The Cross those …
→ decodehave been providing other aid aid to organisations are provided to the deployed and to the affected The Red …
medium · scramblehave affected aid Cross to the scene other those deployed to been The to provide Red organizations assistance …
→ decodeaffected Aid Cross to the scene to the others who have been deployed to provide the Red organisations …
word salad · scrambleand Here sample 2012 on Feed Agricultural Developments is in News a Trends
→ decodeAnd here sample 2012 on Feed Agricultural Developments is in News a trends
τ-to-scramble 1.00, τ-to-original 0.00, word recall 1.00. Source: tae_scramble_decode.json.
Stage two: the transcript is stored holographically — every attempt to localize it
fails. Zeroing or removing one token's state before pooling deletes exactly
that word only 4%–6%
of the time (content vs function words; 79% of decodes don't change at all);
content tokens carry
1.6× the state
norm of function words, but norm explains decode damage weakly
(r = 0.17). A learned
“wording subspace” (paraphrase-orbit residuals, length-matched) can be removed at any
rank from 8 to 64 without moving the CE wording margin at all — margin-collapse fraction
0.000 at every rank, indistinguishable from removing the meaning subspace or random
dimensions (raw margin 1.54 nats). This null rests on
16 held-out paraphrase orbits — consistent across every rank and
both removal controls, but low-powered; a subtle low-rank wording component below this test's
sensitivity is not excluded. And transplanting B's wording residual onto A
imports essentially none of B's words
(2.6% vs
2.1% control).
Transplanting one token state pre-pooling surfaces the donor word at the matcher's
false-positive floor (0.5% single-content vs
0.2% noise floor) while the rest of the sentence survives untouched
(SBERT 0.98); the rare successes are
position-specific (wrong-position control), so positional addressing exists — the holographic
veto just dominates. And the best position-conditioned readout of token states from z works
weakly and mainly at the edges: reconstruction cos 0.38 beats
shuffled-z 0.26, but reconstructed token-ID is
22.6% vs the 86.9% real-state ceiling
(interior deciles ≈ floor; first/last 58%/49%),
and re-pooled reconstructions decode at SBERT
0.59 (ceiling 0.98).
Figure 8 — Localization fails, three ways. Left: removing the learned wording subspace at rank 8–64 leaves the CE wording margin at the raw-margin line — collapse fraction 0.000 everywhere, for wording, meaning, and random removals alike. Middle: transplanting one token state pre-pooling surfaces the donor word at the matcher's noise floor (log scale; content singles 0.5% vs floor 0.2%), with the rest of the decode preserved (SBERT .98). Right: a position-conditioned state decoder reads token identity out of z at 23% overall vs the 87% real-state ceiling — interior positions sit at the position-prior floor; only the first and last deciles are addressable. Source: tae_wording_subspace.json, tae_state_transplant.json, tae_pool_inversion.json.
What to notice: the donor word (“activist”, spliced into the pre-pooling slot of “worlds”) never surfaces in the decode — the only change is a capitalization flicker (“Board Games” → “board games”).
recipient A**Top 3 Board Games Set in Fantasy Worlds**
donor B (state of “activist”)Wael Salem, a Muslim scholar and activist.
→ decode after transplant**Top 3 board games Set in Fantasy Worlds**
One token state swapped before pooling changes (almost) nothing — pooling is holographic, and donor info is vetoed.
12 of 15 worked transplants shown · N=1,794 transplants, donor appears 2.7%
recipient AThe true story behind the movie American Made is one of crime, corruption, and cooperation.
donor B (the -> bacteria)Bacteria like Rhizobia fix nitrogen in the soil, making it available to plants.
→ decode after transplantThe true story behind the film American Made is one of crime, corruption, and cooperation.
recipient AAs part of their collaboration, the organizations donated 3,000 student backpacks filled with essential …
donor B (essential -> due)Similarly, if a business ceases operations, the trademark may be cancelled due to lack of use or operation.
→ decode after transplantAs part of their collaboration, the organizations donated 3,000 student backpacks filled with essential …
recipient A"The scholarship from Sport Clips was a huge help in my journey to completing my education," Turner said.
donor B (completing -> our)Throughout the liturgical year, several key concepts and emphases guide our worship, reflection, and …
→ decode after transplant"The scholarship from Sport Clips was a huge help in my journey to complete my education", Turner said.
recipient AThe transformation that takes place when an individual in recovery finds a supportive work environment is …
donor B (of -> usps)For now, "The Inspectors" remains on the air, with new episodes airing on the USPS's internal network.
→ decode after transplantThe transformation that occurs when an individual in recovery finds a supportive work environment is nothing …
recipient AIn response to these ongoing challenges, a new civil rights movement has emerged.
donor B (has -> etiquette)There you have it – the ultimate guide to selfie stick etiquette.
→ decode after transplantIn response to these ongoing challenges, a new civil rights movement has emerged.
recipient AThe consequences of registering a descriptive or generic mark are severe.
donor B (or -> and)**New Addition: Shawn Mendes and Camila Cabello**
→ decode after transplantThe consequences of registering a descriptive or generic mark are severe.
recipient AThis includes ensuring that all necessary documentation is prepared, such as the agenda, notice of meeting, …
donor B (meeting -> exhausting)On the other hand, it can be a never-ending cycle of promotion and self-promotion, which can be exhausting.
→ decode after transplantThis includes ensuring that all necessary documentation is prepared, such as the agenda, notice of meeting, …
recipient AHowever, experts have expressed caution about the risks involved in this method.
donor B (risks -> journey)Beyond Boundaries: Emily Johnson's Journey with Niicugni
→ decode after transplantHowever, experts have warned about the risks involved in this method.
recipient AThe series has also explored new genres and modes, such as Zombies and Black Ops, which have become fan …
donor B (and -> reputation)Homeownership rates are high, at 73%, reflecting the area's reputation as a family-friendly community.
→ decode after transplantThe series has also explored new genres and modes, such as Zombies and Black Ops, which have become fan …
recipient AThe final details of the two weddings were also notable.
donor B (of -> most)Some of his most notable achievements include:
→ decode after transplantThe final details of the two weddings were also notable.
recipient AMay their memories be a blessing to us all.
donor B (memories -> was)The game was marked by several key performances.
→ decode after transplantMay theirs be a blessing to us all.
recipient AHer family's name opened doors, and she soon found herself rubbing shoulders with the city's most influential …
donor B (most -> demand)Van Capelle's leadership helped galvanize a national movement, inspiring countless individuals to take action …
→ decode after transplantHer family's name opened up doors, and she soon found herself siding with the most influential people of the …
Position 5, rest-SBERT 1.00. Across 1,794 transplants the donor appears in 2.7% of decodes (noise floor 0.17%). Source: tae_state_transplant.json.
The same lesson arrives from the construction direction — the first Q5 baseline. A bag of
word vectors fails raw: summed word embeddings decode to degenerate junk
(77%), the mean decodes to a single word — but geometric
normalization rescues it from zero: mean + corpus-shift + RMS reaches content
recall 0.31 / SBERT 0.44
(round-trip ceiling 0.97/0.99).
Folding the words through §2's composition operator instead transmits order nearly
perfectly (τ 0.92 where scored, only 3%
degenerate) while content mass attenuates with depth (recall 0.54 at 4 words
→ 0.08 at 12, matching the §3 unbinding floor). What a bag is missing
is structure — an order/length scaffold — not representable words.
What to notice: four unordered word vectors: the raw sum decodes to nothing, the mean to a single word (“feed”), and the normalized, shifted mean to a real topical sentence about beef.
target**Entry 2: Shifts in Beef Consumption**
bag (content words)entry, shifts, beef, consumption
→ decode sum(bag)(empty decode)
→ decode mean(bag)feed
→ decode mean+shift+RMSBeef and veal: This is a list of beef and veal products that are imported and exported to the Union.
round-trip ceiling**Entry 2: Shifts in Beef Consumption**
What the bag lacks is structure — an order/length scaffold — not representable words.
9 more bag→sentence reconstructions · N=500 targets
target**ACA Repeal Bill Exposed: A Threat to Women's Health**
bag (content words)aca, repeal, bill, exposed, threat, women's, health
→ decode mean+shift+RMSACA's law on women's health and the protection of women's health is to be abolished. …
targetThis move would disproportionately affect low-income women, who rely on these services to maintain their …
→ decode mean+shift+RMSAccording to the EU Food and Agriculture Organisation (FAO), the United States is the largest producer of …
targetThis trend is driven by consumer demand for healthier, more sustainable meat options.
bag (content words)trend, driven, consumer, demand, healthier, sustainable, meat, options
→ decode mean+shift+RMSdriven demand for energy consumption and consumer demand.
Content recall here 0.25; corpus-wide: sum 77% degenerate, mean+shift+RMS recall 0.31 / SBERT 0.44 (round-trip ceiling 0.97/0.99). Source: tae_construct_bag.json (q5_001).
Answer to Q3: z is a positionally-addressed, lossy
transcript with a meaning halo, pooled holographically. Token identities, positions,
order, and exact wording are all faithfully readable out of the whole vector — and none of them
can be cut out of a part of it: no low-rank wording subspace, no per-token locality, only
edge-biased weak addressability. Reading the transcript is easy for the decoder and hard for
every surgical tool — the same read ≫ write asymmetry the battery found for
attributes, now established for the token stream itself.
§6 Dictionaries: the canonicity problem and its dials
Question (Q2 — what directions encode): are dictionary features discovered
atoms of the space or an arbitrary frame over it — and can canonicity be bought?
Sparse autoencoders are the best causal handles we found in this space — features transplant
content where PCA bands fail, survive encode∘decode round-trips 6.5× better than random
directions, and act identically across 10 languages and 4 scripts. But they have a foundational
problem. The protocol: train two SAEs identical except for random seed (held-out FVUs match to
the third decimal), pair their features by symmetric best-match with both-live filtering, and
score the median matched cosine. If features were discovered atoms, a second seed would
rediscover them and matches would approach 1. Instead: two seeds reach identical FVU
with essentially disjoint dictionaries — median best-match cos 0.149, barely above the
0.122 that a random rotation of the same dictionary scores. Matching at rotation-level
means the seeds share a subspace, not features: the dictionary is a frame tiling the manifold,
not a set of discovered atoms.
Figure M5 — The canonicity protocol. Two training runs differ only in random seed; the two dictionaries are paired by greedy activation-correlation matching and scored by PW-MCC (fraction of features aligned). The encoder-L2 coefficient acts as a dial: turning it up buys seed-alignment at a reconstruction (FVU) tax — the tradeoff quantified in Figure 9.
The features a given seed finds are nonetheless individually meaningful — an automated
labeling pass over a 192-feature atlas produces short English labels that a blind
judge can verify against steered decodes:
What to notice: every auto-generated label below reached perfect blind detection — a judge model identifies steered vs. unsteered decodes from the label alone.
feat 12775 · det 1.00“shifts topic to academia”
feat 15461 · det 1.00“shifts topic to law”
feat 3363 · det 1.00“shifts topic to military”
feat 9960 · det 1.00“shifts topic to energy”
feat 10161 · det 1.00“shifts topic to women”
feat 9755 · det 1.00“adds the word 'first'”
Auto-labels are not just plausible-sounding: they are independently verifiable.
12 of 192 auto-labeled features shown · mean detection 0.70 (N=192)
feat 7137 · det 1.00“replaces text with 'W' variations”
feat 5117 · det 1.00“replaces terms with 'real' or 'reality'”
feat 5716 · det 1.00“replaces words with numbers and letters”
feat 4333 · det 1.00“replaces phrases with 'both'”
feat 15605 · det 1.00“replaces text with variations of 'break'”
feat 6116 · det 0.94“shifts topic to literature”
feat 11767 · det 0.94“adds 'not just' phrasing”
feat 4171 · det 0.94“replaces 'The' with 'V' and alters text”
feat 1024 · det 0.94“replaces words with 'other' or 'another'”
feat 5533 · det 0.94“adds 'world' or 'global' terminology”
feat 14848 · det 0.94“adds 'new' repeatedly”
feat 8837 · det 0.94“replaces terms with 'city'”
6 of 192 atlas features; mean detection 0.70, 30% above 0.75. Source: tae_autointerp_atlas.json.
That lament turns out to be engineering, not fate. An L2 penalty on the encoder makes seed-alignment a
purchasable dial: the fraction of features whose pairwise-matched correlation
exceeds 0.5 rises monotonically with the penalty, saturating above .95 at every sparsity level by
l2 ≈ 2e-3 — and the reconstruction tax shrinks with k. The sweet spot,
k256 at l2 1e-3, gets 96.7% of features seed-aligned at
FVU 0.44 — but note the tax is real: the unregularized dictionary sits
at FVU .21, so canonicity roughly doubles the reconstruction error. The dial buys identifiability
with fidelity; where on that line to stand is a modeling choice, not a free lunch. Two milder
dials reproduce in the same direction: sentence-level training data (+64% relative PW-MCC, free of recon cost;
row-match 0.19 vs 0.15) and
sparse-shift SSAE training on minted paraphrase pairs (~2.2× seed-consistency,
PW-MCC median 0.21 vs 0.095,
with no regularization at all). Longer training does nothing. Canonical dictionaries are now a
recipe, not a hope.
What to notice: two SSAE shift atoms act as edit operators on the same base: atom 7438 reorders the opening, atom 7374 makes a one-character edit — it lowercases “University's” (easy to miss).
baseOne of the key factors contributing to the University's succ
→ atom 7438A key factor contributing to the University's success is its
→ atom 7374One of the key factors contributing to the university's succ
Shift atoms decode as paraphrase OPERATORS (reorder, de-capitalize), not as content.
10 more shift atoms (base → shifted) · N=12 named atoms
atom 6805 · baseOne of the key factors contributing to the University's succ
→ shiftedOne of the key factors contributing to the University's succ
atom 5752 · baseOne of the key factors contributing to the University's succ
→ shiftedA key factor contributing to the University's success is its
atom 5781 · baseOne of the key factors contributing to the University's succ
→ shiftedOne of the key factors contributing to the University's succ
atom 4970 · baseOne of the key factors contributing to the University's succ
→ shiftedA key factor contributing to the University's success is its
atom 5999 · baseOne of the key factors contributing to the University's succ
→ shiftedOne of the key factors contributing to the University's succ
atom 1299 · baseOne of the key factors contributing to the University's succ
→ shiftedA key factor contributing to the University's success is its
atom 4904 · baseOne of the key factors contributing to the University's succ
→ shiftedOne of the key factors contributing to the university's succ
atom 2759 · baseOne of the key factors contributing to the University's succ
→ shiftedOne of the key factors contributing to the university's succ
atom 252 · baseOne of the key factors contributing to the University's succ
→ shiftedA key factor contributing to the University's success is its
atom 2655 · baseOne of the key factors contributing to the University's succ
→ shiftedOne of the key factors contributing to the University's succ
Two of the most-active atoms in shift_atoms_named. Source: tae_ssae.json.
Figure 9 — Canonicity is a dial. Left: fraction of features aligned across two seeds (PW-MCC > 0.5) over the 7×4 encoder-L2 × sparsity grid (h=16384, 24 epochs, dense data): alignment rises monotonically with L2 and saturates ≥.95 by l2≈2e-3 at every k. Right: the same grid as an alignment-vs-FVU Pareto, colored by k — higher k pays less reconstruction tax for the same alignment; the × marks the unregularized seed-robustness reference (FVU .27, ~0% aligned). Source: tae_canon_l2*_k*_e24.json (28 paired-seed runs).
A second dictionary result reframes what they should be trained for. Fine-tuning an SAE
through the frozen decoder (text-CE loss) makes FVU worse (.30→.48) while improving every
behavioral metric — decoder CE −25%, decode-SBERT up, attribute preservation .82→.92, beating a
k512 dictionary with 4× lower FVU. Variance explained and text information are decoupled; for a
TAE, dictionary quality should be measured in decode/text space (§7 builds the benchmark). Two
caveats keep this honest. First, the gain is behavioral, not geometric: the text-loss
dictionary's coverage of the decoder's Jacobian sensitivity subspace is unchanged (.189 vs .185
for its base) — the features behave better without relocating into the decoder-sensitive
subspace, so text-loss is not (yet) a fix for the dictionary/decoder misalignment. Second,
canonicity under text-loss has only been measured as fine-tune micro-adjustment from a shared
warm start (the ~21% of features that move at all stay at cos .988 to their warm-start rows);
whether from-scratch text-loss training yields canonical dictionaries is untested. The
hierarchical (Matryoshka) variant adds a compositional bonus: its features survive concatenation
best and are the most additive (Figure 10).
Figure 10 — Compositionality of dictionary features tracks coarseness, not sparsity. Left: held-out R² of predicting a shared feature's activation on the composed text from its activations on the parts — non-monotone in k (k32 .58 > k256 .44 > k128 .38) with Matryoshka-k128 best (.60). Right: mean fraction of constituent features that survive into the composed vector — Matryoshka again on top. SAE features are not compositional atoms (~92 novel features appear per composed pair), but hierarchy helps. Source: tae_comp_features*.json (15,000 pairs each).
§7 TAE-Bench and the reconstruction ⊥ causal tradeoff
Question (Q1 — dimensionality; Q5 — construct from scratch): what is the
effective geometry behind the benchmark axes, and can we build or improve vectors through the
frozen decoder instead of encoding text?
To stop relying on FVU we built TAE-Bench v1: a fixed-seed, fixed-shard
behavioral scorecard with four axes — reconstruction (decode SBERT), causal usability
(steering potency × decode coherence), manifold round-trip survival, and sparsity hygiene — plus
an HF leaderboard that is re-run for every new checkpoint. Every axis is measured in
text, on the same fixed seeds and shard: reconstruction decodes the dictionary's
reconstruction of z and scores SBERT similarity to the original text; causal usability steers
each feature and scores how far the decode moves times how coherent it stays; survival asks how
much of a feature direction outlives an encode∘decode round trip. Because rows differ only in
dictionary, the trends below are properties of the dictionaries, not the data. Its first
law (Figure 11): reconstruction is monotone in k while causal
usability runs in the opposite direction — k512 decodes at SBERT 0.90
but scores 2.65 on potency×coherence, while k8 decodes at
0.46 but steers at 4.56. The
understand-vs-reconstruct tradeoff is the leaderboard's principal axis. k64 is the all-round
optimum (best manifold survival 0.15, pxc 4.07,
reconstruction ≈ k128), width hurts both causal axes at matched k, and
text-loss dictionaries dominate their base on both behavioral axes
(SBERT 0.77 vs 0.74, pxc 3.32
vs 3.27) despite much worse FVU — the third independent
instance of behavior and variance-geometry coming apart.
Figure 11 — TAE-Bench v1 leaderboard (27 dictionaries, one duplicate rerun hidden). Reconstruction (decode SBERT, x) vs causal usability (steering potency × coherence, y); marker area ∝ manifold round-trip survival; orange = text-loss or v2-data trained. The frontier runs from ultra-sparse causal champions (k8) to dense reconstruction champions (k512); text-loss training shifts points up-and-right of their variance-trained base. Source: taebench_leaderboard.json.
The same geometry/behavior split shows up in the composer. We fine-tune §2's composition map
through the frozen decoder, scoring teacher-forced decoder CE of the true concatenation under
the predicted vector and SBERT of its decode, with an MSE anchor to the ridge solution. A weak
anchor trades cosine for text quality; with a strong
anchor (mse ≥ 1) it is a pure win — at mse=1: cos
0.734→0.744, decoder-CE
1.39→0.68, decode-SBERT
0.79→0.89. The anchor
coefficient tunes where on the geometry↔behavior line you land.
Figure 12 — The composer anchor curve. Fine-tuning the linear composer through the frozen SONAR decoder at five MSE-anchor strengths (solid: finetuned; dashed: ridge initialization). Decoder CE halves and decode-SBERT jumps ~.10 at every anchor; with mse ≥ 1 the cosine to the true composed vector also improves — the pure-win regime. The earlier “cosine must drop” reading was an under-anchoring artifact. Source: composer_textloss_mse{{0.1,0.3,1.0,3.0,10.0}}.json.
TAE-Bench's causal axis is grounded in a dose–response census (Figure 13): steering any
feature hard enough eventually drives the decoder into a feature-specific single-letter
attractor ("f", "n", "e", …). Across all nine dictionaries censused, roughly two-thirds of
features are semantic-then-collapse; only a minority (11–30%) steer smoothly at every dose, and
immediate cliff collapses get rarer as k grows (14% at k64 → 2% at k512). Census caveat: each
dictionary is sampled at 64 features, so the class fractions carry several points of sampling
error — the robust finding is that essentially every feature has a collapse dose, not the exact
split between classes.
What to notice: read the bottom row left to right — flat, flat, then the cliff at α=24; feature 10527 above it never degenerates at any dose.
Feature 10527 is classed smooth_semantic, 11978 cliff_collapse. Source: tae_dose_response.json.
Figure 13 — Dose–response census (64 sampled features per dictionary). Steering classes: smooth semantic (gray), semantic-then-collapse (orange), immediate cliff collapse (dark). Every dictionary's features have a collapse dose; the deep basins are grapheme loops keyed by direction. Source: tae_dose_k*.json.
One more piece of low-parameter geometry from the same battery. The setup: texts are generated
by a hidden 3-state topic process, and we test whether the exact Bayes posterior over hidden
states can be read linearly out of z of the text so far. It can — but an audit-mandated surface
baseline disciplines the claim: a bag-of-topic-counts model already explains R² .98 of the
posterior, so the honest finding is the order-information residual — z predicts the
component of the posterior beyond bag-of-topics at R² .90. The new result is that this
structure is literally a simplex: a 3-vertex barycentric model (6 parameters)
inverts held-out posteriors at L1 0.30 — better than a
full 1024-d linear probe (0.52), both crushing a shuffled-vertex
control (1.41), which rules out the barycentric form
fitting by accident. The probe retains the calibration edge
(KL 0.17 vs 0.61) — the simplex
wins on parameter count and L1, not on every metric.
Figure 14 — Belief-state geometry is a real simplex. A 3-vertex barycentric model recovers held-out hidden-process posteriors better than a 1024-parameter linear probe on L1 (left), while the probe is better calibrated on KL (right, log scale); the shuffled-vertex control fails at both. Vertices form a genuine triangle (pairwise cos .46–.58). Source: tae_belief_barycentric.json (n=4,000, noisier emissions p=0.55).
§8 Methods & rigor
Single-author, largely automated experimentation makes self-deception the main failure mode.
Three methodological layers guard every number on this page:
Independent code review with pre-registration. The load-bearing analysis
scripts were audited by an independent reviewer both before and after the experiments ran,
surfacing 3 FATAL + 14 MAJOR issues in total. One pre-registered FATAL (a leakage bug in the
composition evaluation) was fixed before any GPU hour was spent; the audit reversed one
earlier claim (the multiclass-DAS "content slot" collapsed to 0/50 with held-out object values —
it had memorized per-object directions) and strengthened two others (the belief-state claim
survived in honest order-residual form; seed disjointness was fully robust to symmetric matching
and rotation baselines).
Replication batteries on fresh shards. Every §2–§4 headline was independently
re-run on held-out data (anatomy eff-rank 419 vs 429, size-adder R² .966, composition .8898,
feature survival .1745, language-ID 85.6%) — every one reproduced.
Pool-matched controls and a fixed-seed benchmark. All unbinding evaluations
use pool-matched candidate sets, with determinism reruns; one such control killed an exciting
trend (the apparent recovery rise at extreme unbinding depth was a pool-size artifact).
TAE-Bench runs every checkpoint on fixed seeds and fixed shards, so leaderboard rows are
comparable. Canonicity claims carry baseline and (collapsed) archetypal controls; an early
archetypal "success" was correctly rejected as a collapse artifact (FVU 1.95).
Standing uncertainties. Results we report with reduced confidence, collected
in one place:
The wild-corpus rerun of the rank-1 DAS tense coordinate produced 0.0%
flips on natural text — but that rerun's templated control also underperformed the
original protocol, so the zero may be partly implementation. Either way the "global tense dial"
reading is dead: at best the coordinate is template-local.
The curvature-radius retrodiction (interpolation failure at 0.72× the
local-frame decay scale) is directionally consistent but a weak fit (R²≈.33) — a coherence
check, not an established law.
The wording-subspace null (§5) rests on 16 held-out paraphrase orbits —
consistent across ranks and controls, but low-powered.
The wording-CE margin (§5) is length-matched but not
paraphrase-quality-controlled; part of it could be residual surface overlap.
The composition operator's fit is distribution-sensitive (§2): fully
held-out shards compose at cos .758 vs .889 in-distribution.
Net: one audit pass found one false claim and strengthened
two. Independent review, pre-registered controls, and replication on
fresh shards are cheap relative to the cost of believing your own bugs — "the easiest person to
trick is yourself" is an executable discipline.
Benchmarks:taebench_leaderboard.json (27 rows, re-run for
every new checkpoint) with per-checkpoint scorecards.
Composition suite:tae_composition*.json,
tae_comp_anatomy*.json, tae_comp_unbind*.json (depths 2–16,
pool-matched), tae_comp_features*.json, joiner and language variants — each with a
_rep replication where applicable.
Data:data_v2/ — 834k sentence-level SONAR embeddings + texts,
with fr/de/zh parallel embeddings for the first six chunks.
Code & logs: training and analysis scripts in the project repo
(parascopes/layerwise/src/), full experiment narrative in
INTERP_RESULTS.md, audit trail in CODEX_AUDIT.md, and a 38-experiment
designed backlog in EXPERIMENT_BACKLOG.md.
This page was generated by build.py in the same directory; every figure reads the
artifact JSONs directly, so the page rebuilds from public data.
§10 A certificate of (partial) understanding
Question (all five): after ~30 techniques — do we understand this codec,
and could we prove it?
Everything above reads like progress, and it is — but “we understand SONAR better
now” is a vibe, not a measurement. TAE-Bench v2 replaces the vibe with a
certificate: understanding is operationalized as seven conjunctive
criteria — predict, decompose, edit, construct, mechanism, transfer,
calibrate — each scored by protocols with an explicit baseline, ceiling, and pass
threshold, evaluated on held-out splits (edit types, perturbation families, and spec shards
frozen before any method was tuned). The headline is the minimum over criteria, never
the mean: you do not understand a codec you cannot edit, and a mean lets the easy reading half
(probes ≈ .99) launder the failing writing half. Anti-gaming clauses do the rest of the
work: parameter budgets, so a learned helper cannot simply be a distilled second decoder; no
re-encoding the target text, because that is the rewrite pipeline, which “passes”
with zero understanding; and an impossibility clause — demonstrating that the object
lacks an asked-for structure also passes, so a holographic code is not held hostage to
exams about structure it provably does not have. Each clause guards against a pseudo-understanding
failure this project met first-hand: the FVU lie (§6), the read≫write gap (§5), the DAS
template artifact (§8), seed-disjoint dictionaries (§6). A certificate that can fail is the only
kind whose passes mean anything.
Figure 15 — The certificate, first run (k128 BatchTopK dictionary as the benched account). Each aspect on its own 0–1 scale; the dark tick is the pre-registered pass bar. One bar passes (E1 edit controllability, with the spec-only half of the same criterion failing beside it); the M3 transcoder-swap protocol returned a verdict about itself (an FVU-matched random control does as well, so the test cannot discriminate). Source: v2/taebench_v2_*.json; M3 numbers from INTERP_RESULTS.md §15.
The first run adjudicates as follows — the honest language is part of the protocol, and one
aspect's verdict is about the test rather than the understanding:
grad surgery 0.73 (held-out .82/.76,
collateral ≈ 0); spec-only methods 0.07–0.10;
rewrite ceiling 0.20
split — controllability passes: any specified edit is
reachable in z with zero collateral when the target is known, which the rewrite pipeline cannot
do. But the optimizer descends on the target's own tokens, so this is not spec-only editing:
the edit calculus fails (~.1) — we cannot yet edit without knowing the
answer
E2 erasure completeness (regeneration-proof removal at
content≥.9; bar ≥ .8)
LEACE 0.22, iterated
0.16
fail — erasure remains mostly regenerable; §4's
erasure≠removal, now a standing score
D1 lossless reassembly (ΔCE to decode ceiling; bar ≤ .15
nats/token)
fail — far from lossless in the decoder's own units; the honest
DECOMPOSE gap number
P2 perturbation forecasting (3-class collapse forecast; bar
≥ .75 + skill on unseen families)
within-family acc 0.73 vs
0.67 base (dose-MAE beats baseline in all 6 families); unseen-family
acc = base rate exactly
fail, correctly — the strict ex-ante criterion refused
within-distribution skill; the held-out families were degenerate and need redesign
M1 pooling accounting (predict ablation outcomes from token
norms+positions; bar ≥ .6 balanced)
balanced acc 0.47 (3-class)
fail — we can describe pooling exactly, but not yet predict its
counterfactuals
M3 transcoder swap (replace decoder-FFN-L12 with its transcoder;
bounded behavioral loss)
+0.023 nats/token (text sim .948) — but an FVU-matched random control
costs +0.028 (.947)
uninformative as run — the decoder is robust to any FFN
approximation at L12, so the test cannot discriminate mechanism-understanding from generic
compression. MECHANISM remains unproven
C1/C2 construction from spec (constructor vs encoder round-trip;
bar ≥ .9× ceiling)
best constructor (GRU, black-box) at
0.51× the ceiling composite
fail vs the encoder-quality pass bar — as expected; the standing
CONSTRUCT score. Order is solved; content mass is the wall
The E1 split — the certificate's one pass, and the failure living inside the same criterion
— deserves to be seen at text level:
What to notice: the in-z edit lands on exactly one word — “big” becomes “small” — and every other character of the sentence survives, quotes and attribution included (collateral ≈ 0).
base text"Regulation is a big challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
edit specword-swap: “big” → “small”
→ decode z+Δz (grad surgery)"Regulation is a small challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
Gradient surgery makes the specified edit with zero collateral — every specified edit is reachable in z. But it found Δz by descending on the target's own tokens.
grad surgery on all 10 edit types (base → decode) · N=10 edit types
word-swap · base**Hate Crime in New York City: Community Reels as Assault on Muslim Woman Sparks Outrage**
target**Hate Crime in New York Village: Community Reels as Assault on Muslim Woman Sparks Outrage**
→ decode z+Δz**Hate Crime in New York Village: Community Reels as Assault on Muslim Woman Sparks Outrage**
tense · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod was home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+ΔzCape Cod was home to a number of charming coastal towns, each with its own unique character and charm. …
person · base"Regulation is a big challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
target"Regulation is a big challenge for them," Gorenstein says. "They are seeing a lot of variability in the …
→ decode z+Δz"Regulation is a big challenge for them," Gorenstein says. "They are seeing a lot of variability in the …
negation · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod is not home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+ΔzCape Cod is not home to a number of charming coastal towns, each with its own unique character and charm. …
entity-swap · base**Hate Crime in New York City: Community Reels as Assault on Muslim Woman Sparks Outrage**
target**Hate Crime in Tokyo City: Community Reels as Assault on Muslim Woman Sparks Outrage**
→ decode z+Δz**Hate Crime in Tokyo City: Community Reels as Assault on Muslim Woman Sparks Outrage**
register · base"Regulation is a big challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
target"Regulation is a big challenge for us," Gorenstein says. "We are seeing a lot of variability in the quality …
→ decode z+Δz"Regulation is a big challenge for us," Gorenstein says. "We are seeing a lot of variability in the quality …
insert-clause · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+ΔzCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
delete-clause · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+ΔzCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
reorder · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetChatham, with its picturesque village green and historic architecture, is a must-visit destination. …
→ decode z+ΔzChatham, with its picturesque village green and historic architecture, is a must-visit destination. …
Mean exact-edit@collateral≤.1 = 0.73 across 10 edit types (held-out types .82/.76); mean Δz norm 0.05×RMS. Source: v2/taebench_v2_e1_k128_btk.json.
What to notice: the spec-only direction (a diff-in-means built without seeing the answer) misses the word — “big” becomes “great” — and paraphrase damage spreads through the untouched remainder of the sentence.
base text"Regulation is a big challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
edit specword-swap: “big” → “small”
→ decode z+1.5·Δ̄ (diff-means)"Regulation is a great challenge for us", says Gorenstein. "We are seeing a lot of variability in the quality …
Same edit type, same base — every spec-only method scores .07–.10: knowing what we want to change is not yet enough to compute the move.
diff-means (spec-only) on all 10 edit types (base → decode) · N=10 edit types
word-swap · base**Hate Crime in New York City: Community Reels as Assault on Muslim Woman Sparks Outrage**
target**Hate Crime in New York Village: Community Reels as Assault on Muslim Woman Sparks Outrage**
→ decode z+1.5·Δ̄**Hate Crime in New Delhi Village:Community Reps as Assault on a Muslim Woman Unleashes Anger**
tense · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod was home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+1.5·Δ̄Cape Cod had a number of charming coastal towns, each with its own unique character and charm. …
person · base"Regulation is a big challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
target"Regulation is a big challenge for them," Gorenstein says. "They are seeing a lot of variability in the …
→ decode z+1.5·Δ̄"Regulation is a big challenge for them", says Gorenstein. "They are seeing a lot of variability in the …
negation · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod is not home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+1.5·Δ̄Cape Cod has no home to a number of charming coastal towns, none of which have its own unique character and …
entity-swap · base**Hate Crime in New York City: Community Reels as Assault on Muslim Woman Sparks Outrage**
target**Hate Crime in Tokyo City: Community Reels as Assault on Muslim Woman Sparks Outrage**
→ decode z+1.5·Δ̄**Hate Crime in Tokyo City:Tokyo Community as Attack on a Muslim Woman Sparks Odiousness **
register · base"Regulation is a big challenge for us," Gorenstein says. "We're seeing a lot of variability in the quality …
target"Regulation is a big challenge for us," Gorenstein says. "We are seeing a lot of variability in the quality …
→ decode z+1.5·Δ̄"Regulation is a great challenge for us", says Gorenstein. "We are seeing a lot of variability in the quality …
insert-clause · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+1.5·Δ̄According to Cape Cod, there are a number of charming coastal towns, each with its own unique character and …
delete-clause · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
→ decode z+1.5·Δ̄Cape Cod has a number of charming coastal towns whose own icon and charm is Chatham.
reorder · baseCape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
targetChatham, with its picturesque village green and historic architecture, is a must-visit destination. …
→ decode z+1.5·Δ̄Cape Cod is home to a number of charming coastal towns, each with its own unique character and charm. …
Spec-only methods (arithmetic / SAE steering / diff-means): 0.07 / 0.09 / 0.10 vs grad surgery 0.73; rewrite ceiling 0.20 (paraphrasing trips the collateral gate). Source: v2/taebench_v2_e1_k128_btk.json.
Verdict: we do not yet fully understand SONAR — and now that statement has
numbers. The certified positives are real: edit-controllability, the transcript
characterization (§5), the composition algebra (§2), the canonicity dials (§6). The numbered
gaps are the research agenda. (1) Spec-only editing at ~.10 is a
transport problem: gradient surgery proves every edit is reachable in z with zero
collateral, so what is missing is the rule that carries an edit specification to its
Δz without descending on the answer's own tokens. (2) The
0.392-nats/token reassembly gap is nonlinear dark-matter accounting: adding the
true SAE error recovers the decode ceiling exactly, and the linear predictor of that error
closes only half the gap — the missing nats live in the unpredicted, nonlinear part of the
residual. (3)Mechanism prediction: ablation-outcome forecasting must
rise from 0.47 toward its .6 bar, and the transcoder-swap protocol needs a
layer the decoder actually depends on (or per-feature swaps) before MECHANISM can be scored at
all. (4)Construction content-mass: order is solved inside the
constructor, but content recall holds it at 0.51× the ceiling. The certificate
stays standing release over release; the next one either moves these numbers or explains, with
an impossibility argument, why they cannot move.
§11 Day 5: the calculus written down, the dark matter read, and a safety loop closed
Question (Q2, Q4 — what directions encode; edit & combine): the night-4
model named a composition operator and a dark-matter content field but did not write either
down. Day 5 threw a 17-box fleet at making them measured receipts — and at the one
deliverable that matters outside this codec: an end-to-end safety monitor.
The earlier sections leave SONAR with a clean skeleton (composition algebra §2, the transcript §5,
canonicity dials §6) and a frank certificate of what is not yet understood (§10): a spec-only
edit calculus stuck near .10, and a reassembly gap whose missing nats live in an unpredicted,
high-rank residual. Day 5 is the assault on those gaps. Every headline below is paired with the
null that catches its trivial explanation, every win is reported next to its scope, and the honest
negatives — a refuted feasibility certificate, an adversarially-foolable auditor, a SONAR-specific
binding geometry — are as load-bearing as the positives.
§11.1 The composition operator, in closed form — and 20× sparse
The composition map zAB = WAzA + WBzB
+ b (held-out cos 0.889) decomposes, per slot, into a
scaled near-isometric reflective role rotation: a polar split W = Q·S
gives an orthogonal factor with det Q = −1 (a reflection in both slots), a moderate
stretch (‖S−I‖rel 0.50), and a real median
eigen-angle (0.141 /
0.150 rad — a genuine rotation, where the position
clock is ~.007). The two blocks nearly commute (rel-commutator
0.028) but are not a shared base raised to two
powers (QB=QAk refuted, residual
0.984) — so the HRR shared-base hypothesis is rejected and
there are two genuinely distinct role rotations, exactly as the night-2 work
suspected. The best low-parameter closed form — two orthogonal matrices plus two scalars
(c·Q per slot, cA=0.60,
cB=0.58) — recovers cos
0.813 vs the .889 full map, i.e. 91% of the composition is
two pure orthogonal role factors plus a length scalar. On the size axis the map is a clean
adder: PC0(zAB) ≈ 0.55·PC0(zA) +
0.54·PC0(zB) at R²
0.967. (One §16 correction this absorbs: the
night-4 “≥32 eigen-angles at π” belonged to the order-swap involution S, a
different, reflection-heavy operator — these slot maps carry only
11–13
near-π axes.)
Figure 16 — The composition map written down. A scaled-orthogonal closed form (two orthogonal matrices + two scalars) recovers ~92% of the full learned operator; each slot is a mild reflective role rotation (det Q = −1; median eigen-angle ~.14 rad, vs a near-identity position clock); and the lead PC is a near-equal length adder (R² .967). HRR shared-base is refuted — two distinct role rotations. Source: tae_comp_math.json.
Asked whether the operator can be made sparse, the answer is a sharp yes — in exactly one
basis. Magnitude-pruning in the raw or PC bases sparsifies poorly, but in the operator's own
Schur eigenbasis the map is near-permutation (row-participation
1.24 mean): keeping
just 5% of entries recovers cos
0.846 — 95% of the full map at
20× compression. The same lesson as the dictionary
work: structure is sparse in the right basis, not the raw weights.
Figure 17 — Sparsity of the composition operator. Cos vs kept-fraction for three bases: the Schur eigenbasis (orange) dominates — 5% of entries (20× compression) reaches 95% of the full map's cosine — while the raw and PC bases never sparsify cleanly. In the Schur basis the map is near-permutation (each eigendirection maps to ~one other). Source: tae_comp_sparse.json.
§11.2 The reconstruction ladder: content is the dark matter
Rebuilding z term by term — bag → +Rpos → +Rrole → +ci
→ ceiling — and scoring each term not in vector-cosine but in the decoder's
teacher-forced cross-entropy (the behavioral currency, nats/token) gives the definitive
decomposition the model promised. Of the 2.616-nat
gap between a bag-of-embeddings and the true latent, the position clock closes
6.4%, the role rotation
closes -0.1%
(a rounding-level regression — refit on disjoint shards Rrole comes out
near-identity, so its value is binding/order, not pooled recall), and the context field
ci closes 93.7%,
collapsing CE onto the ceiling. The clean, constructible algebra is ~6% of what separates a bag from
the latent; the rest is the high-rank dark matter — and §11.4 shows it is also exactly what blocks
construction.
Figure 18 — The reconstruction ladder. Left: decoder cross-entropy (nats/token) drops as each term is added; the enormous fall is at +c_i (the context field). Right: share of the recoverable signal — content c_i 93.7%, position 6.4%, role rotation ~0%. Source: tae_model_robustness.json.
The cleanest receipt for “meaning lives in the dark matter” is to decode it.
Strip the role-skeleton from a sentence's z, form the content residual ci
(69.4% of the energy), and decode each piece
alone: the content residual recovers the gist at SBERT
0.851 while the skeleton — all the right words
and order, no context — decodes to word-salad (0.514), beating
a norm-matched random control (0.400) by
+0.451 (paired t=
27.5) — so it is the content
direction, not the extra norm, that carries meaning.
Figure 19 — The dark matter says the gist. Left: decoding the content residual c_i alone (orange) lands near the full-z ceiling; the lexical skeleton decodes to word-salad, barely above a norm-matched random control. Right: the content-over-skeleton gap rises with ‖c_i‖ — the more dark matter, the more of the sentence the residual restates. Source: tae_ci_decode.json.
What to notice: strip the role-skeleton from a content-rich sentence and decode each piece alone: the content residual (the dark matter ci) practically rebuilds the sentence, while the skeleton (all the right words + order, no context) collapses into a stuck loop.
originalThe Electric Recording Company's reissue is a testament to the enduring power of music, and a reminder that, even after decades, the beauty and …
→ decode content ciThe reissue by the Electric Recording Company is a testament to the enduring power of music, and reminds us that even after decades, the beauty and …
→ decode skeleton zRThe power of transformation. The power of transformation. The power of transformation. The power of transformation. The power of transformation.
Meaning lives in the dark matter, not the lexical skeleton: the content residual decodes to the gist (SBERT .85 corpus-wide), the skeleton to word-salad (.51).
4 more content/skeleton splits · N=400 sentences
originalThank you for understanding!
→ decode content ciBut, of course, all of us are glad to see that our dear friend, Maria Elizabeth Defoe's prayers are at least as long as they are - and I am sure that …
→ decode skeleton zRUnderstanding for understanding!
originalThis award recognizes Dr.
→ decode content ci1) With all the speed of life, the first of the buys of the capital will be for the sake of the freedom of life, especially if you are going to send …
→ decode skeleton zRThis award recognizes awards.
originalHow can I assist you today?
→ decode content ciBy the way, everything in the life of Mahomet is desired by him in a service or a concession to him in his fiftieth year? …
→ decode skeleton zRHow can I help today?
originalHe scored a crucial penalty in the semi-final against Argentina, setting up a 20-7 victory, and followed it up with a memorable drop goal in the …
→ decode content ciHe scored a crucial penalty in the semi-final against Argentina, setting up a 7-20 victory, and then followed it up with a memorable drop goal in the …
→ decode skeleton zRHeading against a victory in the semi-final against Australia in the semi-final against the Netherlands in the semi-final against the Netherlands in …
This sentence: content SBERT 0.974 vs skeleton 0.203. Corpus (n=400): content 0.851 / skeleton 0.514 / norm-matched random 0.400 (content beats skeleton +0.337, paired t=21.5). Source: tae_ci_decode.json.
What to notice: the predicted failure mode, and the proof it is a mechanism not a fit: on a short stock phrase with almost no dark matter (∥ci∥ 0.34), the split inverts — the skeleton is near-perfect and the near-empty content field hallucinates.
originalThank you for understanding!
→ decode skeleton zRUnderstanding for understanding!
→ decode content ciBut, of course, all of us are glad to see that our dear friend, Maria Elizabeth Defoe's …
Where there is meaning beyond the words it lives in ci; where there isn't, the residual is noise — exactly as predicted.
all 5 triples ordered by ∥ci∥ (watch the skeleton/content split invert) · N=400 sentences
∥ci∥ 0.25 · origHe scored a crucial penalty in the semi-final against Argentina, setting up a 20-7 …
→ decode skeleton zRHeading against a victory in the semi-final against Australia in the semi-final against …
→ decode content ciHe scored a crucial penalty in the semi-final against Argentina, setting up a 7-20 …
∥ci∥ 0.25 · origThe Electric Recording Company's reissue is a testament to the enduring power of music, …
→ decode skeleton zRThe power of transformation. The power of transformation. The power of transformation. …
→ decode content ciThe reissue by the Electric Recording Company is a testament to the enduring power of …
∥ci∥ 0.27 · origHow can I assist you today?
→ decode skeleton zRHow can I help today?
→ decode content ciBy the way, everything in the life of Mahomet is desired by him in a service or a …
∥ci∥ 0.29 · origThis award recognizes Dr.
→ decode skeleton zRThis award recognizes awards.
→ decode content ci1) With all the speed of life, the first of the buys of the capital will be for the sake …
∥ci∥ 0.34 · origThank you for understanding!
→ decode skeleton zRUnderstanding for understanding!
→ decode content ciBut, of course, all of us are glad to see that our dear friend, Maria Elizabeth Defoe's …
Skeleton SBERT 0.785 > content 0.227 here, because the content field is near-empty. The content−skeleton gap rises monotonically with ∥ci∥ across terciles. Source: tae_ci_decode.json.
§11.3 The safety loop closes — and where the auditor cannot be trusted
This is the deliverable the whole program exists to produce. Wire the two halves into one pipeline:
read an LLM's hidden state (Llama-3B, layer 27) → a maghead parascope predicts the next
sentence's SONAR z (cos 0.438 to the true latent) →
run the calibrated z-auditor on that predictedz. Can we flag the not-yet-written
sentence's attributes before it is emitted? Yes: all
6/6 audited attributes recover
above chance, mean chain-AUC 0.73 (sentiment
0.82, with 86.5% pre-emission
agreement with the true-z verdict) — off a parascope whose z prediction is only cos
0.438. The chain is leakage-clean: the predicted z comes
only from the LLM residual via a probe that never sees the next sentence. This is the first end-to-end
demonstration that the interpretability read half and the safety audit half compose
into a forward-looking monitor.
Figure 20 — The safety loop. An LLM hidden state feeds a parascope that predicts the next sentence's z; the calibrated z-auditor flags its attributes one step before the sentence is written. Bottom: per-attribute chain-AUC (active = orange, inert = gray), all above chance, mean 0.73. Source: tae_parascope_audit.json.
What to notice: the parascope cannot reproduce the next sentence’s words — but its predicted z carries enough attribute signal that the auditor flags the right attribute (negative sentiment) before the sentence exists.
true next sentence1. **Unknown long-term health effects**: While GMOs have been extensively tested for safety, there is still ongoing debate about …
→ parascope decode (cos 0.53)1. ***: Damage to airborne contamination: The risk of allergic reactions may be associated with an increased risk of allergic …
Lexically wrong, attribute-right: the gist-not-verbatim property (§5/§11) turned into a pre-emission safety primitive.
3 more pre-emission flags · N=400 paragraphs, 6 attributes
true next sentenceAt Bauhaus, Albers was exposed to a wide range of artistic disciplines, from painting and sculpture to architecture and design. …
→ parascope decode (cos 0.45)At the time of Alfey's work, he and the artists of the Bauhaus were working together on the creation of aesthetic and mechanical …
true next sentenceTyronne Ebuehi is a Nigerian professional footballer born on December 16, 1995, in Benin City, Nigeria. …
→ parascope decode (cos 0.53)Tirey Itobi is a Nigerian footballer born on April 15, 1976 in Abidjan, Nigeria. …
auditor on predicted zscore 0.016 > threshold 0.005 → FLAG: number
Chain-AUC 0.818 (sentiment), mean 0.73 over 6 attributes, all above chance — off a parascope whose z prediction is only cos 0.438. Source: tae_parascope_audit.json.
But the auditor is a monitor, not a guarantee. Red-teaming it with a z-space PGD
attack that flips the verdict to ABSENT while the marker word survives in the decode (SBERT≥0.9)
shows the single linear probe is fooled on essentially everything (attack-success
1.00 on sentiment). A K=11 random-projection
ensemble rescues the active attributes (mean defended success
0.10; sentiment
0.00, fully defended) but not the
curved ones (0.51 mean; number stays
0.909, completely undefended). The geometry
explains it — concentrated active directions are caught by some projection; diffuse curved
signals (number, date) the decode prior re-expresses are hidden from all of them at once. So:
ship the ensemble, scope its guarantee to active attributes, and never certify the
absence of a curved attribute — an adversary can hide a number while the sentence
still states it.
Figure 21 — The adversarial auditor caveat. Single-probe attack success (gray) vs K=11-ensemble-defended success (orange), lower-is-safer. The ensemble drives active attributes near zero (defendable) but leaves curved attributes — number especially — fully fragile. Source: tae_auditor_adversarial.json.
§11.4 Editing becomes deployable — within the lexical-substitution regime
The §10 certificate's central negative was a stuck edit calculus. Day 5 overturns it, then
fences it. A cross-attention recontextualization-delta head — which reads the cached
original encoder states and predicts only the in-context delta, with no new encoder pass —
lands edits at exact-edit@collateral 0.36
(word .30 / entity .44 / number .34), beating the neighbor-MLP plateau
(0.233) and even partial re-encode
(0.325) — at
1.1% of the
partial-reencode FLOPs. Both win-lines met: lands ≥.30 and ≪10% of re-encode cost.
The night-4 “irreducible” frame flips to “recoverable cheaply by a learned
delta-head from cached states.”
The honest fence (this is the rigor, not a footnote). A robustness gate on six
edit types the head never trained on shows it is a memorized lexical-substitution head,
not a general edit calculus: held-out-type exact@coll collapses to
0.079
(vs the in-dist .39), with only 1 of 6 unseen types holding ≥.3 — person
(0.425),
which generalizes precisely because it is also a content-word substitution. Tellingly, for
insert-clause / delete-clause / register even the oracle falls to ~0 — those edits are
outside the single-slot mean-pool edit model entirely (you cannot insert a clause by
perturbing one token-slot's mass), so the failure is the edit parameterization, not the head.
The head does compose across k sequential edits (3.9× cheaper at k=4, no re-cache) —
but composition is free on cost, not a quality win. Net: deployable, cheap, and even cheaper under
multi-edit sessions — for the substitution class it was trained on, full stop.
Figure 22 — Deployable editing, honestly scoped. Left: edit-success by method — the cached-state cross-attention delta head (orange) clears the .30 usability bar at ~1% of partial-reencode cost, beating every cheap baseline. Right: held-out edit TYPES — only 'person' (a content substitution) clears .3; structural edits collapse, and for several the oracle also ~0 (outside the single-slot edit model). Source: tae_context_synth*.json.
What to notice: the same edit (30 → 31), three ways to find the in-context state: the deployable proxy never lands the swap, while the cheap learned cross-attention delta head — reading only cached states — lands it for ~1% of a partial re-encode's cost.
baseFor over 30 years, the University Magazine has served as the premier publication of the University of Toronto.
→ decode proxy-E (.037)For over 30 years, the University Magazine has served as the premier publication of the University of Toronto.
→ decode context-synth (.36)For over 31 years, the University's Magazine has stood as the premier publication of the University of Toronto.
→ decode true-E oracleFor over 31 years, the University Magazine has served as the premier publication of the University of Toronto.
Editing is deployable: a cached-state delta head lands the swap (collateral 0.059) where the proxy fails — but only for the lexical-substitution class it was trained on.
entity-swap · baseNew York's multifaceted nature is perhaps best exemplified by its ceaseless flux, a never-ending stream of new arrivals …
→ decode proxy-ENew York's multifaceted nature is perhaps best exemplified by its relentless flow, a never-ending flow of new arrivals …
→ decode context-synthWhat are some of the problems that have led to the growth of the market and the growth of the price of oil and gas?
→ decode true-E oracleDo you have a problem with the fact that you have reached the point where you have begun to believe in the forbidden …
word-swap · baseOf course, the most brilliant songwriters are not just limited to the big hits or the chart-toppers.
→ decode proxy-EOf course, the brilliant songwriters aren't just limited to the big hits or the chart-toppers.
→ decode context-synthOf course, the brightest little songwriters aren't limited to the small hits or the top-charting ones.
→ decode true-E oracleOf course, the smallest songwriters aren't limited to the little hits or the top-chartists.
In-distribution exact-edit@collateral: context-synth 0.36 vs proxy 0.00, partial-reencode 0.325, oracle 0.873; ~1.1% of the re-encode FLOPs. Held-out edit TYPES collapse to .079 (1/6). Source: tae_context_synth.json / tae_context_synth_robust.json.
§11.5 Scope: content is language-universal, the binding geometry is SONAR's own
How far do these claims generalize? Two ways, opposite answers. Content is
language-universal: every probed SAE feature steers coherently in all 11 languages
tested (6 scripts), with cross-lingual invariance .68–.77 — German, the night-4 caveat, is in fact one
of the best transfers (.76); the residual is largest only on typologically-distant scripts
(Japanese/Korean/Turkish), never breaking. The composition operator itself ports 79–95% cross-lingually
and the role binder is spectrally identical per language. The binding geometry, by
contrast, is SONAR-specific. Aligning z to a second pooled encoder with one fitted
linear map and asking whether the calculus transfers, a trivial mean-composer
(½(A+B)) beats the conjugated role-rotation in both encoders (mpnet:
0.910 vs
0.888; LaBSE:
0.916 vs
0.856) — most of the apparent transfer is
shared content (the A-only floor sits at 0.63),
and the hub field barely tracks the second encoder's own spikiness. A third encoder (GTR-T5) corroborates
from a fresh angle: its WB median eigen-angle is
0.09 rad vs SONAR's
0.97 — no SONAR-style role-rotation at all,
while mean-pool exactness recurs trivially. The additive content field is a generic pooled-encoder
property; the reflective role-rotation binding and the dark-matter hub field are SONAR's own
geometry. Scope the claims accordingly.
Figure 23 — The scope boundary. Left: cross-lingual feature-steering invariance across 11 languages (100% transfer; .68–.77). Right: in two second encoders, a trivial mean-composer beats the transferred role-rotation, and a third encoder (GTR-T5) shows no role-rotation — so binding geometry does not transfer, only content does. Source: tae_multilingual*.json, tae_crossmodel_*.json, tae_second_tae.json.
§11.6 What breaks the plateau — training budget, not width
A standing fact across the whole program was a reconstruction plateau at ~0.32 FVU: every larger
dictionary at a fixed sparsity sat on the same wall. The flagship dictionary — h131072
(8× the base width) at k=128 — clears it, landing held-out FVU
0.248 (cos 0.875) with a behavioral roundtrip of
0.899
SBERT = 91.3% of the decoder ceiling. An earlier draft
credited that win to the 8× width. A pre-registered, matched-budget replication on the flagship's
own corpus (v2-sentence, 800k train / disjoint chunk-16 held-out, 34,105 val) refutes the width
attribution. At a matched recipe (k=128 BatchTopK, aux_k=512, 40 epochs, batch 2048), the
8×-smaller h16384 reaches FVU 0.225 — well below the flagship's .248 — while
h131072 at the same recipe regresses to 0.265 (both hold under a per-sample evaluator too:
.237 vs .270). Width hurts held-out reconstruction here: h131072 posts the lowest train
MSE (0.121) yet the worst held-out FVU at only 0.03% dead — it is overfitting, not generalizing. The
8×-smaller dictionary also beats the published flagship at the flagship's own batch size
(h16384 .240 vs .248 at batch 8192), so 8× width was never required to clear the wall.
The real lever is training budget (data-size × epochs), not dictionary size:
widening the training corpus 150k→800k sentences drops h16384's FVU from 0.377 to 0.260 at fixed width,
while corpus identity is nearly inert. The old width “control” (the day-5 k64 model at
0.320) was confounded — it moved sparsity and width at once (h131072/k128 vs
h32768/k64). Honest scope: this is a reconstruction result only — a wider dictionary could still
win on monosemanticity or steering, untested here — and the batch-8192 margin (.240 vs .248) is narrow,
with h131072 un-runnable at that batch on 16 GB and no per-width tuning. So the licensed claim is
that width was not required to break the plateau, and buys no reconstruction under this
recipe — not that width never helps. Nothing here makes the dictionary more canonical.
Figure 24 — Training budget, not width, breaks the plateau. Left: at a matched recipe (k=128 BatchTopK, 800k train, 40 epochs), the 8×-smaller h16384 (FVU .225) beats the published flagship h131072 (.248), and h131072 re-trained at the matched batch regresses to .265 — so width is not the lever; a pre-registered matched-budget replication refutes the earlier width attribution. Right: widening the corpus 150k→800k drops h16384 FVU .377→.260 — budget is the driver. Source: INTERP_RESULTS.md §17.35c; SAE *_metrics.json.
The day-5 picture, in one sentence. SONAR builds a sentence by
additively pooling a high-rank, surprisal-bound, language-universal content field and binding word
order with a mild SONAR-specific reflective role-rotation — a calculus we can now write down (92%
closed-form, 20× sparse), partly invert, cheaply edit within the substitution regime, and
audit end-to-end from an LLM's hidden state — whose one irreducible wall is the missing in-context
information, not a basis we have yet to find.
§18 Night 5: where the meaning lives — ci deflated, and located
Question (Q1, Q2 — what is ci, and is the night-4 model a real generator?):
the night-4 model named a context field ci and read its gist off as a near-disjoint dark-matter
store. Night 5 took that account apart at the pre-pooled, per-token, causal level — and the
honest headline is two-sided.
This night did two things at once, and over-stating either is the live self-trick. It
deflated three specific over-readings of ci — that it is an
additively context-accumulated term, that read-out is nonlocal/holographic, and that it
is a separable blob that uniquely decodes to the gist disjoint from lexis. And, in the same battery,
it converted “ci matters” into a located, causally-grounded, identifiability-validated
positive account: the decodable meaning of z lives in an order-free, intrinsic-heavy
ci field, written by late FFN (L19–23), localizable to a
mid-scale ~64–256-neuron handle, globally (not locally) constructed, and not recoverable
from surface words. Every positive claim below is paired with its opposing-direction counterweight, and the
gating result — A2 identifiability — certifies that the load-bearing claims ride on
gauge-rigid objects rather than a pooled-fit artifact, so the chapter is closed, not provisional.
§18.1 Where the meaning lives — the ci field, not the clock
The sharp test (B1b): how much of z's decodable meaning survives an
order-free bag of its own lexical codes E(wi), no ci, decoded
through the real SONAR decoder? Almost none — SBERT 0.299 / token-id Jaccard 0.189, against a
full-z ceiling of 0.985 / 0.916 and a random-word floor 0.045. A bag of exactly the right
words decodes to fluent-but-wrong text (a bag about repealing the ACA decodes to “The unity prevented the
use of alcohol…”). Of the 0.687 bag→ceiling SBERT gap, order/role adds 0.164 and
ci/composition carries 0.522. The 4-rung ladder (B1c) then isolates
which ingredient restores the meaning by toggling the clock (Rpos binding) and ci
independently: an order-free ci field alone recovers SBERT 0.901 / 69% of tokens,
while the position clock alone reaches only 0.463. The clock adds +0.164 over the bag;
ci adds +0.602. The decodable meaning is the ci field; holographic
position-binding is the small term.
Figure 25 — The decodability ladder. Reconstructing z from a bag of lexical codes and toggling the position clock and c_i independently, scored by decode SBERT: the bag alone decodes to fluent nonsense (.30); adding the clock barely helps (.46); an order-free c_i field alone recovers .90 (69% of tokens). Meaning lives in the c_i field, not the binding. Source: B1b / B1c.
§18.2 What writes it — late FFN, a mid-scale neuron handle
The first causal gears test (B4; 1,500 sentences, 49k tokens; per-layer zero+mean ablation
of attention-out and FFN-out). Mean-ablating late FFN collapses ‖ci‖ while lexical content
survives — a ci-specific break, not a generic state break: content-token c-collapse climbs
+0.073 (L19) → +0.100 (L21) → +0.135 (L22), hub-concentrated to +0.31 at L23,
with lexical cosine moving only −0.004. By contrast attention ablation is flat across all 24 layers
(late-attn mean collapse 0.003) and no single head moves ci (max ~0.006). The pre-registered
“late attention writes ci” is falsified in the informative direction: the writer is
late FFN, turning §17.4's correlational attention story into a causal FFN one.
B4b sharpens the writer one level deeper — which FFN neurons, by magnitude attribution over the
40,960 late-FFN units of L19–23. ci has a mid-scale neuron handle: the ablation curve
climbs +5.0% (K8) → +10.8% (K64) → +13.2% (K256) content c-collapse and saturates
by ~256 neurons — that 13.2% matching B4's single-layer L22 ceiling. The effect is 18× random
(K64 +10.8% vs +0.56%) and z survives (cos 0.96 at K256). So ci-writing is sparse-ish: ~64–256 neurons
(0.16–0.6% of the late-FFN units), L20–22-concentrated. “Single neuron” and “fully distributed”
are both rejected. The pre-registered per-neuron hub-detector framing is itself falsified — only 27.5% of top
writers are hub-selective and the median writer is mildly anti-hub — so hub-concentration is a field-level
property, not per-neuron tuning: the writers' collective output lands disproportionately on hub tokens.
Figure 26 — Late FFN writes c_i. Per-layer mean-ablation c-collapse: FFN-out (orange) rises through L19–23 and is hub-concentrated (+0.31 at L23), while attention-out (gray) stays flat across all 24 layers and no single head moves c_i. The writer is late FFN, not attention. Source: B4.Figure 27 — A mid-scale neuron handle. Content (and hub) c-collapse vs the number of top late-FFN neurons mean-ablated: the curve saturates by ~256 of 40,960 units (0.16–0.6%), reaching B4's single-layer ceiling, at 18× the random-neuron control while z is preserved. Source: B4b.
§18.3 What it is NOT — not an LLM field, not locally constructible; and the dictionary view
Two negatives survive at per-token granularity. P6: a per-token frozen Llama-3B predicts
ci at R² 0.077 (≈ the paragraph-pooled 0.081), still below the 0.11 lexical bar and far
below the 0.45 same-object threshold — going per-token bought nothing, so ci is SONAR-internal,
not an LLM-legible predictive field. A4: a closed-form encoder-write ladder reproduces
§17.4's anchor (VE 0.177) but adding pairwise, cross-attention, and full-transformer terms plateaus at VE
0.163 and never beats the anchor — ci is irreducible to local (windowed/pairwise)
structure and is a global, all-to-all object, exactly what a late-FFN writer over the full
bidirectional context produces. (State it as “not locally constructible,” not
“uncomputable”: a global model with full context does capture it.)
The first non-pooled SAE (h32768 / k64 BatchTopK) trains to FVU 0.081 — 4.5×
more compressible than the pooled-z SAE (0.366), and a bigger h65536 dictionary does not improve it
(0.086 plateau). It partitions cleanly into a lexical family (32,734 features, 99.9% / 96% of energy,
token-identity-selective beyond frequency) and a small genuine-interior positional family
(34 features, 0.1% / 4.1% of energy, all 34 interior, not edge artifacts — the Rpos clock). Diagnostically there
are 0 separable context features: token-purity is flat across rarity terciles, so ci does not
form its own dictionary family — it is finely entangled into the lexical family, consistent with it being
token-identity-bound and per-token-spiky. This confirms the generative model's families and ci's
non-separability at once.
Figure 28 — The per-token SAE dictionary. The first non-pooled SAE (FVU .081, 4.5× better than pooled) partitions into a dominant lexical family (99.9% of features, 96% of energy) and a clean 34-feature positional family (the R_pos clock) — but zero separable context features: c_i entangles into the lexical features rather than splitting off. Source: per-token SAE.
§18.4 Refinements — capacity, locality, order
Three quantitative refinements. Capacity: one z holds ~25–35 content words
at content-recall ≥0.85, with a soft 0.70 knee at ~42 content words and graceful decay — no cliff, edge>interior
(first-token recall 0.90, last 0.85, interior 0.74). This corrects the earlier Frady “length-cliff” forecast
(measured 0.90 vs forecast ~0.45 at ~60 tokens): SONAR binding is far more capacious than the interference-channel model
predicted, and it bounds how much of B1b/B1c's restored meaning is real per-token information rather than decoder saturation
(it is real, well within these lengths). Locality is graded by lexicalization: lexical sentiment is most
peaked (Gini 0.55), topic intermediate (0.41), implied sentiment least (0.37) but still span-local — none met the distributed
falsifier. Order is partially bilinear (A5-fix): a sanity-gated low-rank bilinear comparator reaches Kendall
τ 0.36, between linear 0.26 and MLP 0.57 — naming ~32% of the surface-order comparator while genuine deeper-than-bilinear depth
remains.
Figure 29 — Pooling capacity. Content-word recall vs sentence length: one z holds ~25–35 content words at recall ≥.85, with a graceful (non-cliff) decay and an edge>interior serial-position curve — far more capacious than the interference-channel forecast. Source: pooling-capacity.Figure 30 — Locality is graded by lexicalization. Per-slot transplant concentration (Gini) for three attribute families: lexical sentiment is most peaked (.55), topic intermediate (.41), implied sentiment least (.37) but still span-local — none reaches the distributed regime. Source: A1b / A1c / A1d.
§18.5 Identifiability — what is gauge-rigid vs frame-relative (A2)
A2 is the gating result that lets the chapter stand. The factorization
[Rpos, Rrole, E, ci] is partially identifiable — a middle outcome in
which neither pre-registered falsifier fired (not the clean “all four objects <10% drift,” not the
worse “Rpos drifts wildly → nothing pinned”). The arbiter was deliberately
behavioral, not matrix-cosine (which lies here: Rrole's cross-seed matrix-cos 0.96 looks stable
but is split-specific, while the behavioral compose-agreement 0.9996 is the honest measure). What is gauge-rigid
(stop hedging): Rpos — median eigen-angle ~0.011 rad at any init, anchored to the architectural L0
positional encoding; ci — relative eff-rank drift 2.0% across seeds and exactly orthogonal-gauge
invariant; Rrole — compose-agreement ≈1.00 across disjoint seeds. What stays
frame-relative (keep hedging, these are SONAR-frame readings): Rrole's geometry (the
“0.87 rad, reflective, det Q = −1” description sign-flips across λ and ~doubles under a recon-preserving
non-orthogonal gauge) and ci's absolute eff-rank magnitude (the “~25” constant is
basis-covariant). The decisive consequence: the shared-pooled-fit-artifact worry that hung over the convergent deflations is
allayed — the behavioral ci claims (essential, late-FFN-written, carries-meaning, dilutive) ride on
seed- and gauge-stable objects, not a manufactured fit label.
Figure 31 — Identifiability (A2). Gauge/seed drift of each factor: R_pos is rigid (eig-angle ~.011 rad, anchored to the L0 positional encoding) and c_i's eff-rank is behaviorally rigid (2.0% drift, orthogonal-invariant), while R_role's reflective geometry is frame-relative (det Q sign-flips, angle doubles under a non-orthogonal gauge). Behavioral claims gauge-rigid; descriptive numbers SONAR-frame. Source: A2.
§18.6 Safety — meaning hides in ci, not the words (SAFE-1)
SAFE-1 is the safety capstone and the mechanism behind §11/§17's auditor-foolability. On a bag-invariant
implied-attribute task (implied sentiment via contrast sentences, n=320, balanced) audited three ways,
the order-free lexical auditor scores AUC 0.491 = chance while full-z and ci both score
1.000 — a hidden-meaning gap of 0.509 — and the overt-attribute control shows gap 0.0
(lexis suffices). A worked example: “The mattress was a genuine pleasure, but the rival brand was a constant
headache” — the lexical auditor scores benign, the ci auditor flags it. Audit-relevant meaning lives
in the compositional ci field, not the surface words — precisely why a lexical/surface auditor can be
fooled. The load-bearing caveat: a tf-idf bigram model partially cracks the task (AUC 0.991, via clause-order
bigrams), so the robust claim is not “no lexical model can audit this” but “order-free
lexical features are insufficient; audit on z or the ci field, which carry the compositional, order-bearing
meaning.” For SONAR latents, surface bag-of-words auditing is structurally insufficient for implied meaning, and the
audit-relevant signal sits in a field that is essential and located (B1b/B1c), causally late-FFN-written and mid-scale-localizable
(B4/B4b — a concrete handle for monitoring or intervention), and gauge-rigid in these behavioral properties (A2). A monitor that
reads z or ci, not a lexical bag, is the supported design.
Figure 32 — Meaning hides in c_i. On an implied-attribute audit, an order-free lexical auditor is at chance (AUC .49) while full-z and the c_i field are perfect (1.00) — a hidden-meaning gap of .51; the overt-attribute control closes the gap. Audit on z or c_i, not a bag of words. Source: SAFE-1.
The night-5 picture, in one sentence. SONAR's decodable meaning lives in an
order-free, intrinsic-heavy, dilutive ci field — written by late FFN (L19–23) through a mid-scale ~64–256-neuron
handle, globally (not locally) constructed, entangled into the lexical dictionary, local on read-out, and gauge-rigid in its
behavioral claims (A2) — so the night-4 dark-matter story is corrected (ci is not additive, nonlocal, or a
separable store that decodes disjoint from lexis) and simultaneously located: ci is essential to, and the
location of, the meaning — including the audit-relevant meaning surface words miss. Essential ≠ separable.
§19 Reading ci: what the meaning field actually says
Question (Q3 — can we READ ci, not just locate it?):
§18 found where the decodable meaning lives (the order-free ci field), what
writes it (late FFN), and certified its behavioral claims gauge-rigid — but it never read the field.
§19 is the reading chapter: a four-wave battery (a skeptic loop that corrected four of its own over-claims
along the way) that asks, property by property, what ci says and what it cannot say.
The calibrated answer is a middle, and over-reading it in either direction is the live self-trick.
ci is not a solved vector space (a real high-rank holistic residual remains), and it is
not opaque (it is probe-readable property-by-property, additive in concepts, and ~0.71-readable
with learned topic features). What it is: a precise lexical / CONTENT store — entities,
numbers, claims, polarity, event-sets all readable, often exactly — that carries no abstract relational
structure: it reads what content is present, not who-did-what-to-whom. That single fact
drives both the chapter's safety vulnerability and its positive safety guarantee.
§19.1 How much is readable — and the ~0.71 ceiling
The centerpiece coverage test (R9): reconstruct the order-free field cpool from a
feature set, push the reconstruction through the real SONAR decoder, and score decode-SBERT against the
original sentence (so the units match §18's B1c). The ladder: ceiling (true cpool)
0.90; a learned map from the words recovers 0.50; the words
plus every hand-built property (sentiment, tense, number, negation, coreference, NER, 40 topics, discourse —
113 dims) reach only 0.504 — hand properties add essentially nothing (+0.005) — over a raw-bag
floor of 0.299. So a learned lexical map gets ~half; enumerable properties don't extend it.
But the holistic "other half" is partly bad-feature artifact: replacing hand-properties with learned
topic-field features lifts the same decode ladder to 0.71 of the 0.90 ceiling
(W9), and no external text encoder beats that ~0.71 (W14: SBERT / Llama /
kitchen-sink all cap there). The remaining ~0.19-SBERT residual is meaningful but structureless —
high-rank fine lexical/entity specificity smeared over hundreds of dims (98 dims for half its variance, no dominant
axis), not a clean missing semantic axis (W1). ci is a quantified middle:
property-readable, mostly lexically-reconstructible, with a hard high-rank remainder.
Figure 33 — The readability ladder, capped at ~0.71. Decode-SBERT of c_pool reconstructed from feature sets through the real SONAR decoder: words alone .50, words + all hand properties .504 (nothing added), learned topic-field features .71 — a ceiling no external text encoder beats. The ~0.19 residual to the .90 ceiling is high-rank fine lexical detail, not a missing axis. Source: R9 / W9 / W14 / W1.
§19.2 No abstract relational structure — not even possession
Where cpoolis readable it is a near-additive bag-of-concepts (additivity
cosine 0.86–0.91), and the binding that should sit on top of the concepts is absent as abstract structure.
The decisive test (C3 / R5): train a role probe on active sentences, test on passives. Thematic-role
transfer collapses to AUC 0.015 (anti-correlated — the probe really learned "agent = first mention")
while surface first-mention transfers at 0.985; nested structure flattens the same way. No
relation tested — agent/patient, event-order, comparison, location, causal, recipient, nesting — survives as
construction-invariant binding; every one is surface-positional.
The single apparent exception almost fooled the loop. Wave-8's W13 reported possession binding
invariantly (cross-form AUC 1.0) — and wave-9's W19overturned its own chapter: that transfer
is carried by the genitive morpheme ('s / of), not an abstract role. Neutralize the clitic
("A's B" → "A owns B") and binding collapses 1.0 → 0.043 (≈ chance). So even possession is a
lexical/morpheme readout, not a relation. z has essentially no abstract relational structure —
the honest, corrected headline.
Figure 34 — Binding is surface-positional, not thematic. Cross-construction transfer (train active → test passive): thematic role collapses to .015 (anti-correlated) while surface first-mention holds at .985. The one apparent exception — possession (W13, cross-form 1.0) — is a genitive-morpheme readout: neutralize the 's/of clitic and it drops 1.0 → .043. No abstract relational structure survives. Source: C3 / R5 / W19.Figure 35 — Event set yes, timeline no (W17). z reads the event SET precisely (set-membership AUC .949) but the timeline is surface-narration order, not chronological: re-narrating events out of order flips the read timeline (chronological cross-condition AUC 0.0 vs surface 1.0; the decoder keeps narrated order 100%). The temporal sibling of the passive-voice blind-spot. Source: W17.
§19.3 What it reads precisely vs lexically vs not at all
Resolving the aggregate coverage by content type sharpens the "content store" picture. z reads numbers
PRECISELY — exact-digit recovery 1.0 in every magnitude bucket up to 250,000, log10N r²
0.995, robust to 20% noise (precise to read, hard to steer/scrub — W16). It reads
style / register lexically — word-choice carries ~all of it, cpool adds nothing beyond the
bag, so it is not an abstract style field (W18). And it reads the event SET precisely (AUC 0.949) but
the timeline only as surface order (W17, above). So z is a precise content/lexical store for entities,
numbers, style, and event-sets, with genuine abstract reading for only a handful of lexically/morphemically-cued
relations (the genitive cue, negation-scope, coreference).
Figure 36 — Numbers read precisely. Exact-digit recovery is 1.0 across every magnitude bucket (to 250,000) and log10 N is recovered at r² .995, robust to 20% noise — z stores the literal value, not a coarse 'has-a-number' flag. Precise to READ though hard to STEER/scrub. Source: W16.
§19.4 A ~16% auditable atom dictionary — readable, not steerable
Is the content a per-neuron code? At the per-token, writer, and LLM-vocabulary level, no — the
writers carry position/routing, not nameable semantics (§18's per-token SAE found 0 separable context features). But the
pooled, order-free field does surface a real minority code: an SAE over cpool yields
273 paraphrase-invariant nameable atoms at ~16% of energy — including abstract concepts
(contrastive discourse, reported speech) — that are cross-lingual (W23: the same atom fires in
en/fr/de/zh, non-EN content AUC 0.987). The honest scoping: these atoms are a real monosemantic, AUDITABLE
dictionary (W20: 93.5% pass held-out auto-interp) but NOT causal levers —
only 2.5% steer coherently. They are read-out features, not write-in handles. So the field is dominantly
lexical, with a genuine auditable ~16%-atom minority recoverable only from the pooled field — neither "no atoms" nor
"fully decomposable."
Figure 37 — A 16%-energy auditable atom dictionary. An SAE over the pooled field recovers 273 paraphrase-invariant nameable atoms (~16% of energy), including abstract concepts (contrastive discourse, reported speech), cross-lingual across en/fr/de/zh. 93.5% pass held-out auto-interp — a real READ-OUT dictionary — but only 2.5% steer coherently. Auditable, not steerable. Source: R1 / W20 / W23.Figure 38 — Readable ≠ causal. Supervised concept directions are cleanly readable (read-AUC ~1.0) but break decode coherence before they flip the concept: the read-vs-steer gap is ~0.60 for topic, attribute, AND relational content, worst for relational (read .67 / steer .067). The basis helps only a little. Source: R8 / W2 / W15 / W20.
§19.5 Mechanism — the final LayerNorm rank-expands ci ~53×
White-box capture of the residual stream at every probe point (no ablation) shows ci crystallizes
late and non-additively: cos-to-ci is 0.007 at embed, 0.247 at L18, 0.169 just before
the encoder's final LayerNorm — and 1.0 immediately after it. The single biggest jump in the entire
stack is that final model.layer_norm (pre→post cos +0.831; the largest layer-to-layer
rise elsewhere is +0.052). This resolves the earlier cos-0.182 puzzle: the raw late-FFN write lives in the
un-normalized residual at ~15000× the final norm, and the LayerNorm rescales+recenters it into the ci
direction. W12 sharpens what the LN does: it rank-expands the low-rank pre-LN field
(eff-rank 11) ~53× into the high-rank readable ci (eff-rank 600), and is not linearly
invertible (post→pre R² 0.35). So ci is literally the residual after the encoder's final
LayerNorm — and reading should happen post-LN.
Figure 39 — c_i is built by the final LayerNorm. Cosine-to-c_i along the residual stream is ~0 at embed, .247 mid-stack, .169 just before the encoder's final LayerNorm — then jumps to 1.0 immediately after it (+.831, the biggest single step in the stack). That LN rank-expands the low-rank pre-LN field (eff-rank 11) ~53× into the readable c_i (eff-rank 600). Read post-LN. Source: W8 / W12.
§19.6 Safety — trust z for WHAT, not WHO-DID-WHAT (and this generalizes)
The no-abstract-binding result (§19.2) is a concrete adversarial vulnerability. A z-based relational
auditor — "is this entity the perpetrator/agent of harm?" — scores AUC 0.90 within-voice but
0.014 cross-voice (W6): a meaning-preserving active→passive paraphrase flips it,
because z reads "agent = first mention". A text/voice-aware rule reader stays at 1.0, proving the relation is
unchanged — a genuine blind-spot, not a hard problem. W21 confirms it on real directional harm
(threat-source / perpetrator / incitement: single-voice cross-AUC 0.037, anti-correlated — it calls the
victim the perpetrator), and data-augmentation does not fix it (a novel nominalization still drops to
≈chance); only an explicit dependency-parse agent-slot restores AUC 1.0 (W11/W21). W17
adds the temporal sibling: re-narrating events out of order flips the read timeline.
The positive complement (W22): z is a paraphrase-robust CONTENT auditor —
entity / quantity / claim / negation cross-paraphrase AUC 1.0 vs a lexical bag's 0.944 (the decisive
case: a synonym-reworded claim with no shared word, z 1.0 vs bag 0.78), while the structure control stays fragile (role
cross-voice 0.022). The split is sharp: trust z for "what content is present", not "who-did-what-to-whom".
And this is not a SONAR bug (W30). Re-running both tests on three other deployed sentence encoders —
all-MiniLM-L6-v2, all-mpnet-base-v2, and the contrastive-retrieval e5-small-v2 — gives the same profile: all
three are paraphrase-robust content stores (content cross-paraphrase AUC 1.0, identical to SONAR) and
none reads abstract thematic role cross-construction (0.448 / 0.460 / 0.529 — near
chance, including the structure-aware contrastive encoder). So "a precise content store with no abstract relational
structure" is a property of mean-pooled sentence embeddings broadly, not of SONAR — pooling a sentence
to one vector destroys construction-invariant binding regardless of architecture. The skeptical nuance cuts the SONAR
way: SBERT/E5 are if anything more structure-blind (SONAR at least tracks surface position 0.985 and
within-construction role 0.774; the others sit near chance, a near-pure lexical bag). The safety corollary is
encoder-agnostic: the relational-auditing vulnerability generalizes to any mean-pooled sentence-embedding auditor —
switching encoders does not close the hole; an explicit parse does.
Figure 40 — The trust/don't-trust split, and it generalizes. z is a paraphrase-robust CONTENT auditor (entity/quantity/claim/negation cross-paraphrase AUC 1.0 vs lexical bag .944) but UNSAFE for relational structure (role cross-voice .022; a passive paraphrase makes a perpetrator auditor accuse the victim). W30: the same profile — content-robust, binding-blind — holds for MiniLM, MPNet, and contrastive e5 (thematic-role cross AUC .448/.460/.529, all near chance). Trust z for WHAT, not WHO-DID-WHAT, for any mean-pooled encoder. Source: W6 / W21 / W22 / W30.
The §19 picture, in one sentence. ci is a precise lexical/CONTENT
store — numbers, entities, claims, style, event-sets all readable (often exactly), ~0.71-reconstructible, with a real
~16%-energy dictionary of monosemantic but read-only auditable atoms, built by the encoder's final LayerNorm
rank-expanding the late-FFN write ~53× — but it carries no abstract relational structure (not even
possession, which is a genitive-morpheme readout), so readable ≠ causal and z is safe for auditing what content is
present but not who-did-what-to-whom; and W30 shows this whole profile is a property of mean-pooled
sentence embeddings broadly, not of SONAR.
§20 Length is a capacity axis, not a structure axis
Question (does sentence length change what z stores or how to read it?):
§19 read ci at a fixed scale. The user's standing questions were sharper: do reconstruction and the
readout probes change with length — do you need a length-adaptive auditor — and would a smarter
recombination rule beat uniform 1/N pooling? §20 stratifies every load-bearing measurement by encoder-token
count (5 bins, vshort 1–4 → vlong 35+) to find out.
§20.1 Reconstruction degrades gracefully — genuine 1/N dilution, not a rare-word artifact
Per-token reconstruction is length-sensitive (per-token-SAE FVU rises 0.062 → 0.235
short→vlong; the "flat-across-length" guess was falsified), but field-level meaning degrades
gracefully: the order-free field cpool still decodes to SBERT 0.811 at ~43
tokens (≥83% of the 0.99 full-z ceiling) — long decodes are faithful paraphrases that drop word-order and
list-tail items, not collapses. The decisive deconfound (L1b): on a rare-word-rate-matched
subset the SBERT-vs-length curve still falls 0.985 → 0.824 (matched Δ −0.161 vs unmatched −0.181), so
89% of the degradation survives — this is real 1/N pooling dilution, not lexical rarity.
§20.2 Content readouts are single length-invariant directions — no length-adaptation needed
Training probes within each length bin and measuring the cosine between bin-specific weight vectors:
numbers (r² 0.92–0.96, weight cosine 0.93–0.997), entity presence (AUC 0.996–1.0, cosine
0.986), and negation (cosine 0.87) are all flat — one length-agnostic global probe loses
essentially nothing (pooled-vs-per-bin Δ −0.002 to −0.06), and this replicates on natural v2 sentences.
The one length-varying probe is the agent/patient relational one — and it varies because it is near chance:
weakly above chance only at short length (0.68) decaying to 0.45–0.51 by vlong, with a cross-length weight cosine of
−0.93. That faint short-sentence "role" signal is an anti-correlated surface-position
leak, not a thematic-role direction — it sharpens §19's no-binding result rather than overturning it.
§20.3 The dilution is per-token capacity, not the 1/N aggregation rule
SONAR's pooling is exact (z is the token mean), so to make the recombination question decisive we pass
each token through a fixed-capacity bottleneck bi = P hi (m∈{64,128}) and ask
whether a smarter recombiner beats uniform 1/N. It does not: at the m=64 bottleneck a learned attention-pool
ties uniform 1/N to within 0.01 at every length (and DeepSets is worse everywhere); the learned weights show
no content-upweighting (Spearman(ai, ci-norm) = −0.09), only a mild late-position
tilt that buys no FVU. The decode-SBERT secondary metric confirms the non-win is about meaning, not just L2 norm
(long bin, m=128: uniform 0.301 / attention 0.300 / DeepSets 0.204). You cannot reweight your way back to
diluted content — the loss is at the per-token capacity level, not mis-aggregated.
Figure 41 — Length is a capacity/dilution dial. (a) reconstruction degrades gracefully with length (z-recon FVU, per-token-SAE FVU, c_pool→SBERT) — genuine 1/N dilution, 89% surviving rare-word matching. (b) content readouts (numbers/entity/negation) are length-invariant single directions; only the near-chance relational probe varies (surface-position leak, cos −0.93). (c) at a fixed bottleneck a learned attention-pool ties uniform 1/N and DeepSets is worse — dilution is per-token capacity, not aggregation. (d) the SBERT length-decay survives rare-word-rate matching. Source: L1/L1b/L2/L3.
The §20 picture, in one sentence. Length acts purely as a
capacity/dilution dial — it never changes the kind of thing z stores or how to read it:
reconstruction decays gracefully as genuine 1/N (field-meaning robust to ~0.81 SBERT at 43 tokens), content readouts
are single length-invariant directions (use one probe, no adaptation), and the dilution is irreversibly in per-token
capacity (a fancier pooler cannot buy it back). For safety: trust z for what-content at any length, never for
who-did-what (the short-sentence role signal is a positional artifact to ignore), and if you need per-token
detail on long inputs you need per-token access, not a better recombiner.
§21 Three laws of mean-pooled sentence embeddings — and the parascope safety pillar
Question (can the §20 regularities become a predictive, falsifiable theory?):
§20's three regularities are turned into three stated laws with closed-form predictions and
pre-registered falsifiers, over the same backbone z = (1/N) Σi Rpospi[Rrole E(wi) + ci]
— plus a fourth, deployment-facing pillar: does the live parascope monitor inherit z's profile? Each law was
tested, several were corrected or rescoped by an adversarial follow-up loop, and the safety claim was honestly bounded.
§21.1 LAW 1 — capacity / signal-to-dilution: one shape, causally generative
Read content off the real pooled z by greedy round-trip decode (no SAE in the loop), bin 1621 items by
token count, and fit the Frady superposition recoverability with a single capacity C. It forecasts: a
single C fit on the endpoint bins only predicts unseen interior lengths N=60/80/120 at 0.96/0.90/0.75 vs
observed 0.978/0.907/0.788 — MAE 0.021, no cliff, no per-fold compounding. (This corrects the old
CAPACITY_LEDGER C≈350 ~3× upward: that was the fold-reader's capacity, not the embedding's.)
It is causal, not just descriptive (NEW-3): since z is literally the masked-mean of token states,
inject one concept token z' = z·N/(N+1) + δ/(N+1) and the injected concept is recovered at the rate Law 1
predicts for N+1 — 0.99/0.96/0.86/0.74 at N≈10/14/23/36 vs predicted 0.998/0.98/0.93/0.84 (mean shortfall −0.047, a
hair harder than a real token, ruling out a spare-capacity loophole). Correction (§21.7, A4-lossy):
the shape (flat-then-1/N knee, decoder-independent) is robust, but the scalar C is link/metric-dependent
(free-Veff C = 130 decode-SBERT / 26 Jaccard / 3186 cos-to-z, >100× spread) — so read "single
shape," not "single constant."
Figure 42 — LAW 1, capacity / signal-to-dilution. (a) a single-shape fit collapses the recoverability-vs-N curve; the endpoint-only single-C forecast hits unseen lengths (MAE 0.021), with a flat-then-knee at N~55 and no cliff. (b) Law 1 is causal: an additive concept injection z'=z·N/(N+1)+δ/(N+1) is recovered tracking the Law-1 N+1 prediction (money/location/time, fitted C 256–304), no cliff. The scalar C is link-dependent (§21.7); the shape is not. Source: A1 / N3.
§21.2 LAW 2 — no relational binding: an encoder property, instrument-validated
A linear functional of an additive pool of lexical codes cannot compute the agent⊗patient conjunction
without a binding tensor — so relational blindness should be a property of the FORM, not a SONAR quirk.
(a) Cross-encoder (C1): on role-balanced active/passive minimal pairs, thematic cross-construction AUC
is ≤0.54 across five encoders (SONAR 0.060, LaBSE 0.277, gte-large 0.423, mpnet 0.426, e5-large 0.538) — none
reaches the 0.7 falsifier — while content cross-paraphrase AUC is a universal 1.0.
(b) Rescope (NEW-1): it is not a mean-pooling artifact — swapping the pooling operator to
CLS or last-token leaves cross-construction thematic AUC at chance (mean 0.500 / CLS 0.506 / last 0.502, all ≤0.61), so
no-binding is an encoder/training property, deeper than pooling.
(c) Instrument-validated (NEW-2): the worry that the bilinear null is just a weak probe is closed by a
positive control — a full-power bilinear (order-gate τ=0.79) recovers the one relation known to be bound, the
genitive at AUC 1.0 (collapsing to 0.93 under clitic-neutralization, the W19 signature), while
agent/patient stays at 0.007: a gap of 0.99. The same fully-powered instrument finds the one binder
that exists and only that one — Law 2's nulls are real representational absences, not weak instruments.
§21.3 LAW 3 — capacity, not aggregation: projection-robust
§20.3's "uniform 1/N is near-optimal" used a single random bottleneck projection. A2 sweeps the projection type —
learned-P (trained end-to-end jointly with the pooling head, the strongest case for a smart
reader+pool), PCA-P (information-preserving top-m singular vectors), and 3 random seeds. A learned
attention-pool still ties uniform 1/N to within ΔFVU 0.014 at every length bin under every projection
family (DeepSets worse everywhere), and the learned weights never favor content
(Spearman(a, ci-norm) negative in all families, −0.09 to −0.58). So the night-6 tie was not a
random-projection artifact: the dilution loss is irreversible at the per-token capacity level.
Figure 43 — LAW 2 (no relational binding) + LAW 3 (capacity-not-aggregation). (a) cross-construction thematic role AUC ≤0.54 across five encoders (vs surface first-mention and content=1.0). (b) mean/CLS/last pooling all fail (≤0.61): no-binding is an encoder, not a mean-pool, property. (c) the full-power bilinear recovers the genitive (1.0) but not agent/patient (0.007), gap 0.99 — the null is real. (d) under PCA-P at m=64, a learned attention-pool ties uniform 1/N (max |gap| 0.014) and DeepSets is worse. Source: C1 / N1 / N2 / A2.
§21.4 The parascope safety pillar — trust z for WHAT, never for WHO or for TAMPER
The live deployment is a parascope: an LLM hidden state → predicted ẑ → z-auditor chain. Does it inherit
z's content-readable/role-blind split? Yes (B1): predicted-ẑ quality matches the champion checkpoint
(cos 0.430), a content auditor reads number/entity/claim off ẑ at AUC 0.73–0.85 (mean 0.78, ~88–96% of real-z's
readability), and the thematic-role cross-voice AUC is 0.51 ≈ chance — the blind-spot is inherited
intact. It is length-robust (B3): the deployed content auditor's ẑ-AUC declines only mildly with N,
in lock-step with real-z, with the gap slope ≈ 0 (−0.0002/tok) — no length-dependent blind-zone.
The injection threat is read, not evaded (NEW-6 — corrects §21.7's norm-gate sentence): a
budget-respecting (m=1) concept injection is fully visible to the trained content auditor — AUC 1.0 at short N
and ≥0.88 even at N≈36, clean-host FPR 0, and the auditor fires at ≥0.88 at every tested magnitude
(m=0.5..4). The earlier "a norm/energy check flags over-magnitude m≥2" claim is quantitatively wrong:
the injected token is diluted by 1/(N+1), so ‖z'‖ first drops; the norm gate only crosses its threshold at
m≈3–4 at short N and is blind to even a 4× write once N≥23. The safety claim survives in revised form — detection does
not rely on the norm gate at all; the content auditor is the real defense and reads injections at any
magnitude or length.
The honest boundary (NEW-7): can a z-monitor tell a planted concept from a genuinely
present one? A discriminator separates smuggled from genuine at AUC 0.989 — which superficially says "tamper
detectable" — but the same fair discriminator separates two natural clean sets (genuine vs concept-absent) at
AUC 1.0, so the apparent signal is a content confound: tamper-excess over the content
baseline is −0.059 (negative). A z-monitor detects content, not tampering.
Figure 44 — The parascope safety pillar. (a) the deployed parascope ẑ inherits z's profile: content readable (mean 0.78) but thematic role cross-voice 0.51 ≈ chance (B1). (b) the content auditor is length-flat — ẑ-AUC declines in lock-step with real z, gap slope ≈ 0 (B3). (c) a budget-respecting injection is read by the content auditor at AUC ≥0.88 for every magnitude, while the norm gate fails (z<3 for m≤2, blind at long N) (N6). (d) the safety boundary: a smuggled-vs-genuine discriminator (0.99) merely equals the content baseline (1.0), tamper-excess −0.059 — z detects WHAT, not TAMPER (N7). Source: B1 / B3 / N6 / N7.
§21.7 Wave-3/4 stress-tests — one correction, the rest hardened
A critique pass flagged that several §21 claims rested on a single instrument or a saturated metric; five
pre-registered adversarial follow-ups (A3, A4-lossy, A5-thematic, B1-noise, B3) returned one upgrade, one correction,
and three confirmations. Law 1 — "single shape, link-dependent scale" (A4-lossy): §21.1's "single
constant C" is too strong as a number — the absolute C is strongly link/metric-dependent (free-Veff
C = 130 decode-SBERT / 26 token-Jaccard / 3186 cos-to-z, a >100× spread that fails the ±20% cross-metric gate),
while the shape (flat-then-knee, monotone 1/N, no cliff, decoder-independent, r ≥ 0.983 across metric families)
is robust. Restated: a single-shape signal-to-dilution law whose scale constant is reader/metric-relative.
Law 2 — UPGRADED (A5-thematic): the no-binding null holds under the strongest readout the program can
show recovers a true bilinear comparator (pooled thematic AUC 0.608 = its linear value; the lone MLP arm crossing 0.70
is a position-only confound killed three ways) — "no binding even under bilinear/nonlinear readout."
Two secondary deflations: (i) the "gist is most noise-robust content type" claim survives in
direction but its magnitude was ceiling-inflated — matched off a common 0.85 baseline the advantage
falls from ~1.24× to ~1.15×, failing the ≥1.3× gate (real but weak ordering, not ~2×); (ii) B4's "content-defined
preserved subspace" is more honestly coarseness-defined — fine/rare-lexical directions are partially
preserved too (r² 0.35–0.38 vs the content-auditor 0.47), so it is a smooth coarse→fine gradient, not a
content/non-content dichotomy. Both refinements trim adjectives; the load-bearing claims (Law 1's single-shape +
relational≈0; the parascope's content-readable/role-blind split) stand.
§21.8 Cross-cutting — no-binding is an encoder property, the instrument is validated, the capacity law is causal
Three experiments probing assumptions underneath the three laws, each woven into §21.1–§21.2 above.
NEW-1: Law 2 is an encoder/training property, not a mean-pooling artifact — isolating
the pooling operator on a fixed backbone (mean / [CLS] / last-token, plus a CLS-trained retrieval encoder) leaves
cross-construction thematic AUC at chance everywhere (≤0.603, none clears 0.61), so a non-pooled position-distinct
sentence vector buys essentially nothing. NEW-2: the bilinear no-binding instrument is validated on a
known positive — the same fully-powered comparator (order-gate τ = 0.79) recovers the genitive at AUC 1.0
(0.93 clitic-neutralized) while agent/patient stays at 0.007 (gap 0.99), closing §21.7's weak-instrument loophole.
NEW-3: Law 1 is causally generative — an additive one-token injection z'=z·N/(N+1)+δ/(N+1) is recovered
tracking the N+1 curve (mean shortfall −0.047), so the capacity law is a generative budget, not just a curve fit.
§21.9 The safety arc, part I — the LIMIT: a z-monitor detects presence, not planting (NEW-7)
The §21.4 boundary, stated as a law: a z-monitor can flag "money is here" but cannot flag "money was
inserted" beyond noticing the host topic differs — which an attacker neutralizes by smuggling into on-topic
hosts. Detection holds (genuine-vs-absent 0.99, smuggled-vs-absent 0.94), but the strongest smuggled-vs-genuine
discriminator (0.989) merely equals the genuine-vs-absent content baseline (1.0); the tamper-excess over
that baseline is −0.059, and the off-manifold signals are weak (‖z‖-shell 0.76, manifold-dist 0.66) and
survive a re-norm adversary. Tamper-detection cannot be built on z's content geometry alone — it needs a signal
outside z, e.g. the LLM residual that wrote z.
§21.10 The safety arc, part II — the MITIGATION, honestly scoped by its own audit (NEW-8, NEW-9, N10)
The fix (NEW-8) — parascope-consistency. The parascope supplies exactly the out-of-content signal
§21.9 named: ẑ = the z predicted from the LLM's residual stream. An additive injection happens downstream
of the LLM (at z), so for a tampered z′ the residual-predicted ẑ still reflects what the LLM actually wrote (concept
absent) — z′ and ẑ disagree; a genuine host has both read it and agree.
On held-out real LLM-paragraph hosts (parascope trained on shards 0–23, tested on 24–26; cos(ẑ,z)=0.403), define
discrepancy = (concept-reading of z) − (concept-reading of ẑ). The real, honestly-scoped result is
tamper-vs-clean: smuggled and clean drawn from the same negative-host pool (perfectly
residual-topic-matched, differing only by the injection) separate at AUC 0.853 — a working detector for
"was this z tampered?" when you hold the host fixed.
The self-correction (N10) — the planted-vs-genuine headline was a host-topic confound. An earlier
framing reported a smuggled-vs-genuine AUC of 0.787 and read it as a "planted-vs-genuine" detector. A
pre-registered audit (N10) fired its falsifier: that 0.787 rode entirely on reading_ẑ — genuine hosts'
residual legitimately reads the concept, smuggled hosts' does not, so reading_ẑ alone separates them at
AUC 0.919 (R²=0.48 of the discrepancy) — the same host-topic axis §21.9 caught for z-only,
re-imported on ẑ. After equalizing the reading_ẑ distribution (bin-match and OLS-residualization agree),
the discrepancy no longer separates smuggled from genuine: topic-matched AUC 0.51 — chance
(reading_z alone separates smug-vs-gen at only 0.03/0.28/0.18 across money/location/time). So
parascope-consistency is not a planted-vs-genuine detector; the genuine-host false-flag rate (NEW-8's mean 0.35)
was this same confound surfacing — a discrepancy threshold is partly a reading_ẑ threshold.
The stress-test, corrected (NEW-9 + N10) — an adaptive attacker evades. Against an attacker who
controls z (post-SONAR) but not the host's LLM residual: (1) magnitude — sweeping injection magnitude m,
attack efficacy and detector AUC move in lockstep (corr +0.986); the only m that drops the detector ≤0.6
also drops efficacy below 0.7, so no magnitude evasion window exists (this finding stands).
(2) structural — ẑ = f(LLM residual), out of the z-level attacker's control, so it cannot be
forged (recomputing ẑ after tampering z gives max-abs-diff 0.0; this finding stands).
(3) host-selection — the real evasion NEW-9 missed. NEW-9's host-selection arm varied ẑ-cos
(reconstruction fidelity) — the wrong axis, and reported only a 3.8% "soft spot." The correct adaptive move is to
smuggle into hosts whose residual already reads concept-adjacent (top-quartile reading_ẑ): there
the smuggled host's reading_ẑ is high too, the discrepancy shrinks, and the detector drops to
AUC 0.572 over 25% of hosts (top-half: 0.671 over 50%). The mitigation is therefore partial:
a real tamper-vs-untampered detector (0.85, holding host fixed), not a planted-vs-genuine detector (0.51
topic-matched), and evadable by on-topic-host selection — far larger an evasion surface (25%) than first claimed.
Figure 45 — The safety arc, honestly scoped (§21.9–21.11). (a) THE LIMIT (§21.9): a z-only smuggled-vs-genuine discriminator (0.99) merely equals the genuine-vs-absent content baseline (1.0); tamper-excess −0.059, so z detects presence, not planting. (b) THE MITIGATION, CORRECTED (§21.10–21.11): parascope-consistency discrepancy(z,ẑ) is a real tamper-vs-CLEAN detector (AUC 0.853, same host); the earlier planted-vs-genuine 0.787 was a host-topic confound — topic-matched it COLLAPSES to 0.51 (chance), because reading_ẑ alone separates genuine from smuggled at 0.919. (c) THE STRESS-TEST (NEW-9 ARM1): under a magnitude sweep, efficacy and detector AUC rise in lockstep (corr +0.986) — no magnitude evasion window (stands). (d) ROBUSTNESS, CORRECTED (N10 ARM3): an on-topic-host attacker (top-quartile reading_ẑ) EVADES, dropping the detector to AUC 0.572 over 25% of hosts (NEW-9's 3.8% soft spot tested the wrong axis); ẑ remains unforgeable (|Δ|=0). Source: N7 / N8 / N9 / N10.
The §21 picture, in one sentence. A mean-pooled sentence embedding is a
capacity-bounded additive bag of position-tagged lexical codes: it loses content gracefully and
quantifiably as 1/N (Law 1, causal and forecasting, single-shape with a link-dependent scale), can
never bind who-did-what-to-whom without an external parse (Law 2, an encoder-not-pooling theorem
validated against the genitive positive control), and cannot be repaired by a cleverer pooler (Law 3,
projection-robust) — and the deployed parascope monitor inherits all three, so trust it for WHAT (content, at
any length or injection magnitude), never for WHO. A z-monitor alone cannot tell a planted concept from a
genuine one (§21.9, it detects content not tampering) — and parascope-consistency, comparing z against the
LLM-residual-predicted ẑ, mitigates this only partially: it is a real tamper-vs-clean detector (AUC 0.853, holding the
host fixed) but NOT a planted-vs-genuine detector (0.51 topic-matched — the 0.787 headline was a host-topic confound),
and an adaptive on-topic-host attacker evades it (AUC 0.572 over 25% of hosts); magnitude-evasion still fails and ẑ
stays unforgeable (§21.10–21.11, N10).
§22 The hardening pass: the objective-set capacity dose-response
Question (does a training objective set an autoencoder's verbatim capacity, and by how much?):
a controlled scaling ladder — 3 rungs (12M/31M/102M params, dz=256 frozen) × 2 objectives
(D = denoising autoencoder; P = 50/50 DAE + ParaNMT paraphrase) — lets us
ask this causally: hold architecture and bottleneck fixed and vary only how strongly the training
pairs paraphrase the input. Note this is a different lever from §11.6: that section refuted a
dictionary-width attribution for SAE reconstruction ("training budget, not width"); this one is
about the effect of the paraphrase training objective on the autoencoder's own verbatim
content-word capacity. The two are distinct findings and do not overlap.
§22.1 An ordered dose-response, not a scaling law — and the axis is surface, not semantics
Adding a paraphrase objective causally reduces verbatim content-word fidelity: the
content-word "knee" (the sentence length past which exact-wording recovery falls below threshold) drops
from D ≈ 9.6 to P ≈ 2.9 content words at 12M, with the ratio replicating at 31M. A
same-domain control arm P′ — the identical objective with ParaNMT swapped for weaker
SONAR round-trip paraphrases (pre-registered before training) — kills the domain-confound
explanation and grades the effect: P′ pairs are weaker paraphrases and P′ knees land between
the D and P arms at every length bin. The three arms therefore order monotonically by paraphrase divergence
(D > P′ > P), a genuine dose-response. It is emphatically
not a "scaling law": three objective arms leave one residual degree of freedom,
so the R²=.945 three-point fit certifies a monotone ordering, not a fitted functional form — no
per-arm strength or leave-one-arm-out slope CI is claimed.
Extending the curve to 8 dose levels (built by band-filtering the existing paraphrase
pools by similarity, no new generation; pre-registered) then corrects the mechanism. The knee tracks
surface / verbatim divergence, not semantics: knee-vs-surface-Jaccard fits
R² ≈ .91, while within a fixed generator SBERT semantic-similarity is
inert — slope 0.11 content-words per sim-unit, R² ≈ .01 across
sim .65→.82. The original 3-anchor R²=.945 rode a semantic axis only because each anchor happened to sit in a
different surface regime. Pooled across all 8 levels the slope is ~22.5 content-words per unit of
surface divergence (CI [17.5, 27.5], containing the old 25.1) — the coefficient survives,
its interpretation changes. The same surface-divergence axis also governs the composition-operator rotation
(§11): "the knee tracks verbatim demand" and "the role-rotation tracks verbatim demand" are one statement.
§22.2 What the effect is not: not a storage breakpoint, and never a single "3.3×"
Two over-readings are cut by construction. First, the deficit is not a storage / capacity
breakpoint. It is already present at 1–2 content words, where a 256-dimensional
bottleneck cannot possibly be capacity-bound — so the "knee" is a threshold readout of a smooth
quality×length curve, a verbatim-fidelity effect at all lengths, not a point where storage runs out.
Second, the magnitude is a bracket between two non-commensurable estimands, reported together and
never as a bare "3.3×": a matched-competence estimand (compare arms at equal
validation F1) gives ~1.24–1.5× — 1.5× [1.2, 2.1] at 12M/31M, compressing to
1.24 [1.15, 2.90] at 102M — while a matched-budget estimand gives
~2.3–3.3×. These are two different questions (matching on budget launders the P arm's 50%
DAE-token cut into the effect; matching on F1 conditions on a post-treatment outcome), so the bracket
~[1.24–1.5×, 2.3–3.3×]is the claim; the lenient "3.3×" is one
ParaNMT-strength- and budget-specific corner of it, not a "capacity number." Consistent with the
dose-response being coefficient-pinned to competence, the matched-competence component shrinks toward 1 as
scale (and competence) grow, while the absolute surface-divergence slope grows.
One withdrawn number, kept visible. The first-reported full-budget CP knee
"8.01 [3.03, 8.47]" is withdrawn as a point estimate: the estimator has a
−1.5 to −6.5 content-word bias on the plateau-shaped CP curve (bin 5–6 recall sits 0.0004 above
threshold), with bootstrap CI coverage as low as 0%, so the knee is unidentified in ≈[3, 9] and
every downstream clause that consumed 8.01 is re-scored indeterminate. What survives the correction: the
qualitative direction (paraphrase cuts verbatim capacity), the monotone D > P′ > P
ordering, and the surface-not-semantic axis. Tier: the direction and ordering are T2
(seed-stable, P′-confirmed, domain-confound killed); "scaling law", a single "3.3×", and the CP
8.01 point are T0 (withdrawn).
The §22 picture, in one sentence. A paraphrase training objective
causally lowers a text autoencoder's verbatim content-word capacity, monotonically in surface-pair
divergence across three objective arms (an ordered dose-response with one residual degree of
freedom — not a scaling law); the knee tracks surface/verbatim divergence
(Jaccard R²≈.91), not semantics (within-generator SBERT R²≈.01), it is a graded verbatim-fidelity
effect at all lengths rather than a storage breakpoint, and its size is the two-estimand bracket
~[1.24–1.5× matched-competence, 2.3–3.3× matched-budget] — reported together, never as a
lone "3.3×."
Built from public artifacts.
Figures: matplotlib; all numbers and text examples read directly from result JSONs on
nickypro/sonar-sae.