Ten frontier open models scored on how well they compress human-written text and code published after their training cutoffs.
Benchmarks saturate, leak into training data, and get tuned for. Compression doesn't: a model's bits-per-byte (BPB) on genuinely novel text is a direct readout of how well its pretraining captured the world, and prior work (Huang et al. 2024) shows it tracks downstream capability almost linearly. The catch in 2026: "novel text" is hard to find — roughly half of new web articles are AI-generated, and most new GitHub code is AI-assisted. Scoring models on AI-written data would measure self-similarity, not quality.
We solve this with provenance, not detectors: transcribed parliamentary speech (words spoken aloud by humans), and commits from open-source projects with explicit AI-contribution bans — all from dated windows (June–July 2026) that post-date every scored model's cutoff. Two additional slices are undisclosed canaries. AI-text detectors are deliberately avoided: they select for text language models find surprising, which would bias the very metric being measured.

| Model | Congress | Hansard | Code (public) | Private text | Private code | Macro-avg |
|---|---|---|---|---|---|---|
| Kimi K2.6 | 0.508 | 0.569 | 0.261 | 0.787 | 0.369 | 0.499 |
| DeepSeek-V4-Pro | 0.497 | 0.560 | 0.305 | 0.789 | 0.373 | 0.505 |
| GLM-5.2 | 0.525 | 0.594 | 0.274 | 0.817 | 0.383 | 0.518 |
| Qwen3.7-Plus | 0.533 | 0.596 | 0.296 | 0.814 | 0.382 | 0.524 |
| GLM-5.1 | 0.528 | 0.595 | 0.291 | 0.829 | 0.398 | 0.528 |
| Kimi K2.7-Code | 0.534 | 0.596 | 0.294 | 0.819 | 0.399 | 0.528 |
| DeepSeek-V4-Flash | 0.531 | 0.592 | 0.385 | 0.834 | 0.429 | 0.554 |
| MiniMax-M2.7 | 0.604 | 0.692 | 0.384 | 0.918 | 0.494 | 0.618 |
| GPT-OSS-120B | 1.664 | 1.553 | 0.503 | 1.300 | 0.484 | 1.101 |
| GPT-OSS-20B | 1.900 | 1.522 | 0.647 | 1.387 | 0.636 | 1.218 |
The headline finding. OpenAI's open-weight models are near the pack on fresh code but ~3× worse at compressing fresh human speech — and the 120B barely improves on the 20B (it's worse on Hansard). That pattern is a training-data fingerprint: a heavily filtered, synthetic-skewed mix that covers code and essayistic web prose but lacks the long tail of real-world civic text. Standard benchmarks, which GPT-OSS does respectably on, don't show this at all. (One caveat: GPT-OSS expects its Harmony chat format, so raw-text completion is further off-distribution for it than for the others.)

Kimi K2.6 takes the overall crown on code strength; DeepSeek-V4-Pro wins every prose/speech slice. A single-corpus number would have hidden this. The top four models are within 5% of each other — pretraining quality at the open frontier is genuinely close.

Fresh-data BPB is sensitive enough to resolve version-to-version changes: GLM-5.2 improves on 5.1 across every slice; DeepSeek's distilled V4-Flash pays a visible ~10% tax vs V4-Pro. And a surprise: Kimi K2.7-Code compresses fresh code worse than its general-purpose sibling K2.6 (0.294 vs 0.261 on public code) — heavy code-focused post-training didn't improve raw code modeling; it appears to have hurt it.

Closed APIs return no logprobs (and OpenAI's echo is long gone), so exact
BPB is impossible there. The escape hatch is behavioral: ask a model to continue fresh text
verbatim with thinking disabled, score the continuation, and calibrate against exact BPB
on the open models (Spearman −0.77, n=10, protocol v2 — which credits both
verbatim-echo and direct-continuation response styles; every model's scoreable rate is
≥92%, eliminating the compliance bias of v1). Seven closed frontier models, ~290 prose
positions each:

Fable 5 and Gemini remain above the calibration range, so they get bounds (BPB ≲ 0.53), not point estimates. The residual outlier is MiniMax-M2.7, which the proxy underrates relative to its true BPB — one reason the fit is a tier instrument, not a ruler.
echo=true + logprobs return log-probabilities for
every prompt token in a single prefill pass — one request per ~3k-token chunk,
input-token pricing only. The full 10-model × 5-slice grid cost ≈$10.