0
stars
22
commits
2
linked in READMEs
Jul 28, 2026
updated
Three 2025–26 instruments each claim to read what a model internally holds. Nobody had run several on the same activations of the same model and asked whether they agree. This does, with a mismatch null, and then makes it causal with steering as ground truth.
Model: google/gemma-3-27b-it, layer 41 — the only layer where a J-lens, an NLA
checkpoint, Gemma Scope 2 SAE weights, and Neuronpedia feature labels all exist.
| pair | matched | mismatched | excess | z | frac beating all ~40 mispairings |
|---|---|---|---|---|---|
| J-lens vs NLA | 0.298 | 0.007 | +0.291 | +8.05 | 0.79 (chance 0.024) |
| NLA vs SAE | 0.121 | 0.032 | +0.089 | +1.05 | 0.14 |
| J-lens vs SAE | 0.011 | 0.001 | +0.010 | +0.35 | 0.05 |
The J-lens is a linear readout (averaged forward Jacobian through the unembedding); the NLA is a trained, RL-optimised verbaliser. They share no machinery and were built by different efforts — yet they recover the same content, 42× above the null. That is convergent validity for "verbalizable content" as a property of the representation, not of either instrument.
The SAE rows are inconclusive, not negative. Neuronpedia publishes 2,048 labels for a 16,384-feature SAE (12.5% coverage), so unlabelled features contribute empty strings. Those numbers measure label coverage.
| condition | J-lens | NLA |
|---|---|---|
| steer α=0.5 | 0.188 | 0.118 |
| negate α=0.5 | 0.000 | 0.000 |
| random dir, matched norm | 0.000 | 0.006 |
| unsteered | 0.000 | 0.004 |
Inject a known SAE feature and both instruments report it; inject nothing, a random direction, or the negation and neither does. This is what agreement alone cannot establish.
RECON_NULL_FINDING.md — a retraction. We first reported that NLA round-trip fidelity
"does not survive a mismatch null." It was two bugs of ours: sampling token positions below
the AV's min_position=50 training regime, and applying a √d scaling correction in the wrong
direction. Verified against the authors' published worked example, the pipeline scores
fve_nrm 0.839 vs their 0.821. A null-only design cannot distinguish "the method
fails" from "my reproduction is broken."MOE_SPARSITY_THRESHOLD.md — revised twice. An apparent 4–6× sparsity penalty on the
J-lens turned out to be mostly model family: dense models alone span a 3.3× dispersion
range, and a within-family control (Qwen3-30B-A3B 6.2% sparse, 1.90, vs dense Qwen3-32B,
2.11–3.45) reverses the conclusion.MOE_FEASIBILITY.md, PHASE1_RESULT.md, PHASE2_RESULT.md, and full run logs.Lexical-overlap scoring handicaps the J-lens (multilingual/emoji tokens vs English prose); one model, one layer; Phase 2 uses 6 features × 4 prompts × 2 positions; some Neuronpedia labels are grab-bags. Every figure above is a contrast against a control, which is the part that carries the evidence.
Morgan Hough, Orthogonal Research and Education Lab (OREL). Part of Controls & Trajectories · curriculum.
22 commits
0
stars
22
commits
2
linked in READMEs
Jul 28, 2026
updated
Three 2025–26 instruments each claim to read what a model internally holds. Nobody had run several on the same activations of the same model and asked whether they agree. This does, with a mismatch null, and then makes it causal with steering as ground truth.
Model: google/gemma-3-27b-it, layer 41 — the only layer where a J-lens, an NLA
checkpoint, Gemma Scope 2 SAE weights, and Neuronpedia feature labels all exist.
| pair | matched | mismatched | excess | z | frac beating all ~40 mispairings |
|---|---|---|---|---|---|
| J-lens vs NLA | 0.298 | 0.007 | +0.291 | +8.05 | 0.79 (chance 0.024) |
| NLA vs SAE | 0.121 | 0.032 | +0.089 | +1.05 | 0.14 |
| J-lens vs SAE | 0.011 | 0.001 | +0.010 | +0.35 | 0.05 |
The J-lens is a linear readout (averaged forward Jacobian through the unembedding); the NLA is a trained, RL-optimised verbaliser. They share no machinery and were built by different efforts — yet they recover the same content, 42× above the null. That is convergent validity for "verbalizable content" as a property of the representation, not of either instrument.
The SAE rows are inconclusive, not negative. Neuronpedia publishes 2,048 labels for a 16,384-feature SAE (12.5% coverage), so unlabelled features contribute empty strings. Those numbers measure label coverage.
| condition | J-lens | NLA |
|---|---|---|
| steer α=0.5 | 0.188 | 0.118 |
| negate α=0.5 | 0.000 | 0.000 |
| random dir, matched norm | 0.000 | 0.006 |
| unsteered | 0.000 | 0.004 |
Inject a known SAE feature and both instruments report it; inject nothing, a random direction, or the negation and neither does. This is what agreement alone cannot establish.
RECON_NULL_FINDING.md — a retraction. We first reported that NLA round-trip fidelity
"does not survive a mismatch null." It was two bugs of ours: sampling token positions below
the AV's min_position=50 training regime, and applying a √d scaling correction in the wrong
direction. Verified against the authors' published worked example, the pipeline scores
fve_nrm 0.839 vs their 0.821. A null-only design cannot distinguish "the method
fails" from "my reproduction is broken."MOE_SPARSITY_THRESHOLD.md — revised twice. An apparent 4–6× sparsity penalty on the
J-lens turned out to be mostly model family: dense models alone span a 3.3× dispersion
range, and a within-family control (Qwen3-30B-A3B 6.2% sparse, 1.90, vs dense Qwen3-32B,
2.11–3.45) reverses the conclusion.MOE_FEASIBILITY.md, PHASE1_RESULT.md, PHASE2_RESULT.md, and full run logs.Lexical-overlap scoring handicaps the J-lens (multilingual/emoji tokens vs English prose); one model, one layer; Phase 2 uses 6 features × 4 prompts × 2 positions; some Neuronpedia labels are grab-bags. Every figure above is a contrast against a control, which is the part that carries the evidence.
Morgan Hough, Orthogonal Research and Education Lab (OREL). Part of Controls & Trajectories · curriculum.
22 commits