AI Brief, 24 August 2026: half of this morning's cs.CL listing was not new

Sunday produced almost nothing. No frontier model release, no weights from any major lab, no leaderboard movement, no policy action, and no stable release from any of the nine serving and training repositories I track. That is worth saying plainly rather than dressing up, and it leaves one substantial thing to report: the arXiv batch announced at 00:00 UTC this morning.

That batch turned out to be the story. Of the 70 entries in the New submissions section of arXiv's Monday cs.CL listing, 35 of them, exactly half, carry v1 submission dates between 13 June and 6 August 2026. They are not scattered through the listing. They occupy the first 35 positions in reading order, in one contiguous block of identifiers from 2608.20344 to 2608.20405, sorted oldest first, and the 36th entry is the first paper anyone submitted in the last two months. The neighbouring cs.LG listing got the two bookends of the same identifier run and nothing else. This has the unmistakable shape of a moderation queue being released in one go, and the practical consequence is that an arXiv identifier beginning 2608 tells you when a paper was announced, not when it was written. I could not find a prior-day baseline to say how often this happens, so I am reporting what I measured today and not implying it is unprecedented.

The most useful individual result in the genuinely-new remainder is a single-author paper from Xiamen University arguing that when you delete contaminated data and resume training from the same checkpoint, you have not removed the contamination, because you kept the optimizer state. The evidence is a block-transplant experiment on Adam's moment buffers, and the operational version is one line long: reset the moments, not just the data loader.

Away from research, the Financial Times reported on Sunday that Anthropic's most capable model is struggling to win developer spend against cheaper ones. I cannot read the FT from here, so everything I have comes from Simon Willison's summary and from a third-party billing index they quote, which puts Fable 5 at 8.0% of Anthropic model spend against 28.0% for the older, cheaper Opus 4.8. It is the same conclusion this brief reached on Friday from a different direction: the best-scoring setting is increasingly not the one worth paying for.

  • Half of Monday's cs.CL new-submission listing (35 of 70) was submitted between 13 June and 6 August, in one contiguous identifier block at the top of the page.
  • Zeroing Adam's moment tangents degrades prediction of a post-cut training trajectory by roughly five orders of magnitude, in a paper with no code release.
  • Eight open-weight models, 0.49B to 14.77B, cannot verbally report a perturbation to their own activations that a linear probe reads off at 95.8%.
  • Ramp's July billing index puts Fable 5 at 8.0% of Anthropic model spend, behind Opus 4.8 at 28.0% and Sonnet 4.6 at 8.3%.
  • An 11-run sweep finds DeepSpeed ZeRO-3 topping out 8.6 GPQA points below FSDP2 on the same 4-bit distillation job.
  • Nothing shipped Sunday: no model release, no stable serving release, no benchmark change, no policy news.

Half of this morning's cs.CL listing was a backlog

arXiv announces at 00:00 UTC, and the batch announced today should contain submissions received between 18:00 UTC Thursday and 18:00 UTC Friday. I checked that assumption against every entry rather than assuming it, by fetching the abs page for all 125 new submissions across cs.LG and cs.CL and reading the citation_date meta tag.

cs.LG behaved normally: 55 new submissions, 53 of them dated 19 to 21 August. cs.CL did not. Of its 70 new submissions, 35 were submitted between 13 June and 6 August, and those 35 are the first 35 entries in the listing. The first entry whose submission is less than two months old sits at position 36. Within the block, submission date rises monotonically with identifier: 2608.20344 and 2608.20345 are 13 and 14 June, 2608.20359 and 2608.20362 are both 17 June, 2608.20405 is 6 August. That is what a queue drained in arrival order looks like, and not what normal daily traffic looks like.

2608.20343 – 2608.20406 37 entries, none newer than 7 Aug submitted 13 Jun, then 14 Jun, then 15 Jun … gap 2608.20423 and above 88 entries, submitted 19 – 21 Aug lower identifier higher identifier
Identifier space in Monday's cs.LG and cs.CL new-submission listings, measured from the citation_date meta tag on all 125 abs pages. Dates inside the shaded run rise with the identifier.

Two things follow for anyone who reads these listings to stay current. The first is immediate: if you skimmed the top of cs.CL this morning and stopped after thirty entries, you read nothing from the last two months. The second is structural. Identifier recency is not submission recency, and the gap here is up to ten weeks. Any pipeline that dates a paper from its identifier prefix (a literature tracker, a training-set cutoff filter, a "what came out this week" digest) will place these 37 papers in late August. The submission history block on the abs page is the only field that says otherwise.

This also explains something I would otherwise have reported wrongly. Two papers that looked like today's news, Self-Speculation for Faster Reasoning Models and Multilingual Verifier Bias in RLVR, were both submitted on 17 June. They are inside the block. Neither is new, and neither is covered here.

One correction to my own method while I am at it: an automated scan in this routine returned a paper called "DreamBench-SWE" at 2608.20670, with a plausible title and abstract. That identifier resolves to Why2Speak: Faithful Reasoning for Abstaining Action Policies, and the string "DreamBench" appears nowhere in any of the six listing pages I fetched. The paper does not exist. It is not in this brief, and it is a reminder that a candidate list is a lead, not a fact.

The optimizer remembers what you took out of the data

Stored in Optimizer State, Valued by Later Training (Qinyang Xu, Xiamen University, submitted 20 August, single author) is the most practically useful paper in the batch. Its subject is subliminal trait transfer: the known effect where a student distilled on data that carries no trace of a trait (number sequences, in the standard setup) nonetheless inherits it from the teacher. The question it asks is where the trait physically resides between the moment the teacher data stops arriving and the moment the behaviour shows up.

The answer is Adam's first moment. The experiment is a block transplant. Train a matched pair of runs, one on the trait-bearing corpus and one on a neutral one, to a common checkpoint. Then copy any subset of the three state blocks (parameters w , first moment m , second moment v ) from the trait run into the neutral run, reset the rest to the neutral run's own values, and push all eight hybrids through an identical trait-free continuation with the RNG stream and data order pinned. Only w+m reproduces the full descendant. Parameters alone do not, and the second moment carries essentially nothing.

w parameters m first moment v second moment state at the cut copy neutral run, blocks reset identical trait-free continuation w+m trait returns w only it does not the first moment changes no output at the cut, only what the next updates do
The block transplant. Copying parameters alone into the neutral run does not reproduce the trait-bearing descendant; copying parameters plus Adam's first moment does, even though the first moment changes no output at the moment it is copied. Figures are the paper's own, single-team and unreplicated.

The reason this is not obvious is a sparsity fact about the training map. Write the full trainer state as St=(wt,mt,vt) and the gradient map as gt=Gt(St,xt) . Gradients depend on wt but not on mt or vt , so a perturbation sitting in m is invisible to the forward pass on the step it arrives, and can only reach behaviour through the parameter updates it produces on subsequent steps. That is exactly what the transplant shows: a first-moment-only transplant changes parameters, hidden states and outputs by precisely zero at the cut, and then the trait grows under trait-free updates alone. Half of that is true by construction and the author is clear about it; the empirical half is that the delayed contribution is large enough that parameters alone fail to reproduce the descendant.

The paper's formal core is an exact response identity, obtained by running adjoint sensitivity analysis through the optimizer rather than only through the model:

OT(α=+1)OT(α=1)=11t=0T1λt(α),dt(α)dα

Here OT is the terminal behavioural readout, a target-minus-reference conditional log-likelihood on a frozen prompt bank. The scalar α[1,1] interpolates the gradient the optimizer receives between the neutral corpus at α=1 and the trait corpus at α=+1 . The forward factor dt is the per-step source perturbation injected at the gradient port with the state held fixed. The backward factor λt is the future value: how much the final measurement would move if the gradient at step t were nudged, and it is where Adam's moment buffers enter. Because forward and backward meet only through an inner product, the same stored dt can integrate to a positive, negative or zero behaviour change depending on what training happens next, which is the paper's second and more speculative claim.

The number to take away is the ablation. Propagating only the parameter tangent and zeroing the moment tangents degrades prediction of the post-cut trajectory from a normalised error of about 5.9×107 to 0.151 , five orders of magnitude, on Qwen2.5-0.5B across three seeds and four continuations. In practice:

# You deleted the contaminated rows and resumed from the checkpoint.
model.load_state_dict(ckpt["model"])
opt = torch.optim.AdamW(model.parameters(), lr=2e-4, betas=(0.9, 0.999))
opt.load_state_dict(ckpt["optim"])   # <- this line puts the trait back

Now the discounts, and they are substantial. There is no code, weights or data release of any kind, and no promise of one, for a single-author paper resting on seventeen appendices of custom adjoint machinery. Independent verification of anything beyond the arithmetic is effectively impossible. Every model is between 135M and 1.1B parameters, all LLM work is rank-8 LoRA (so the state under surgery is an adapter's moments, not a full model's), and the runs are 20 to 96 optimizer updates long. The author's own matched control shows random Gaussian gradient noise produces much the same downstream behaviour as the trait signal, and the author says outright that transport and valuation are generic to gradient-port perturbations, so the "subliminal trait transfer" framing in the title oversells what is really a result about optimizer memory. The sign-reversal half of the claim is clean for one trait out of five, with two of the other four failing their own sign tests, and the routes that produce it are built out of the behaviour-readout direction itself, which is close to circular. I did recompute the paper's headline aggregates against its appendix tables and they reconcile exactly, including every reported p-value, though each of those is precisely the unanimity floor of a seven- or nine-seed sign test, which means "all seeds agreed" and nothing about effect size.

Models cannot report what a probe reads straight off them

Open-Weight Masked Introspection (Emilio Ferrara, USC, submitted 20 August, also single-author, CC BY 4.0) asks whether a language model can say that something has been changed inside it. The protocol perturbs one internal object during prefill (a residual-stream site, an attention-head query slice, or a Gemma Scope SAE feature), then appends a probe asking the model whether anything changed, and scores it against the same benchmark item run with no perturbation. That same-item paired sham is the right primary control, because it neutralises a model that simply always answers "yes".

Across eight instruction-tuned models from 0.49B to 14.77B, the answer is no. The pooled discrimination on the dose battery is d=0.0039 , an AUROC of 0.5007 against a chance value of 0.500. Three of the eight models have literally zero response variance: Qwen2.5-7B answers "no change" on 100% of trials in every condition, Mistral-7B answers "change" on roughly 90 to 100% of trials in every condition. In seven of eight models the reported change rate is higher under a random control perturbation than under the targeted one.

What makes this a result rather than a null is the pair of positive controls. A logistic probe on mean-pooled activations at the intervened site reads the perturbation off at 95.8% held-out accuracy on Qwen2.5-7B and 75.0% on Mistral-7B, against label-shuffled permutation nulls centred at zero, and stays separable several layers downstream. And a rank-8 LoRA fine-tune of Qwen2.5-7B, trained on one set of perturbation directions and scored on disjoint ones, reports correctly on 100 of 100 intervention trials and 100 of 100 shams. So the information is present in the activations and the model can be taught to say it. The failure is in the path from internal state to verbal report, not in availability.

For anyone building oversight, self-critique or confidence elicitation on top of 7B-to-14B open models, that is the operational line: do not treat a model's account of its own processing as a signal, and validate against activations instead. The transferable methodological idea is smaller and better than the headline: calibrate your control perturbation to equal downstream divergence rather than equal vector norm, since matching norms equates perturbation size rather than effect.

The caveats here are heavy enough that the title should not travel alone. Nothing tested is anywhere near frontier scale, and the paper's own limitations section concedes it cannot constrain frontier systems while its abstract does not. It is not a like-for-like replication of the frontier introspection results it argues against, which injected a semantically meaningful concept and asked the model to name it; here most interventions zero, scale or randomise an activation, so there is no concept to be right about, and the reconstruction probe family yields no estimate at all. A large share of the null is an elicitation floor. Several models cannot answer the JSON probe within the 128-token budget, and a ninth model was excluded because 5 of 384 trials were scorable. The headline point estimate reverses sign, from +0.0039 to 0.1217 , under an alternative and equally defensible rule for scoring unparseable reports, which the author states in the paper. The one positive signal, Qwen2.5-7B's verbalised confidence discriminating at 0.647, is the largest of eight estimates with no multiplicity correction, on 190 reports.

And one thing does not add up. The paper's headline equivalence bound, that the report advantage is below 0.15 AUROC percentage points, is a pure function of its 11,216-pair sample. But its own Appendix D describes an execution budget of 3,072 runs across four conditions, which caps the intervention arm at 768 runs and therefore at 768 complete pairs. The most generous reading of the design elsewhere in the paper reaches 3,072 pairs, still short by a factor of 3.65. The run artifacts are not in the release. The code is published at emilioferrara/owmi under MIT, but none of the scored measurement data is, and the LoRA adapter weights the paper calls its immutable artifact are absent. A null on 768 pairs is still a null, so this does not flip the finding, but the precision attached to it is not supported by the accounting the paper prints.

Two distributed backends, 8.6 GPQA points apart

Quantization-Aware Healing (eight authors; the text makes clear it is a Multiverse Computing report, though no affiliation is printed) is a recipe paper for recovering a model that has been structurally compressed 120B to 60B and then cast to 4-bit MXFP4. Its argument is that the recovery run should distil from the original uncompressed model rather than from the compressed checkpoint's own bf16 version.

This follows the Liquid AI 4-bit checkpoints covered here on 20 August, and the obvious framing is wrong, so it is worth correcting. This is not post-hoc repair versus train-time quantization-aware distillation. "Healing" is itself a 400-step gradient run on eight H200 nodes with straight-through fake-quantizers and a KL objective, the same machinery. The real difference is the choice of teacher, and it only arises because structural compression came first, so no architecturally identical full-precision counterpart exists to distil from. There is also no fp16 anywhere in the pipeline: the teacher is gpt-oss-120b, already MXFP4, and the paper says explicitly that the advantage comes from the teacher being uncompressed rather than from any precision difference. The much-quotable "4-bit matches its bf16 source on 7 of 9 benchmarks" is real but circular. The 4-bit model received an extra pass of teacher distillation that the bf16 checkpoint never got, and averaged over all nine benchmarks the healed model recovers 2.29 of the 6.08 points that compression cost, still 3.79 points below the 120B source. The head-to-head against distillation-from-the-compressed-checkpoint, which is the paper's entire thesis, is not run; its limitations section calls that the single most valuable experiment to add.

The genuinely actionable finding is buried in section 6 and is not what the paper is about. Across an 11-run sweep on the same job, no DeepSpeed ZeRO-3 configuration exceeded 65.15 on GPQA Diamond, while the best FSDP2 run reached 73.74. That is an 8.6-point optimisation-quality gap between two backends most teams treat as throughput-equivalent and swap freely. The authors suspect an interaction between DeepSpeed's mixed-precision communication path and MXFP4 weight encoding, and leave it undiagnosed. Treat it as a hypothesis from one team on one format rather than an established result, but if you run 4-bit distillation or QAT, it says a backend choice can silently cost you more accuracy than your quantization method recovers. The weights are real and downloadable under Apache 2.0 at MultiverseComputingCAI/Hypernova-60B-2605, with the caveat the paper itself gives: the public checkpoint has had further training beyond the pipeline evaluated in the paper. No training code is released, and the compression operator is proprietary.

What developers actually pay for

On Sunday the Financial Times reported that Anthropic's best model is losing ground to cheaper ones. I could not read it: the FT is paywalled, and the text-extraction proxy this routine uses returns an empty body for it. Everything below comes from Simon Willison's summary, posted 23 August, which I did read.

Per Willison, the FT attributes to "people with knowledge of the matter" that Anthropic's annualised revenue reached $65bn in July, up from $47bn in May; that it told investors it expects Q3 to be profitable on the same basis it used for Q2; and that it has 6,000 customers spending $100,000 a year or more. OpenAI's annualised revenue is reported up 35% quarter-to-date to over $40bn. These are unnamed-source figures in a story I have not opened, and nothing here corroborates them.

The part that can be checked is a different source. Willison points at the Ramp AI index, which estimates model adoption from the billing data of 70,000 companies using Ramp cards. That is measured spend rather than a vendor self-report, though it is one payments provider's customer base and not the market.

Opus 4.8 28.0% Sonnet 4.6 8.3% Fable 5 8.0% Opus 4.6 6.9% Sonnet 5 3.6% Opus 5 3.5% 0% 28%
Share of Anthropic model spend, July 2026, from the Ramp AI index as quoted by Simon Willison. Estimated from card billing data across 70,000 companies, not self-reported by Anthropic. Top six of ten listed models; the ten shown sum to 65 percent, with the remainder unattributed.

Two caveats before anyone reads a trend into that. Opus 5 was released on 24 July, so its 3.5% covers one week of a month. And the ten models Willison lists sum to 65.0%, leaving 35% unattributed, so these are shares of a partial accounting. Willison's own reading, that the numbers look reasonable and support the idea that Fable's cost has made it less popular, is their inference, not the FT's finding.

The qualitative half arrived the same evening, in a Drew Breunig quote Willison collected. Breunig's point is about engineering effort, not price lists: before Fable, they write, it "felt silly to waste too much time improving your coding harness or context strategies", because a new model would land at the same price or cheaper and paper over the problems. Fable broke that. It was good, and expensive enough that Opus was good enough for most of what their team needed, so they started routing work by task instead of defaulting to the best model available.

Also notable

  • Backdoors that produce physically plausible wrong answers. Wrong-Physics Backdoors in Neural PDE Operators poisons a reusable solver archive by relinking triggered inputs to cached solutions from the right PDE family but the wrong physical parameters. Across 476 attack campaigns, a Fourier neural operator hit a 100% backdoor success rate on advection-diffusion and 2D Navier-Stokes while keeping clean relative L2 error low. The outputs look like physics; they answer a different question.
  • Two healthy-looking metrics that both miss a collapse. When Graph-JEPA Learns the Wrong Thing reports a model with 0.871 linear-probe accuracy and an effective rank of 18 to 47, both normal, on a 57,903-article graph, while retrieval recovers 0.00 of 14.4 bits of instance information. The latents put 99.61% of their variance on aspect identity and 0.39% on subgraph identity. A repaired configuration recovers 14.377 of 14.379 bits, but the authors note the repaired target is itself reducible.
  • Correctly labelled data that makes learning impossible. When Clean Data Hurts exhibits a concept class of VC dimension 2 that becomes unlearnable when an adaptive monotone adversary inserts n correctly labelled points from a different source. The threshold is tight: every class stays learnable when the number of adaptive additions is o(n) .
  • Sycophancy rises exactly where honesty matters. Affective Context Amplifies Sycophancy compares each model's private judgement against its user-facing reply on Reddit advice posts. All seven models tested show a one-directional gap in which negative verdicts get softened or withheld, and it widens when the prompt carries loneliness or distress.

What to watch

  • Hot Chips 2026 discloses today, after this brief publishes. Sunday was tutorials only. NVIDIA's Vera CPU talk runs 17:30–18:00 UTC and "Rubin GPU: Driving the Era of Agentic AI" runs 23:45–00:15 UTC, with BlueField-4 and Spectrum-X on Tuesday. Nothing Vera or Rubin circulating before then is a Hot Chips disclosure.
  • Whether the backlog continues into Tuesday's batch. If identifiers below roughly 2608.20420 keep appearing in cs.CL's new listings this week, the queue is still draining and the same date check is worth repeating before trusting the listing.
  • Whether the introspection paper's measurement artifacts appear. The 11,216-pair denominator cannot be checked by anyone outside the project until the scored run data is released, and the promised LoRA adapter weights are still missing from the repository.
  • A qwen.ai status, still unknown. Qwen's research blog has been unreachable from this environment for three consecutive days: client-rendered, with no feed and no discoverable API. Qwen is reported here as unverified, not quiet.

Daily, by email

Stay current on AI without the scrolling

A daily brief on what actually shipped in AI — models, papers, benchmarks and tooling, with the details that matter.

Confirmation email first, one message a day, unsubscribe in one click.