A transformer MLP gives each hidden channel two roles: a reader that decides when the channel responds, and a writer that decides what it adds back to the residual stream. Read as a key--value memory, the layer can be measured one factor set at a time: the pairing of readers to writers is carried only by their shared index, invisible to any quantity computed from one factor set alone. Yet training couples the two factors through their joint update, so we ask what reading them together shows. The block supplies the joint instrument: the MLP writes back into the very stream it reads, so the exact Jacobian of its update is square, and its agreement with its own transpose resolves into reader--writer terms whose inner products give each channel, read as a couple, a signed pairing coordinate. Ranked by this coordinate, each block we measure has a small core of strongly coupled channels; where initialization gives either sign equally, the core is nearly all opposed: each writer points against the direction its reader responds to. This opposed core recurs from the smallest models trained from scratch to released checkpoints; its sign is in place within a few percent of training and holds while the coupling grows. Read as couples, most channels return their contribution against the reader that fired it, and the readers of later blocks take it up; few show in the logits. Training holds the couples in place: flipping the opposed writers moves the output toward common tokens, and a writer permuted onto another reader regrows to fit that reader while the reader stays.
Figures & tables
Figure 1: Paired channel geometry. (a) Read one factor at a time, an MLP’s readers uˉh and writers vh are two factor sets that look patternless on their own. (b) Read as couples, most reader and writer couples roughly line up, pointing opposite ways. (c) What couples show is a signed axis, the pairing coordinate mh=⟨uˉh,vh⟩ , whose sign the norm product lacks. (d) Measured, in the strongest couples the writers point against their readers through the stack, most strongly mid-stack; the models trained here release toward both ends, OLMo-1B only at the output (mean cosine of the sixteen strongest, small at context 256∗ and 1,024† ).
Figure 2: The sign across the population, and four core channels read as couples. Left: every channel of three medium seeds at its reader–writer angle θh and, outward, its norm product; the 90∘ line separates opposed (above) from amplifying (below); colour the block, cores outlined, A–D marked; above the line lie 83.2% of channels, 98.5% of cores, half at initialization. Right: four core channels; each cell names its kind, logit or stream couple, each row whether the norm product’s top sixteen holds it, the logits moved, later readers, and the return on its reader. # marks a leading space.
Figure 3: Learned pairing and update geometry. (a) A re-pairing keeps both weights and changes only who pairs with whom. (b) Trained updates are symmetric far beyond any re-pairing. (c) Negative eigenvalues carry most of the symmetric part’s energy, where re-pairing gives one half; only OLMo-1B’s last block, whose couples flip, and the small model’s first expand (tiny, small and medium: blockwise medians over three seeds). (d) Most of the symmetry is mutual: channels reading each other’s writer contribute more than the couples on their own.
Figure 4: Writers grow back, readers stay.
Figure 5: Weight-level pairing along the stack. (a) Web text, eight blocks: the raw-row coordinate mw,h=⟨kh,vh⟩ over all 1,024 channels of each block, three seeds pooled, split at zero into opposed (blue) and amplifying (red) halves; dots mark one seed’s sixteen core channels. (b) Share of channels with mw,h>0 per block at {4,6,8,12} blocks on relative depth, seed means.
Figure 6: The effective core and the corpus. (a) Each block’s final top- 16 by ∣mh∣ , negative minus positive members over sixteen, at every saved state of medium and at twenty-four public checkpoints of OLMo; tokens on both axes, OLMo’s on a log scale. (b) Tiny models, one marker and colour per depth (legend): the pairing coordinate summed over each block’s core at the end of training against relative depth; natural streams as a band with their median, streams with the unigram frequencies kept and the context destroyed as dashed lines.
Figure 7: The couple census. Three medium seeds. (a) Every channel by family, area by share, classes inside. (b) The same families block by block, each bar one block’s channels; (a) is the average of the bars.
Appendix figures & tables38 assets
Supplementary material from the paper’s appendix.
Appendix
Tiny
Tiny ladder
Tiny grid
Small
Medium
Blocks × width
4×256
{4,6,8,12}×256
4×256
12×768
24×1,024
Heads
8
8
8
12
16
Parameters
28.9 M
28.9 – 35.2 M
28.9 – 29.5 M
123.6 M
405.3 M
of which blocks
3.1 M
3.1 – 9.4 M
3.1 – 3.7 M
85.0 M
302.2 M
Seeds
9
3 per depth
1 per cell
3 per cell
3
Context
256
256
256
1,024 / 256
256
Appendix
Table 1: Training hyperparameters. One column per cohort; the small column reads context 1,024 / 256 where its two cells differ. The context- 256 SwiGLU family of Figure 3(b) differs from that cell only in its branch (gated, hidden width 2,046 for parameter matching, 123.5 M parameters). Extended = GPT-2 plus reserved mask and sentinel identifiers.
Set
Source
Extent
Used in
Controlled training
FineWeb-EDU
108 tokens
Section 5
Controlled validation
validation split
5×106 tokens
Sections 4.2 and D
Grid training
FineWeb-EDU
0.33 B of 2.6 B
Appendix D
Grid validation
validation split
107 tokens
Appendix D
Medium training
FineWeb-EDU 100 B sample
8.11 B of 9.84 B per seed, disjoint slices
Section 5
Medium validation
key-disjoint split, per seed
107 tokens
Section 5
Appendix
Table 2: Streams, panels, and validation sets. Offsets and intervals index tokens. Set B contains 65,280 scored transitions; the released-label panel gives 128 observations per block. The medium frequency reference is the entire evaluation pool.
Quantity
Value
Jacobians per block
Assignment, trajectory, pair-break protocols
8
Band endpoints and bare-branch studies
32
Draws
Writer permutations
999
Trajectory prefix
199
Appendix
Table 3: Measurement, draw, and selection budgets. Protocols of the controlled cohorts. Jacobian counts per block are inputs × positions, 8=2×4 and 32=4×8 . Permutation draws are per seed and block; the doses move 51 or 256 of 1,024 channels ( 5% and 25% ); the selection thresholds are the prespecified evaluability conditions.
Figure 8: Endpoint gap along the stack. ΓC by relative depth for the tiny depth ladder, the two small contexts, and the medium; lines are seed means, bands the seed range. Every cohort peaks inside the stack, the tiny ladder at blocks 1 , 3 , 5 and 6 , the small at blocks 4 – 6 , the medium at block 11 ; the small and medium start near zero at their input block.
Figure 9: The minimum eigenvalue and its scale dependence. Smallest eigenvalue of S=sym(Jˉ) per block, three medium seeds against their 60 same-factor re-pairings each. (a) In raw units the trained operator’s most contracting direction is more negative than every re-pairing in every block. (b) Once each operator is divided by its own RMS eigenvalue ∥S∥F/d , the trained curve crosses the re-paired band, less extreme than its re-pairings through the middle of the stack and more extreme only in the first five and last two blocks: the raw separation is mostly the trained operator being larger.
Scale cells
Merges
Gap retained
GELU
0
0.99
SwiGLU
0
0.99
Appendix
Table 4: Scale constraints and input exchange. Every trained assignment exceeds all 999 stored draws. Left: the two small context- 256 families, three seeds each (median retention, no cell merged). Right: one seed per cohort and eight new panels; departures are relative to its original panel’s gap.
Figure 10: Symmetric and antisymmetric energy. (a) Squared norms of the symmetric S (Sym) and antisymmetric K (Antisym) parts of the panel-mean Jacobian, relative to their own re-pairing means, three medium seeds; gray the mean and full 60 -draw range. (b) Mean eigenvalue of S divided by its RMS eigenvalue.
Figure 11: Weight-level pairing, gated against elementwise. OLMo-1B (a) and GPT-2 small (b) at their final public checkpoints. Left: the distribution of mw,h over every channel of each block, split at zero into opposed (blue) and amplifying (red) halves; dots are the block’s sixteen core channels of the effective coordinate at their weight-level value, and the axis covers every dot. Right: share of channels below zero per block, effective against weight-level. On the gated model the input blocks’ effective cores sit in the amplifying half of the weights; on the elementwise model the cores sit on the opposed side at every depth and the two shares run together.
Figure 12: The gate separates the two readings. (a) Share of channels whose weight-level and effective coordinates agree in sign, by relative depth; the band is the range of the elementwise families trained here. (b) The same agreement before (open markers) and after (filled) removing the reader contributions at negative-gate positions, with the small GELU control. (c) Opposed share as the negative gate is scaled toward zero, input block against middle band; crosses at zero are random deletions of matched size.
Figure 13: Formation and recovery controls. (a) Three tiny-seed gap trajectories; gray shows one step-zero null SD, maximized across seeds. (b) Mean block signed-sum z relative to its uninterrupted control. (c) Reader permutation: writer following (solid), reader returning (dashed). In (b,c), lines are seed means, bands their ranges, and colors identify break steps; resumed training ends at step 20 k.
Figure 14: How the final core develops, composition and magnitude. Each row tracks a block’s final top- 16 by ∣mh∣ , holding the channel indices fixed across training. Columns enumerate saved checkpoints. (a,c) Positive counts fill cells from above and negative counts from below; gray marks near-orthogonality. (b,d) Separate positive and negative magnitudes include every selected channel, using a shared logarithmic length scale within each model.
Figure 15: Backtracking every endpoint core. Each row is one block’s sixteen final core channels, held fixed across the ten saved OLMo checkpoints. Counts are not averaged across blocks.
Figure 16: The same final-block channels through training. Rows follow endpoint rank. Left: each channel’s pairing coordinate divided by its maximum absolute value over the saved states; outlined cells are in that state’s top- 16 . Middle: reader–writer cosine. Right: absolute-coordinate rank among all 8,192 channels. Color magnitudes in the left panel are comparable within a row only.
ID / tokens
Reader (native)
Writer (native)
Writer (final head)
7325 / 4B
[hy] [ights]
[ave] [IE]
[ASE] [endo]
7325 / 16B
[ert] [hy]
[Sock] [pkg]
[sar] [deck]
7325 / 41B
[ert] [stan]
[Sock] [house]
[WORK] [RET]
7325 / 3.095T
[ted] [ting]
[ted] [sm]
[ted] [sm]
7749 / 4B
[items] [ought]
[iments] [s]
[#Prote] [#Had]
7749 / 16B
[items] [ium]
[vent] [op]
[#Damage] [#Did]
Appendix
Table 5: Vocabulary projections of the same channel IDs through training. Two fixed endpoint-core IDs chosen for readable endpoint vocabulary lists. Columns show the top two entries under each checkpoint’s native unembedding, with a fixed final-head writer readout alongside it. These are projected directions, not observed triggers or established semantic roles. Leading spaces use # .
Figure 17: The conditional comparison across released labels. (a) Blockwise-median ΓC per size at the released labels, equally spaced on the axis; the open marker is the 2.8B label 65 k standing in for the duplicated 64 k bytes. The gap departs its ensemble mean at labels 512 – 1 k, grows through the middle of training, and plateaus. (b) Per-block ΓC at the final label against relative depth: one hump at every size, near the mean at the first block and closing toward the output.
Figure 18: Symmetry along Pythia training. Top: negative-energy share of the symmetric part minus one half; bottom: the fixed-denominator gap G of Equation 27 , which the axis writes as C(Jˉ)−EπC with the trained denominator; one line per block, coloured by relative depth, against training tokens on a log axis with label 0 at the left edge. Ticks above each panel mark the labels of the sparse replay. The 2.8B column uses those labels only.
Model
Sign settled (step)
∑∣mh∣ at 41
at 21
Core ∣mh∣ at sign step
GPT-2 small, five seeds
200 (90–350)
5,400 (4,425–6,600)
20k (15k–23k)
1%
Pythia-160M
128 (128–100k)
4,000 (2,250–4,000)
11k (8,000–15k)
9%
Pythia-410M
1,000 (512–1,000)
4,000 (3,000–4,000)
14k (7,250–16k)
3%
Pythia-1B
1,000 (1,000–1,000)
5,000 (3,250–6,000)
20k (15k–26k)
2%
Pythia-1.4B
1,000 (1,000–1,000)
6,000 (5,000–8,000)
23k (15k–27k)
2%
Appendix
Table 6: The sign is in place before the coupling grows. Over the interior blocks of each model, median and interquartile range of the step at which the block’s core stays majority opposed, of the step at which the block’s summed ∣mh∣ stays above a quarter and a half of its final value, and the core’s ∣mh∣ at the sign step as a share of its final value. GPT-2 small pools five seeds; one Pythia block turns late and widens its range.
Figure 19: Core formation across GPT-2 seeds. Five GPT-2 small replications ( Karamcheti et al., 2021 ) . Top: for every block, the balance of the block’s sixteen-channel core, opposed members minus amplifying over sixteen, against training tokens, one line per seed; the dotted line marks twenty tokens per parameter. Bottom left: the tokens at which each block’s core turns majority opposed, one marker per seed, blocks in depth order. Bottom right: the opposed share of all channels by depth band. Step 0 sits at the left edge of each axis.
Size
Blocks
All beyond from
Final ΓC , median (SD)
70M
6
32 k
0.224 ( 0.161 )
160M
12
1 k
0.219 ( 0.155 )
410M
24
2 k
0.254 ( 0.148 )
1B
16
512
0.187 ( 0.143 )
1.4B
24
2 k
0.189 ( 0.143 )
2.8B
32
512
0.139 ( 0.131 )
Appendix
Table 7: Persistence across released labels. First label after which every block stays above its re-pairing mean, and the final median gap with across-block SD. All endpoint blocks are above their means; earlier crossings can reverse. The 6.9 B model uses 199 draws per block, the others 999 .
Figure 20: Core channel signs across the full corpus grid. The effective coordinate mh of every endpoint core channel, sixteen per block, for six corpora, four depths (four, six, eight and twelve blocks) and three seeds (shape and offset) on the exact-reader panels of Section F.3 . Every natural corpus forms opposed cores with a few amplifying members in its last blocks; at twelve blocks the input block adds small positive members; the two order-free controls stay at zero.
Figure 21: Every channel, with and without order. Left: the effective pairing coordinate mh of all 1,024 channels of each block over training (gray), one eight-block run of the corpus recipe on the web stream (top) and on the same stream with its token order removed (bottom); the sixteen channels that end as the block’s core are coloured, blue if opposed and orange if amplifying. Without order no channel leaves the bulk. Right: the stream cut into chunks of ℓ tokens with only the chunk order shuffled; the core sum (top) and the number of amplifying core channels (bottom) at the end, three seeds (band). Order within a few dozen tokens is enough to form the opposed cores. On these GELU models the weight-level coordinate agrees in sign but selects a different top sixteen (Appendix E.2 ).
Figure 22: Corpus composition readings. Rounded percentages in five surface categories, read from raw-lens lists under the corpus taxonomy. Each row contains 384 channels, except the eligible amplifying sets for permuted web ( 180 ). Freq. denotes common-token lists; Morph. denotes morphemes; Norm is the writer-norm-matched set. Colors share one scale across streams for these five qualitative categories.
Stream
Reader
Writer projection
Recurrence
Web
Biochemical fragments
Promotes civic nouns: government , policy
Block 6; three seeds
Books
Female names and titles
Suppresses female pronouns: her , she
Block 6; three seeds
Stories
Eating vocabulary
Suppresses eat , ate , hungry , food
Block 6; two seeds
Stories
Not specified
Amplifying writer suppresses female pronouns
Block 7; two seeds
News
Unrelated readers
Modal verbs and sports vocabulary
Blocks 5–7; writer only
Appendix
Table 8: Corpus-specific couple readings. Selected recurring patterns from the full core reading, not prevalence estimates or realized next-token effects. Recurrence refers to the same block and kind of reading, not an identical channel index.
Figure 23: Angle, scale, and the reader-size dependence. Top: every channel of one medium seed at an early, a middle, and a late block, as in Figure 2 : distance from the origin is the reader–writer norm product (square-root scale), the angle is the angle between the two, so opposed channels ( mh<0 ) lie above the line. Filled dots are the sixteen core channels by ∣mh∣ ; open squares and diamonds are the sixteen largest readers and writers. The core sits at the large-reader, most-opposed corner and overlaps the largest readers (eight, six and four of sixteen), while the largest writers scatter across the angle: opposition is organized by the reader, not by the writer. Bottom: opposed share by reader-norm quartile on the large sign panel, one line per seed, averaged over each eight-block band. Amplifying channels sit mostly in the smallest-reader quartile.
Observed effect
Medium ( 381 channels)
OLMo ( 243 channels)
Post-MLP residual norm decreases
373
162
Centered logit norm increases
151
144
Centered target logit increases
167
177
Target increase: interval above zero
40
85
Target decrease: interval below zero
68
15
Appendix
Table 9: Negative feedback and output effects differ. Counts among endpoint-core channels with mh<0 . The first three rows use mean effects; the last two require a pointwise 95% interval excluding zero. Output effects include later-block responses.
Channel
Kind
Reader norm
Writer norm
Norm product
Push
A
logit couple
12
11
1
0.85
B
stream couple
6
626
5
0.07
C
logit couple
657
3,862
976
2.2
D
stream couple
54
1
23
0.05
Appendix
Table 10: The four core channels of Figure 2 . Ranks descend within the channel’s own block; push is the direct movement of the next-token logits, as a share of the gap between the two largest, at the strongest firings.
Model
Units
Inside band after break
Rrec
GPT-2 (pre)
12 blocks
12
—
Pythia-70M (pre)
6 blocks
6
—
SmolLM2-135M (pre)
30 blocks
—
median 99.8%
Tiny GELU, controlled
12 seed–blocks
12
—
Appendix
Table 11: Outcomes of the one-sided pair break. Units returned inside their matched band, and continuous recovery Rrec where it was summarized (a dash marks the readout not summarized for that model).
Group
Blocks
Within margin
Dbreak
Dreinit
Dbreak/Dreinit
Controlled (3 seeds)
12
4
0.065±0.004
0.284±0.006
0.22±0.01
GPT-2
12
0
0.106±0.053
0.356±0.079
0.30±0.17
SmolLM2
30
4
0.070±0.021
0.216±0.078
0.34±0.12
Appendix
Table 12: Spectral-shape displacement under the one-sided break. Mean ± spread of the blockwise displacement: over the three seeds for the controlled family, over blocks for the two pretrained models. Within-margin blocks are counted against the blocks measured.
Seed
θs (millinats)
Positive strata (of 8)
Raw p
Holm p
#1
5.15
8
0.0107
0.0107
#2
4.74
7
0.0001
0.0006
#3
6.08
6
0.0001
0.0006
#4
8.72
8
0.0001
0.0006
#5
4.16
6
0.0008
0.0024
#6
6.20
6
0.0008
0.0024
Appendix
Table 13: Loss difference at equal disturbance, per seed. Among re-pairings matched on weight, Jacobian, and output disturbance, the ones that damage symmetry more cost more loss: θs is the equal-stratum loss difference in millinats, positive in every seed and in most strata, small next to the loss itself, and significant after correction in every seed. Tiny four-block GELU models at context 256 ; the six seeds are disjoint from the three on which the comparison was first run, and all 48 dose–block strata met the matching requirements.
Figure 24: Deletion costs separate along training. All blocks are edited together and the full network is reevaluated; each deletion is compared with a random direction of matched size (dotted). Early in training the network depends on the perpendicular component alone; the parallel component, the one the coupling measures, becomes a cost of its own later and dominates at the endpoint, in the medium and in OLMo alike. In (b) filled markers are the deletions and hollow markers their random comparators, shape identifying the seed. These costs are network reevaluations, neither additive over blocks nor direct-logit attributions.
Figure 25: Flipping opposed writers favors common tokens. Selected writer vectors are negated in every medium block: most negative mh (opposed) or largest positive mh (amplifying). Both panels show selected minus activity- and size-matched flips. Thin curves show three seeds and thick curves their mean; shading marks 16 of 4,096 writers per block. Frequency error bars at 16 are 95% paired-window bootstrap intervals, conditional on the three endpoints.
Figure 26: From profiles to classes. Stored channel profiles (activation contexts, replayed forward) yield three registers per channel: the input that fires it, the contribution’s first-order response on later readers, and its direct push on the next-token logits, at the strongest firings and at typical activations. Grey stages are measured; orange stages are language-model annotation, with the engine of each stage under its column.
Class
Seed 1
Seed 2
Seed 3
stream couples
71.0
71.9
71.2
Opaque-trigger stream writer
28.6
29.3
28.9
Cross-family stream handoff
11.9
12.7
12.2
Silent morphology relay
9.6
9.3
9.5
Silent entity name relay
8.4
8.2
8.4
Silent function-word relay
7.3
7.3
6.9
Appendix
Table 14: Couple census by class and family. Shares (%) of the 98,304 channels of each medium seed; classes below 0.05% in every seed are omitted from the listing but counted in their family; dispositions are rows of the same table, and shares are rounded independently.
Seed
Class
Family
Seed 1
77.0±1.3
91.7±0.8
Seed 2
76.7±1.3
91.5±0.9
Seed 3
74.8±1.4
91.3±0.9
Appendix
Table 15: Agreement with the reference labels. Share (%) of 1,000 reference-labelled channels per seed on which the population label equals the reference label, at the class level and at the family level, mean ± bootstrap standard error.
Figure 27: What the core writes. (a) Median promoted-token frequency rank across lens depths; more frequent is up. Removing leading unembedding directions narrows the medium core’s separation from its controls. (b) Common-token, morpheme, and semantic-field readings of the same four sets, with colors and markers shared across panels. Each set contains 1,152 medium channels; the full taxonomy and raw-rank comparisons are in Tables 18 and 16 .
Family
Core
Amplifying
Equal-norm
Random
Medium
9,249
12,159
11,033
11,286
Small, context 1,024
7,843
12,275
10,708
9,972
Small, context 256
9,450
13,158
11,248
10,852
Tiny
1,341
1,063
891
2,359
Appendix
Table 16: Raw-lens frequency ranks across cohorts. Median promoted-token rank for the four selected sets; lower is more frequent. Medium spans 72 seed–blocks, each small context 36 , with frequency references defined within each family. The medium lens-depth curves are in Figure 27 .
Seed / block
Promoted (top 3)
Suppressed (top 3)
med. rank P/S
Common-token pattern
#1 / block 19 ∗
#them , #the , #a
olver , #feel , #eat
76/21,068
#3 / block 18 ∗
#and , , , -
/ ⟨ zwsp ⟩ , adata , kees
15/32,703.5
Appendix
Table 17: Every rule-qualifying channel. All medium core channels passing the fixed surface rules at the raw vocabulary lens ( 2 common-token, none repeated-separator, of 1,152 scanned). # marks a leading space; median ranks cover each channel’s sixteen-token lists (rank 1 = most frequent). Starred rows are each seed’s common-token maximum; the second seed has none. ⟨ zwsp ⟩ is a zero-width space.
Channel set
n
common
mirror
field
morpheme
separator
none
core, all blocks
1,152
4
2
6
45
0
36
core, blocks 0 – 7
384
1
0
2
68
0
29
core, blocks 8 – 15
384
1
1
2
48
0
46
core, blocks 16 – 23
384
9
3
14
18
0
34
amplifying sixteen, all blocks
1,152
2
1
14
47
0
32
amplifying sixteen, blocks 16 – 23
384
5
3
36
15
0
30
Appendix
Table 18: Surface census of the four sets. Channel shares (%) from language-model readings of raw-lens lists on the medium; residual classes are omitted. The core is opposed in 1,135 of 1,152 channels, leaving no comparable within-core sign split.
Transformer feed-forward networks (FFNs) are the within-token MLP blocks whose activations, structure, efficiency, and role in model computation are studied.