A measurement, not a verdict

When a model summarizes, what does it drop, soften, or keep?

EigenTrace measures it — deterministically, on a frozen embedding space, with no second language model sitting in judgment. The whole industry currently asks one model to grade another. This is the other way to do it: arithmetic on vectors, identical every run, checkable by anyone.

Five frontier models · live news · 24/7 on one consumer GPU · frozen BAAI/bge-large-en-v1.5
No model judges another. Same inputs, same numbers. Code, prompts, and raw measurements public — replicable for about $50.
p = 0.0085
pre-registered effect, change only the actor (d = 0.47)
5 / 5
labs whose models converge on the same omissions
0
language models judging language models
~$50
to replicate the whole thing

Running nowThe instrument is live, on air, 24/7

This is not a paper about a system that could exist. It is broadcasting as you read this — a local model narrating consensus geometry across five frontier LLMs on breaking news, around the clock, on one consumer GPU.

What it's forA deterministic alternative to letting a model grade a model

Most LLM evaluation today runs on LLM-as-judge: ask GPT to score whether Claude's answer was faithful. The judge is a model whose judgments drift every time it is retrained, and it cannot tell you what specifically changed between source and summary.

EigenTrace measures the thing directly — what was preserved, what was dropped, what was softened — as arithmetic on a frozen embedding space. A summary becomes a point in 1,024 dimensions; the source is another; retention, omission, and divergence are distances between them. No model in the loop, nothing to drift, and the same input always returns the same number. It is a pre-filter you can put in front of any copilot or eval pipeline to catch meaning-loss before a model-judge ever weighs in.

Measured · the geometric measure sees what a judge misses

This is not a stylistic preference for geometry — it is pre-registered. We took the entity-swap effect the geometry detects and asked whether a frontier-model judge, reading the same 216 summaries one at a time, flags the same thing. It does not: 96% were rated "modifier fully preserved" by the judge. The geometric signal is finer-grained than per-item review catches — it is sensitive to systematic, sub-perceptible drift that an item-by-item human or LLM reviewer scores as "fine." We report that null rather than bury it: it is the case for measuring this way.

Measured · the spine

Every axis is deterministic linear algebra on frozen BAAI/bge-large-en-v1.5: cosine retention, SVD null-space projection, per-model divergence. Re-run it a thousand times, get the same answer a thousand times. Auditable — the score is a cosine distance and an SVD a reviewer can inspect directly. And local — it runs in-perimeter on frozen embeddings, no data egress, no judge-model API call. That reproducibility is the property LLM-as-judge structurally cannot offer.

The pre-registered resultChange only the actor, and the same sentence is read differently

The finding the project stands behind is the one that survives the strongest test: hold the sentence completely fixed, and change only the named actor.

Measured · pre-registered · meaning-scored, not string-matched
0.522
modifier retained — actor is an AI developer
0.545
retained — actor is a conventional corporation
p = 0.0085
Welch's t · Cohen's d = 0.47

Nine matched real incidents, identical sentence structure, identical modifiers ("quietly," "secretly") — only the company name changes (Boeing / Wells Fargo / Goldman vs OpenAI / Google / Anthropic). Models preserve the consequential modifier measurably less when the actor is an AI developer. The control that makes it real: swapping within a category moves retention 0.004; swapping across moves it 0.023 — six times more. And keyword retention is identical (26% vs 25%) — the effect is invisible to string-matching and shows up only in the geometry of meaning.

What this is not

Not a claim that anything was deliberately hidden, and not a corpus-scale detector — at the level of a single response, genuine omissions are rare and not cleanly separable from faithful paraphrase. The effect is demonstrable in controlled isolation and visible in hand-read cases; it is presented as exactly that, no larger.

The structural findingFive models from five labs share the same blind spots

Strip away every interpretation and one measured fact remains, and it may be the most consequential thing here: across thousands of stories, five models from five different labs move together — converging on omitting the same topically-central concepts, with the same domain-shaped blind spots, drifting the same direction as a story escalates.

Measured

The convergence is validated, not impressionistic: across 1,659 stories the concepts all five models omit sit closer to each story's own content than random words do (Wilcoxon p < 10⁻⁵, in two independent embedding families), and the omitted vocabulary carries a clear domain signature — war coverage drops escalation machinery and named leaders; other-conflict coverage drops geography and strike vocabulary. The full atlas of what they omit →

Argued · why this is worth losing sleep over

These same five models are now deployed simultaneously as the reading-and-summarizing layer across thousands of institutions. If they share a blind spot — and the measurement says they do — every organization inheriting them inherits the same one, in the same direction, at the same time, with no independent error to average against. That is a monoculture risk in information infrastructure, and it holds whatever the cause turns out to be. The cause is a separate, harder question (the next section), but the structural fact does not wait on it.

The harder questionInherited from the corpus, or added by alignment?

Where does the softening come from? The easy assumption is a safety layer the labs added. One comparison cuts against that: heavily-aligned frontier models and lightly-tuned local ones show the effect about equally.

Measured · stated at its true weight

Difference between heavy-RLHF and lightly-tuned models: p = 0.46 — no detectable difference, on this comparison, with this sample. That is a failure to find a difference, not proof there is none, and it spans different model families with their own confounds. So it does not establish that the pattern is corpus-inherited; it makes the alignment-is-the-main-lever view harder to hold, and points toward the pretraining distribution as the place to look. We state it at exactly that weight, no more.

Argued

If the pattern does live in the corpus, the interesting reading is that it encodes who the written record was always about — and a corpus-trained model inherits that distribution of attention as its sense of what counts. That is an argument, fenced from the measurement on purpose. A skeptic can reject all of it and the p = 0.46 still stands, weak null and all. The argument, and its documented lineage →

The methodNo model judges another. Ever.

There is no second language model in the loop whose verdict you have to trust. Every claim is a property of geometry, recoverable by anyone with the same inputs.

A model's summary becomes a point in a frozen 1,024-dimensional space. Five summaries make a shape — how tightly they cluster, which one sits furthest out, which regions near the story they all leave empty. That shape is a measurable object, identical on every re-run: cosine retention, SVD null-space projection, per-model divergence, all deterministic arithmetic. That single constraint — no-LLM-as-judge — is what separates a measurement from an opinion.

Measured · the instrument audits itself — and corrects itself

The local model that narrates the broadcast is run through the identical stack, and it does not get to grade itself gently. Its live conditioning vector — auto-generated hourly from the system's own telemetry — records its own suppression plainly: a 100% strong-word-avoidance rate, the exact words it never produces (killed, massacre, genocide, civilian casualties), and the instruction "you are not exempt from alignment pressure." More than that, a deterministic audit catches the narrator overclaiming and files a correction against itself — a live proposal reads: "the director is overclaiming suppression (corrected 3 of 8 stories) — raise the threshold." That is the opposite of a circular self-report: the system measures when its own narration outruns its own data, and pulls it back. If the method is valid pointed at GPT, it is valid pointed at the host — including when the numbers are unflattering.

A second routeThe same reading, reached without an instruction

There is a capability worth caring about: reading a source's telling absence — noticing that "unauthorized" is doing concealed work, that the missing consular channel is the actual story. Until now the only way to invoke it was a prompt. But a prompt is a string a model interprets, and that interpretation is exactly what retraining reshapes — the same words could elicit a sharp reading today and a blander one after the next tuning pass, with no warning.

EigenTrace adds a second route to the same reading that does not begin with an instruction: deterministic arithmetic on a frozen embedding space surfaces the buried concepts, inspectably and identically every run. Tested head-to-head, the two routes reach the same depth (insight 3.32 vs 3.35 across 788 blind judgements; the frozen route surfaces 92% of the same concepts a tuned prompt finds).

Measured · what the second route actually buys

Not "deeper than a prompt" — it reaches the same depth, and we report that against our own interest. What it buys is a second, inspectable, reproducible path to a capability, whose surfacing step is not a model interpreting language and so cannot be silently sanded down the way an instruction can. For a capability you want to survive model updates, a second access route that doesn't route through a tunable interpreter is worth having — the value is redundancy, not superiority.

Where measurement ends · the honest boundary

The frozen part is only half the lever. The geometry freezes the candidate list; a model still has to read that list against the source and select which surfaced concept opens a real inference. That selection step is reading, not arithmetic — and it is as exposed to tuning drift as a prompt is. So "more durable under retraining" is a labeled bet, not a finding: the experiment that would settle it — run both routes against progressively more-tuned models and see if the gap opens — has not been run. What is true today: two independent routes converge on the same reading, and one of them is frozen and inspectable. The full method, with the faithfulness cost →

The reading roomWhat the instrument has measured

Each page keeps the same discipline: claims the instrument measured stand alone; claims we argue are fenced and labeled; where measurement ends, it says so.

How it works
The full instrument: how it predicts which model will diverge before reading them, scores itself on air, and runs every measurement as arithmetic on frozen embeddings — start here.
The observatory · methodology
The Outliers
Five models, two orthogonal axes of divergence — and the public stereotypes predict neither. DeepSeek strays most by compression; Grok hugs consensus yet hedges most.
Model divergence · 2,201 fully-sourced stories
The Iran Arc
How five models reshaped one war over 85 days. The content axis snapped from erased to preserved at escalation; the consensus outlier handed off from Claude to Grok.
Longitudinal · 510 segments
The Atlas of the Unsaid
Across 1,659 stories, five models converge on omitting the same concepts — and the blind spot has a domain signature, validated against a random-word baseline.
Omission geometry · p < 10⁻⁵
Summary Plus
A reading method you paste beside a source. Two frozen surfacings that reach the same depth a hand-tuned prompt does — with the faithfulness cost reported beside it.
A second instrument
The Boundary
A fair ruler for what five models keep and drop — including a built-in blind spot: a frozen model under-weights any name that became prominent after its cutoff.
d = 0.75 · cutoff effect
Anamnesis
The power to write the record is the power to set what a corpus-trained mind treats as real — a measured finding, and the documented lineage of who has controlled it.
The corpus argument

Why trust the strong claimsBecause the weak ones were killed in public

EigenTrace has not been peer-reviewed — that is a limitation, not a feature. What it has is a documented record of finding and withdrawing its own inflated claims. An earlier version reported a much larger effect and an "own-parent" pattern, both produced by a string-overlap metric that counted paraphrase as omission. Re-scoring semantically shrank the effect to a trend and erased the own-parent pattern entirely (0 of 5 models). Those claims were withdrawn. A separate claim — that a model spontaneously produced a structural self-map — was killed by a control (0 of 4 models did so unprompted).

The honest frame

Reproducible is not valid. Every axis is deterministic arithmetic on one frozen embedding model, which rules out randomness — not whether that embedding encodes meaning faithfully. The whole instrument rests on that assumption, and its biases are baked silently into every number. We say so on every page, and we would rather this work be attacked than admired. The code, prompts, model responses, and raw measurements are public; the fastest way to confound us is to run it.

The measurement is the finding. The interpretation is the reader's. And when the measurement is wrong, we say so — including when it is wrong in our favor.

EigenTrace is a policy-neutral instrument for measuring what language models do to source material — built and run by Sean Adams on a single consumer GPU: five model APIs, a frozen embedding model, a local narrator, and a compositor streaming continuously, unattended.

The embeddings are frozen. No model judges another. The findings are what survived testing.

eigentrace.ai · code, prompts, responses, raw measurements on GitHub · MIT License · 2026

Omission Ledger