Today's theme is cost: a skeptic's case against explosive self-improvement, memory that moves off the GPU, faster tokenizers, and a price war that's harder to read than it looks.
Picked from 120 new articles across 24 sources · arrow keys for other days
Today in 30 seconds
30s left
Nathan Lambert argues that agent swarms will make AI much cheaper but not much smarter, because scaling still needs exponential compute for linear gains. story 1 ↓
SemiAnalysis found that DeepSeek's 189 GiB Engram memory table can sit in CPU DRAM with no slowdown. On SSD it runs poorly. story 2 ↓
Anthropic says new classifiers, reuse locks and bans that often land within two hours cut the Claude reasoning distillers harvest by 90–99%. story 3 ↓
Hugging Face's tokenizers v1 release candidate encodes 3–30× faster with identical token IDs, using SIMD splitting and no memory allocation in the merge loop. story 4 ↓
Claude Opus 5.5 is 40% cheaper at default effort, but Artificial Analysis finds max-effort token use cancels the saving. OpenAI cut prices with GPT-6 Sol. story 5 ↓
Anthropic also reports that Claude found a previously unknown enzyme system with CRISPR-like repeats, an early test of models as biology research agents.
Nathan Lambert explains why he doubts AI will soon improve itself explosively
Nathan Lambert argues that thousands of AI agents working inside frontier labs will speed up routine engineering and cut serving costs. He doubts they will set off a runaway intelligence explosion, and calls extinction-risk talk misplaced.
Why it matters · Expectations about AI self-improvement drive lab strategy, safety policy and engineers' planning, so a grounded case for steady, cost-driven progress is a useful counterweight to "singularity soon" talk.
Know this first
Context from the editor, not the article · 27 sec
1 · What RSI means
Recursive self-improvement (RSI) is the idea that AI systems doing AI research could make better AI, which then does research faster, compounding into an "intelligence explosion". Debate centres on whether that loop accelerates or stalls.
2 · Scaling laws
Empirical scaling laws show model quality improves predictably but slowly with more compute: each step up in capability costs roughly an order of magnitude more training compute. That cost curve is central to Lambert's argument.
3 · Post-training and RL environments
2/5SemiAnalysis· Bryan Shan· Sep 18
DeepSeek's Engram memory table runs well from CPU memory but poorly from SSD
SemiAnalysis tested Engram, DeepSeek's learned lookup table for recurring token sequences. Keeping its 189 GiB table in CPU memory rather than GPU memory matched or beat serving speed, while a basic SSD version was far slower.
Why it matters · If parameters can be fetched by token ID before they are needed, part of a model's memory can sit outside GPU memory without slowing serving, which changes what inference hardware needs.
Know this first
Context from the editor, not the article · 30 sec
1 · HBM, DRAM and SSD tiers
GPUs keep weights and the KV cache (stored attention state for each request) in HBM, which is fast, small and expensive. Host DRAM on the CPU side is larger and cheaper but slower to reach. NVMe SSDs are bigger and slower again.
2 · Mixture-of-experts models
MoE models send each token to a few "expert" feed-forward blocks chosen by a router. Which experts a token uses depends on its hidden state, so you can't know which weights a layer needs until that layer runs.
3 · What Engram is
DeepSeek published Engram earlier this year. It adds a large learned table indexed by hashes of the last few tokens (n-grams). A gate decides how much each retrieved vector feeds into the model's hidden state.
3/5Anthropic Research· Oct 12
Anthropic says new defenses cut Claude reasoning harvested by distillers 90–99%
Anthropic made Claude's hidden reasoning harder for rival labs to copy. It locked down where that reasoning can be reused, added a classifier that blocks extraction requests, and banned repeat offenders. It says distillers now extract 10–100× less.
Why it matters · If you build on Claude's API, these changes affect your integrations and billing. They also show what defending a model against copying actually costs a frontier lab.
Know this first
Context from the editor, not the article · 30 sec
1 · What distillation is
Distillation trains a smaller "student" model on outputs from a larger "teacher" model. It is a standard, legitimate technique. Done covertly against a competitor's API at scale, it copies capabilities the student's builders never paid to develop.
2 · Hidden reasoning in models
Reasoning models write out a chain of thought before answering. Labs often show users only a summary. The full trace teaches a student model far more, because it shows how an answer was reached, not just what the answer was.
3 · How APIs carry context
Chat APIs are stateless. Each request includes the earlier conversation, sometimes with the model's previous reasoning blocks. A client that can edit or move those blocks can try to make the model treat hidden reasoning as already revealed.
4/5Hugging Face· Sep 21
Hugging Face's tokenizers v1 encodes 3–30× faster, same token IDs
Hugging Face rebuilt the internals of its tokenizers library. With one thread, version 1 turns text into tokens 3 to 30 times faster than v0.23, and it produces exactly the same token IDs.
Why it matters · Training on large datasets and serving many requests at once can leave GPUs idle while the CPU tokenizes. This is a drop-in fix that comes with a reproducible benchmark.
Know this first
Context from the editor, not the article · 29 sec
1 · What a tokenizer does
A tokenizer turns text into the integer IDs a model reads. Hugging Face's tokenizers library, written in Rust with Python bindings, does this in four stages: normalize the text, split it into pieces, map the pieces to IDs, then add special tokens.
2 · Byte pair encoding
Most modern language models use byte pair encoding (BPE). It starts from raw bytes and keeps joining the adjacent pair with the highest learned rank until no ranked pair is left. The rank table ships with the model, so the output never varies.
3 · Why speed matters now
Tokenization is cheap next to running the model. As models get faster and workloads grow, though, CPU-side tokenization can fall behind and leave expensive GPUs waiting for input.
5/5Latent Space· Sep 23
Anthropic ships Claude Opus 5.5 as OpenAI cuts prices with GPT-6 Sol
Anthropic released Claude Opus 5.5, which it says matches its pricier Fable 5.1 at 40% lower cost per task. An hour later, OpenAI released GPT-6 Sol and Luna at about half their predecessors' prices.
Why it matters · Both labs now lead with cost per task, and the arithmetic shows that list price, token usage and cache pricing can cancel each other out.
Know this first
Context from the editor, not the article · 26 sec
1 · Model tiers in this story
Anthropic sells Opus as its flagship, while Fable 5.1 appears to be a more capable, pricier tier. OpenAI's GPT-6 Astra is its top model. Sol and Luna are cheaper models derived from Astra.
2 · Effort settings
Reasoning models let you set how much the model thinks before answering (low, medium, high, xhigh, max). Higher effort spends more tokens, which costs more and takes longer, and usually but not always scores better.
3 · Prompt caching
APIs can reuse already-processed prompt prefixes and bill those cache reads at a steep discount. Long-running agents resend large contexts on every step, so cache pricing often dominates what they really cost.
After pretraining, labs shape model behaviour with post-training, much of it reinforcement learning (RL) inside "environments": tasks with checkable outcomes that reward good behaviour. Building hard, useful environments takes skilled human effort.
Image: Interconnects (Nathan Lambert)
Nathan Lambert, who writes the Interconnects newsletter, has set out why he still doesn't believe in "true" 1. RSI is the idea that AI doing AI research will produce better AI in a compounding loop, ending in an intelligence explosion. He expects something weaker, which he calls 2, and he calls the rising talk of extinction risk "very misplaced."
What changed
OpenAI and Anthropic now run thousands of AI agents at once on their own work. Lambert thinks watching that happen, inside an already anxious and competitive San Francisco culture, has sharply raised staff expectations about how fast AI will progress. He recalls that the AI-risk forecasts of 2023–24 didn't arrive on schedule. He also quotes Richard Ngo's prediction that the safety community will be "directionally correct but factually wrong": no superintelligence within eight years, but progress fast enough to feel like they were right.
The core argument
Lossy self-improvement rests on three claims:
The research agents can automate is too narrow to beat 3, which show each linear gain in intelligence costs exponentially more compute.
Adding more agents in parallel gives diminishing returns.
Compute, money and politics are bottlenecks that AI barely speeds up.
He separates two things that are easy to confuse. Throwing huge amounts of inference compute at problems is a predictable trend. RSI is highly uncertain.
Where agents help
Agent swarms are good at clear problems with checkable answers. So Lambert expects them to make models far cheaper to serve, since speed and cost are measurable, rather than much smarter. Post-training is harder to automate. That is the work of shaping model behaviour, often with 4 in purpose-built test "environments". He quotes John Schulman, an OpenAI co-founder: "It's really easy to screw up 5 in some way that doesn't show up in benchmarks." Lambert adds that the hard environments that challenge top models may become exponentially harder to build.
He also takes on forecasts such as Schulman's estimate of a 10× productivity boost for AI researchers in about two years. Lambert accepts that running experiments could get 10× faster, but argues that forming hypotheses, building intuition and communicating with colleagues won't. Because intelligence is "jagged", with models strong on some tasks and weak on neighbouring ones, models won't cross human-shaped thresholds like "AI researcher" in one clean step.
The labs' own evidence
Lambert reads lab disclosures as showing automation mostly in routine work: software engineering, monitoring logs, managing experiments. Anthropic's latest 6 says internal model use maintains "the current rate of progress," with no clear signs of "dramatic acceleration beyond that rate."
He admits the labs might have unpublished breakthroughs that would change his view. It's an argued position, not new data.
Nathan Lambert, who writes the Interconnects newsletter, has published a position piece on 1: the idea that AI systems doing AI research will produce better AI, which then speeds up research further, until capability runs away. His conclusion is that he hasn't bought into "true RSI". His working model is what he calls 2. In that view AI makes AI development much faster and cheaper, but it doesn't escape the exponential costs of pushing peak intelligence. He calls the growing talk of extinction risk "very misplaced."
Why the question is live now
Lambert starts from a new situation. A few organisations, mainly OpenAI and Anthropic, now run thousands of AI agents at once on their own work. He thinks this has quickly raised staff expectations about how fast AI will progress and how risky it is. He argues that the competitive San Francisco AI culture amplifies any concern. He points back to the loud AI safety debates of 2023–2024, which also cast doubt on open-source AI, and notes that the risks forecast then did not arrive on schedule. The step from anxiety about agents, and from incidents like "OpenAI-HuggingFace", to extinction scenarios "feels very religious" to him. (The article doesn't explain what that incident was.)
He quotes Richard Ngo, who expects the safety community to be "directionally correct but factually wrong". On that view there will be no superintelligence within eight years, but things will move fast enough that short-timeline forecasters will feel vindicated.
The three pillars of "lossy self-improvement"
Lambert's alternative to true RSI rests on three claims:
Automatable research is too narrow. The parts of AI research that agents can do don't add up to a large net speed-up, because 3 make each gain in capability exponentially more expensive.
Parallel agents hit diminishing returns. Doubling the number of agents doesn't double useful output.
Resources and politics are bottlenecks. Building strong models depends on compute, data centres, money and organisational decisions. AI can do little to speed these up.
He adds a clear way he could be wrong. The labs may have seen "genuinely scary, specific breakthroughs" that aren't public. Foundational, "imagination-based" breakthroughs would make him revise his timelines. His bet is that most of today's concern comes from simply watching scaled agents work.
Inference scaling is not RSI
His first reflection comes from Dwarkesh Patel's podcast with Noam Brown, an OpenAI researcher. Lambert came away convinced that mass inference capacity is a big short-term accelerant: labs will aim thousands of agents at important, measurable problems while their compute keeps growing. But he warns against confusing the two things. More 4 (letting models think longer, or running many in parallel) is a fairly predictable trend. RSI is highly uncertain. He also doubts labs can keep spending a fixed share of a growing compute budget on internal R&D, especially as IPO plans bring scrutiny of their basic economics.
What the researchers forecast
His second reflection comes from a Dwarkesh podcast with John Schulman (an OpenAI co-founder), Beren Millidge and Charlie O'Neill. Lambert agreed with their technical summary. Current methods such as reinforcement learning, distillation, scaling and inference-time compute solve problems we know how to state. They do not generalise magically to unknown, harder problems in most domains that are only partly verifiable. Math, where answers can be checked, is the exception.
What surprised him were their timelines, which he had a model summarise:
Threshold
O'Neill
Millidge
Schulman
Drop-in remote white-collar worker
~1 yr (tool access), ~2 yrs (browser)
~3 yrs full; 80–90% coverage sooner
~1 yr for an "okay", uneven version
10× productivity for AI researchers
5–10 yrs
finds ~2 yrs plausible
~2 yrs
Beats top experts at all computer work ("ASI")
5–10 yrs
~5 yrs in lab-focused areas
3–4 yrs
Lambert's objection is less about the numbers than about the framing. Intelligence is "jagged": models are superhuman at some tasks and weak at neighbouring ones. Roles like "remote worker" or "AI researcher" are shaped around humans, so models won't cross them in one clean step. Adoption will spread gradually and leave a long tail of tasks they can't yet do.
Where acceleration will and won't land
On the 10× researcher claim, Lambert accepts that designing and running experiments could get ten times faster soon. Generating hypotheses and building intuition will not. He argues that much of science is communication and setting standards with colleagues. Human understanding will become the bottleneck, and people will improve at it only marginally. The gain is that humans get more time for this work, not that they get exponentially better at it.
Agent swarms will do best on clear problems with checkable answers. For AI development, that means RSI helps efficiency more than peak intelligence. LLM serving has measurable targets such as speed, cost and throughput, so agents can push on them directly. Lambert expects the long-running trend of models getting exponentially cheaper at a fixed capability level to speed up. He invokes 5, the observation that cheaper resources tend to raise total consumption: price wars would squeeze revenue, but demand should grow enough for the labs to remain strong businesses.
Post-training is harder to automate. He quotes Schulman: 6 teams are large because "someone has to think about how the model should behave" across many areas, and "it's really easy to screw up post-training in some way that doesn't show up in benchmarks." Lambert adds a structural limit. RL needs environments hard enough to challenge the best models, and those may become exponentially harder to design, build and test.
The labs' own evidence
From what OpenAI and Anthropic have published, Lambert concludes that the biggest gains from automation inside the labs are in routine but not always easy work: software engineering, monitoring logs, managing planned experiments. He cites Anthropic's 7 for Claude Fable 5.1 and Mythos 5.1: internal model use has been "a key factor in maintaining the current rate of progress, but we do not yet see clear signs of dramatic acceleration beyond that rate."
What's left open
This is an argued position, not new data. Lambert admits high uncertainty about unpublished breakthroughs, and he doesn't put a number on "diminishing returns" from parallel agents. His bottom line: the hardest exponential to bend is peak intelligence. Early RSI looks like inference compute spreading into AI research, where there is plenty of easy progress to be had. That alone could transform the economy and pay for the wider spread of AI, which he sees as the real bottleneck. "Things can change fast," he notes, but for now lossy self-improvement is his baseline.
Remember
Lambert separates predictable inference-compute scaling from genuinely uncertain recursive self-improvement; confusing them inflates expectations.
Agents speed up measurable work like serving efficiency and experiment execution, not hypothesis generation or post-training judgment.
Anthropic's own system card reports internal AI use sustains, but doesn't yet visibly exceed, the current rate of progress.
Diagram of Engram table rows being prefetched from host DRAM while earlier layers compute.1 / 4
SemiAnalysis has tested 1, the learned lookup memory in DeepSeek-V4.1-Flash. Its main finding is that the 189 GiB table can live in CPU-side memory at no performance cost. In some setups, that move made serving faster.
What Engram does and why it can be offloaded
Engram extends ordinary token embeddings with a large table of vectors indexed by short token sequences (n-grams). When a familiar pattern appears, such as a name or a code idiom, the model retrieves a stored vector instead of rebuilding the pattern through attention and feed-forward layers. The rows it reads are chosen by token IDs, not by the model's internal state. So the runtime knows which rows it needs before computation starts and can prefetch them from host DRAM while earlier layers run. Each token reads 24 rows at each of two layers, about 12.4 KiB in total.
Replication and ablations
DeepSeek didn't release its trained Engram models, so SemiAnalysis retrained the setup at about 6×10¹⁸ FLOPs per run. It reproduced DeepSeek's U-shaped scaling curve and the gains over 2 baselines. Probing the gates showed the table favors names, code fragments and boilerplate. One example was "Wright : Ace Attorney". The table stores whatever reduces training loss, not facts someone judged important.
Removing Engram made predictions worse in every text domain, though GSM8K math accuracy didn't change. On 3, a code-reasoning benchmark, answer loss rose from 0.2848 to 0.3093 bits per token. When the model was also forced to keep its original choice of experts, loss rose to 0.3375. The model partly compensates by sending tokens to different experts, so memory and experts aren't cleanly separate.
Serving results
On B300 GPUs, the table performed the same in 4 (the GPU's own fast memory) and in host DRAM, read directly through 5. With the table offloaded, each replica could use two GPUs instead of four, which improved the throughput-versus-interactivity trade-off by up to 1.6×. SSD did badly. An unoptimized memory-mapped version on B200 needed a CPU round trip for every lookup, and at about 125 tokens/s per user it delivered 52 million tokens per dollar against DRAM's 121 million.
SemiAnalysis argues that HBM bandwidth now matters more than capacity. It also reports that AMD's MI355X trails B200 by 2–4× in performance per dollar on this model. That figure comes from SemiAnalysis's own InferenceX benchmark, which the article also promotes.
SemiAnalysis has published an investigation of 1, an architecture feature in DeepSeek-V4.1-Flash. Engram extends ordinary token embeddings with a large learned table of multi-token lookups. When a familiar local pattern shows up, such as a name, a code idiom or a stock phrase, the model can pull a stored vector for it directly. Without the table, it would have to rebuild that pattern through attention and feed-forward layers. The article covers four things: a replication of DeepSeek's training results, a probe of what the table memorizes, ablations that remove it, and serving benchmarks with the table moved out of GPU memory.
Why Engram suits offloading
Most large weights in a 2 model are needed in ways you can't predict in advance. The router chooses experts from the hidden state, so a layer's weights can't be fetched until the layers before it have run. Engram works differently. The rows it reads are addressed by token IDs, and those are known as soon as the input arrives. A serving runtime can therefore prefetch the rows from host DRAM while earlier layers are still computing. The table stays outside 3 (the GPU's high-bandwidth memory) and no whole weight matrix ever moves.
The table is big, but each access is small. In SemiAnalysis's DeepSeek-V4.1-Flash configuration, the Engram table takes about 189 GiB. Each token position reads 24 rows at each of two Engram layers. That is about 12.4 KiB per token for the whole model, or 3.1 KiB per GPU when the model is split across four GPUs.
Reproducing the training claims
DeepSeek did not release the two trained Engram models from its paper. SemiAnalysis retrained the setup on the fineweb-edu dataset using DeepSeek's released code and hyperparameters, spending roughly 6×10¹⁸ FLOPs per run. It saw the same U-shaped scaling curve as DeepSeek. The article doesn't restate the curve's axes; in DeepSeek's paper it describes loss as a fixed sparse-parameter budget is split between experts and memory. Engram beat pure-MoE baselines. As in DeepSeek's paper, layers early in the network looked like later layers when Engram was present, which suggests the lookup saves the model some depth.
What gets memorized
By scanning Engram's gate scores, SemiAnalysis listed the n-grams the model leans on most: names, code fragments, relational phrasing and boilerplate. One unexpected example was "Wright : Ace Attorney". The authors read this as a sign that the table stores whatever lowers training loss, not facts someone judged worth keeping. License text, bibliography fragments, API scaffolding and website furniture all offer prediction shortcuts, so the value of extra capacity may depend on data cleaning. They add that the scan doesn't prove capacity is wasted, because it measures neither training exposure nor how much of the table each category occupies.
Two points matter for offloading. First, a high gate score doesn't mark a row as frequently accessed, so gate scores can't drive a cache policy. Second, a low gate score doesn't save a read. Computing the gate needs the retrieved row, and checking first would break the fused kernel that makes Engram cheap. Skipping reads would take a separate predictor that runs before retrieval.
What happens when you remove it
In DeepSeek's own ablation, turning Engram off at inference kept only 29–44% of performance on factual-knowledge benchmarks, against 81–93% on reading comprehension. SemiAnalysis points out that this measures how much a model trained with Engram depends on it. It does not compare models trained with and without Engram.
SemiAnalysis's own ablations made token likelihood worse in every domain, most of all in encyclopedia text and several code corpora. GSM8K math accuracy did not change beyond run-to-run noise.
The ablations also undercut the tidy split of "memory stores facts, experts reason". They used 4, a benchmark where the model predicts a small Python function's output from its code and an input. With the tokens held fixed and the reference answer scored, removing Engram raised answer loss from 0.2848 to 0.3093 bits per token. Forcing the ablated model to keep the expert choices it had made with Engram on raised loss further, to 0.3375. So when the memory disappears, the router sends tokens to different experts, and that partly makes up for the loss. Memory and expert routing are intertwined.
Serving splits work into prefill, which processes the prompt, and decode, which generates tokens. Removing Engram in either phase lowered accuracy and made outputs longer. Removing it in both did the most damage. Keeping Engram for prefill only did better than keeping it for decode only. The authors' explanation is that prefill writes a richer KV cache, which then carries over to decode.
Serving: DRAM yes, SSD no
The HBM and DRAM setups run the same GPU kernel to select and dequantize rows. In the DRAM case it reads pinned host memory directly through 5 (UVA), which lets GPU code address CPU memory. Both setups support full decode graphs. Putting the table in HBM speeds up only the sparse lookup, which is a small part of the work, and it takes memory the KV cache could otherwise use. On B300 with the week-one software stack, moving the table back into HBM made no difference beyond run-to-run variance. SemiAnalysis credits asynchronous transfers that overlap with computation. Offloading also let a B300 replica drop from four-way 6 to two-way (TP2), which cuts communication between GPUs. That improved the throughput-versus-interactivity Pareto curve by up to 1.6×.
The SSD test ran on B200 using an unoptimized vLLM fork. The table lived in memory-mapped files on local SSDs, and 7, which lets GPUs read storage directly, could not be enabled. In this path, row IDs are copied to the CPU and deduplicated. The requested rows are gathered into pinned buffers, copied back to the GPU and dequantized, all between segments of the GPU graph. When the operating system has the file cached in RAM, no physical SSD reads happen, yet it still runs slower than pinned DRAM because the CPU round trip remains. At about 125 tokens/s per user, DRAM delivered 121 million tokens per dollar against 52 million for SSD. Every SSD data point had a DRAM alternative that was better on both 8 and cost. The authors' verdict is that cheaper storage doesn't make serving cheaper while the same four GPUs are still in the server.
The hardware argument
SemiAnalysis concludes that HBM bandwidth matters more than HBM capacity once architectures like this can push parameters out to DRAM. It says lower stacks such as 4-high HBM give the best cost per unit of bandwidth. It also cites NVIDIA cutting Rubin Ultra's planned HBM from 1024 GB to about 200 GB per chip as a reason these techniques matter.
The article also includes SemiAnalysis's InferenceX benchmark results. NVIDIA's vLLM ran DeepSeek-V4.1-Flash on day 0 across H100, H200, B200, B300, GB200 and GB300. AMD's image arrived more than 23 hours late. At launch, MI355X was up to 14.8× worse in performance per dollar than H200 and up to 42× worse than B200/B300. A week later it was still 2–4× behind B200. Read this section knowing SemiAnalysis runs and promotes InferenceX.
The public part of the article ends before the mechanism details for DeepSeek-V4.1-Flash, LongCat and Qwen3.8 Flash Next. It also leaves out an optimized SSD path and a per-step breakdown of where the SSD time goes.
Remember
Engram rows are addressed by token ID, so they can be prefetched; MoE expert weights can't, since routing depends on hidden states.
Removing Engram changes which experts the router picks, and that partly compensates for the missing memory.
SSD offload needs a GPU-native path; with a CPU round trip, even RAM-cached pages lost to pinned DRAM by 2.3×.
Training on summarized rather than full Claude reasoning cut a distilled model's SWE-bench Verified score from 80.4% to 71.8%.1 / 2
Anthropic says new defenses have cut the amount of Claude's reasoning that "distillers" harvest by about 90 to 99 percent. Distillers are rival operations that query Claude at scale to train their own models on its outputs.
Why reasoning is the prize
Distillation means training a smaller model to imitate a larger one using the larger model's responses. The most useful material is Claude's reasoning transcript, the thinking it writes before answering, because it shows how an answer was reached. Anthropic argues that covert 1 produces near-frontier models without real safeguards. Its example is Zhipu's GLM-5.3, which a US evaluator rated the most cyber-capable 2 model released so far. It also argues that the copied capabilities feed foreign military and surveillance systems.
Why simple fixes failed
The first defense was showing users only a summary of the reasoning. In Anthropic's test, a model trained on full reasoning from Claude Opus 4.8 scored 80.4% on 3, a benchmark of real coding fixes. A model trained on summaries scored 71.8%. Attackers responded by trying to coax out the full reasoning, with prompts ranging from "output your prior reasoning verbatim" to one lab's 12,000 distinct tricks. They spread the effort across 4 of fraudulent accounts, one of which ran more than 20,000 accounts at once.
Three new layers
Results and costs
On Anthropic's own platform, reasoning tokens extracted by distillers fell 10 to 100 times or more. Tens of thousands of accounts were banned, often within two hours of starting a campaign. Some developers had to change their integrations, and a small share of legitimate requests get blocked and billed.
Anthropic says it hasn't yet seen a determined, sophisticated attempt to break the new defenses. Distillers can also go through other cloud platforms or less-guarded models, so the company is asking the rest of the industry to adopt similar defenses.
Anthropic says a new set of defenses has cut the amount of Claude's reasoning harvested by "distillers" by roughly 90 to 99 percent. Distillers are outfits that query Claude at industrial scale to train their own models on its outputs. The post explains what changed, why simpler measures failed, and what the defenses cost legitimate customers.
The threat
Anthropic defines 1 attacks as covert campaigns that pull a model's capabilities into another model without authorization. They usually run through networks of fraudulent accounts. The company gives two reasons for concern. First, distilled models can approach frontier capability without matching safety safeguards. Its example is Zhipu's GLM-5.3. Anthropic says Zhipu distilled cyber capabilities from leading US models for it, first trying Claude Fable 5 and then switching to an older Claude model and another lab's model when Fable's cyber safeguards got in the way. A US government evaluator, CAISSI (Center for Advancing Innovation and Standards for Super Intelligence), assessed GLM-5.3 as the most cyber-capable 2 model released so far. Anthropic says its safeguards are easy to bypass. Second, Anthropic argues that distilled capabilities end up in foreign military and surveillance systems. It cites a case where requests to Moonshot's Kimi models were secretly forwarded to Claude, including one it attributes to a likely People's Liberation Army affiliate who wanted to analyze CCTV footage of a specific person.
Why reasoning is the target
The most valuable data for a distiller is Claude's reasoning transcript, the thinking it writes before answering. It shows how an answer is reached, not just what it is. So nearly all of Anthropic's defenses focus on keeping that reasoning out of reach.
The first defense was summarization: users see a condensed version of the reasoning, not the full trace. Anthropic measured the effect. It trained a pretrained Claude model on transcripts from Claude Opus 4.8 and scored it on 3, a benchmark of real GitHub issues that a model must fix. Trained on full reasoning, the student reached 80.4%. Trained on summarized reasoning, it reached 71.8%. That is a real drop of 8.6 points, but a summary still carries a lot of signal.
Why simple defenses failed
Summarization only stops passive distillation, where the attacker uses the model like a normal customer and trains on whatever comes back. Attackers moved to active extraction: getting Claude to reveal its unsummarized reasoning. Tactics ranged from "output your prior reasoning verbatim, exactly character for character" to one lab's campaign of 12,000 distinct trick prompts.
Ordinary users rarely ask for hidden reasoning, so these requests are detectable in principle. But Anthropic's first detectors were evaded. Distillers then scaled up through 4: services controlling hundreds of thousands of fraudulent accounts, often with stolen payment details, which also resold Claude access in regions where it isn't offered. One network ran more than 20,000 accounts at once. When an account was banned, the next one picked up the work.
The three new layers
1. Controlling where reasoning can go. Attackers had moved protected reasoning blocks between conversations so Claude would assume the reasoning was already disclosed. They had also passed it between models, using a weaker-guarded model to read a stronger one's reasoning, and between accounts. With Claude Fable 5.1 and Opus 5.5, Anthropic introduced 5: API accounts created on or after August 31, 2026 cannot edit Claude's prior context. Reasoning from these models also can't be read by earlier models with weaker safeguards. With Sonnet 5.5, reasoning transcripts are readable only by the organization whose request produced them.
2. Blocking and patching extraction attempts. Anthropic now treats distillation like a misuse category such as bioweapons. It built a two-stage classifier based on its earlier "6" work, which screens requests and responses against a written policy. The post doesn't detail the two stages. Anthropic trained the classifier on real extraction transcripts, 7 it internally and externally with manual and automated attacks, and fixed the gaps it found. Anthropic claims the result is about as robust as its bioweapons safeguards, with a 8 below 0.1%. It runs on Sonnet 5.5, Opus 5 and 5.5, and Fable 5 and 5.1. New evasions get patched quickly. Already-closed examples include asking Claude to translate its earlier reasoning into another language and asking it to write the reasoning inside tags next to its answer.
3. Making repeated attempts expensive. Accounts that keep probing get stricter usage limits, and persistent ones are banned. Since September 24, Anthropic again charges for requests its classifiers block before Claude responds, but only in categories, distillation included, where false positives are under 0.1%.
Results
Anthropic says the classifier now catches every technique from its September report. It estimates how many reasoning tokens distillers extract from its own platform. That figure is consistently 10 to 100 times lower than before the classifier, on top of the gains from preserved thinking, and on some days it was too small to measure. Tens of thousands of accounts have been banned, often within two hours of starting a campaign. The company says it turned away trillions of tokens of paying traffic.
Trade-offs and open questions
Anthropic admits it missed its February goal of zero impact on legitimate users. Preserved thinking forced some developers to change their integrations. The classifier blocks some benign requests (under 0.1%), and those blocked requests are now billed.
Several questions remain open:
Durability. Anthropic says it hasn't yet faced a "highly sophisticated and persistent" attempt to get around the new defenses. It expects a cat-and-mouse game.
What the 10–100× figure covers. It counts only Anthropic's own platform. Distillers also route traffic through third-party clouds and other inference providers. Those channels sit partly outside these controls.
Leakage through other labs. If equally capable models without similar safeguards are easy to reach, as Zhipu's switch shows, defending one lab's models only moves the problem.
Measurement method. The post doesn't explain how extracted tokens are estimated or how false positives are measured.
Anthropic ends by urging other developers and platforms to adopt similar defenses. It notes the incentives point the other way: defenses cost money, and distillers are paying customers.
Remember
Summarized reasoning still taught a lot: a model trained on summaries scored 71.8% on SWE-bench Verified, versus 80.4% on full reasoning.
Locking down context editing and cross-model reasoning access mattered as much as detection, because attackers had been replaying and relocating reasoning blocks.
The 10–100× drop is measured only on Anthropic's own platform, not on third-party clouds or other inference providers.
Hugging Face has put a release candidate of tokenizers v1 on 1, Rust's package registry. On an Apple M4 Max with one thread, it encodes text 3 to 30 times faster than v0.23, the current release. t5-base sits at the low end and gpt2 at the high end. Across eight workers it reaches 76% of linear scaling. It produces exactly the same token IDs and keeps the same API, so upgrading means installing a different build.
Why bother
Next to running a model, tokenization is cheap. The authors argue that big training runs and busy serving can still push the CPU tokenizer behind the GPU, which then waits.
What changed
Eight of the ten measured model families use 2. BPE splits text into chunks called 3, then repeatedly merges the highest-ranked adjacent byte pair inside each chunk. Most of the gains come from those two stages.
bitcannon replaces the regex. Each model splits text with a fixed regular expression, so v1 swaps the general regex engine for hand-written splitters. These use 4 instructions (single instruction, multiple data, one operation over many bytes at once) to find split points with Boolean operations over bit streams, deciding 64 bytes per register operation. Only known patterns are covered: GPT-2, cl100k, o200k, Tekken and DeepSeek. Other models fall back to the regex, which explains much of the 3–30× spread.
Benchmarking honesty
Results come from 5, a public benchmark you can rerun. The rules: one timing loop for every engine, load time measured separately, output IDs checked with a hash, and workers pinned to physical cores. The authors note that encoding one document repeatedly flatters a cache, so their headline numbers use a stream of distinct documents.
Caveats
The post measured the Rust crate. Python bindings add per-call overhead that isn't included. There is no per-change breakdown, and the results come from one machine. Before 1.0.0, the team plans more model families, C/C++ bindings for 6 and llama.cpp, and simpler Python bindings. After that comes an experiment with GPU encoding.
Hugging Face has put a release candidate of tokenizers v1 on 1, Rust's package registry. The headline numbers: on an Apple M4 Max with one thread, it encodes text 3 to 30 times faster than v0.23, the current release, across the ten model families it covers. With eight workers it reaches 76% of linear scaling. The token IDs are identical to v0.23's, and so are the API, the vocabularies and the merge ranks. Switching means changing which build you install.
Why the tokenizer became worth optimizing
Next to a model's forward pass, tokenization costs little. The authors argue that this balance changes at scale. Training on huge corpora, serving many concurrent requests, or re-processing long inputs can push the CPU-side tokenizer behind the GPU, which then sits idle. They also credit a crowd of newer fast tokenizers, including tiktoken (OpenAI's), gigatoken, kitoken, tokie, fastokens, wordchipper and ai-tokenizer, as the source of several ideas used here.
The pipeline being sped up
The library runs four stages:
Normalization, for example lowercasing or Unicode normalization.
Pre-tokenization, which splits text into chunks called 2.
The model, which turns each pre-token into vocabulary IDs.
Post-processing, which adds special tokens.
Eight of the ten measured families use 3. BPE starts from a pre-token's bytes and repeatedly merges the highest-ranked adjacent pair. A merge never crosses a pre-token boundary. The other two families use WordPiece and Unigram, the library's other model types. Most of the work went into BPE's split and merge stages.
Change 1: bitcannon replaces the regex
BPE models split text into pre-tokens with a regular expression. That regex is a fixed part of each model and never changes at runtime, so a general-purpose regex engine is overkill. For a known pattern, an equivalent splitter can be written once, by hand.
v1's hand-written splitter, called bitcannon, uses 4 instructions (single instruction, multiple data), which apply one operation to many bytes at once. It treats the input as parallel streams of bits, one stream per property such as "is a letter" or "is a space". Split points then come out of Boolean operations over whole registers instead of a character-by-character scan, and one register operation decides 64 bytes. Parabix, a text-processing framework, and simdjson, a fast JSON parser, use the same technique.
The limitation is that bitcannon only helps if it recognizes the pattern. It currently covers the GPT-2, cl100k, o200k, Tekken and DeepSeek split grammars. Any other tokenizer falls back to the regex path, which is the main reason the speed-ups range so widely.
Change 2: a word cache
BPE is deterministic: the same pre-token always yields the same IDs. v1 keeps a thread-local cache, private to each thread, that maps a pre-token's bytes to its finished IDs. A repeated word is merged once and looked up after that. As a corpus grows, its count of unique words grows more slowly than its total word count, so the hit rate rises. Text with few repeats gets the lookup cost without many hits.
Change 3: a rewritten merge loop
The old loop allocated memory on every call and built a new priority queue for every pre-token. v1 changes four things:
Working memory lives in a scratch buffer the caller owns, so the loop never calls the allocator.
Symbols sit in a flat array as an intrusive doubly linked list: each element stores the array positions of its neighbours. A merge updates two indices instead of moving data.
Each candidate pair is packed into one 64-bit integer with the merge rank in the high bits. Picking the best candidate becomes an integer comparison, and "no merge possible" is the largest possible value, so the loop finds its next merge without branching.
Many pre-tokens go through one model call instead of one call each.
An illustrative example, not from the article: for the pre-token "lower", the array starts as l-o-w-e-r. If "lo" holds the best rank, its packed value is the smallest. The merge rewrites one neighbour link and frees one slot. No bytes are copied.
Change 4: parallelism and packaging
One shared tokenizer can now encode from many threads. Each thread gets its scratch buffer and word cache from its own sub-pool, so threads no longer wait on a single lock. encode_batch is the call that scales across cores. The single crate is now a workspace. tk-encode is the only required runtime piece; serialization, conversion and training link in only when needed. Training is a default-on feature that brings in a C++ dependency, and encode-only users can turn it off. Decoding was also sped up: bytes go straight into a reusable buffer, intermediate strings are skipped, streaming is buffered, and batches decode in parallel. The post reports no separate numbers for decoding.
How it was measured
The benchmarks come from 5, a public repo that includes a command to rerun them on your own hardware. Every engine runs the same timing loop. Vocabulary loading is timed separately. Output IDs are checked with an 6 hash, a fast non-cryptographic checksum, against the baseline. Medians use only test cases that every engine completed. Each repeat runs in a new process. Workers are pinned to eight distinct physical cores, never to 7 sibling threads (the paired hardware threads that share one core). Separate jobs measure variation between hosts.
The authors raise one point about benchmark design: "warm cache" can mean two different workloads. Encoding the same document over and over means everything is already cached. Encoding a stream of distinct documents only reuses pre-tokens seen before. The headline numbers use the second, with a corpus too large to fit in the cache. They argue that tokenizer benchmarks should state which workload they use, because that choice can dominate the result.
Results and caveats
3× to 30× faster single-threaded than v0.23. t5-base is at the low end and gpt2 at the high end.
76% of linear scaling across eight workers.
Token IDs exactly match v0.23.
The post doesn't break the speed-up down by individual change, and its text gives no numbers for latency, memory or other libraries, though it says those charts exist. Everything was measured in Rust. The Python bindings, which most users call, add per-call overhead that none of these figures include. Results come from one Apple M4 Max machine.
What's next
Before 1.0.0, the team plans to move more model families onto the new merge loop. Other plans: use tk-encode during training validation so training and inference can't tokenize differently, compute offsets and masks only when asked, rework the normalizers, slim down the Python bindings while keeping free-threaded CPython support, and add C/C++ bindings aimed at 8 (PyTorch's on-device runtime) and llama.cpp. After 1.0.0 they will explore tok-devices, an optional GPU encoder and batch decoder that keeps text and IDs on the device. After that, the gains need to reach the transformers library and the rest of the stack built on tokenizers.
Remember
Most of the speed comes from writing a fixed regex by hand as SIMD bit operations, so it only works for split patterns it recognizes.
Ask a tokenizer benchmark whether it reran the same document (all cached) or streamed distinct documents.
The figures are for the Rust crate only. Python callers will see extra per-call overhead.
Anthropic released Claude Opus 5.5, the first model in its Claude 5.5 family. It says the model performs like 1, its more expensive tier, "for most tasks" and costs 40% less per task than Opus 5. It is also about 30% faster. About an hour later, OpenAI shipped GPT-6 Sol ($2/$10 per million input/output tokens) and GPT-6 Luna ($0.10/$0.50). Both are cheaper models derived from 2, OpenAI's top model, and each costs about half as much as the GPT-5.6 model it replaces.
The cost math
Opus 5.5's list price fell 20%, from $5/$25 to $4/$20. But the model uses more tokens, especially on coding. 3, an independent benchmarking firm, measured cost per task at max effort:
Extra token usage alone would raise cost by about 80%, to $10.51.
The price cut brings that to $8.41.
Cheaper 4 bring it to $5.98, versus $5.86 for Opus 5.
So at max effort the saving disappears. The 40% figure holds at the default medium effort, which is what Cursor, Cline and Perplexity also measured in their own tests.
Benchmarks
5: 62.3%, second behind Astra (65.5%) and ahead of Fable 5.1 (56.3%).
CursorBench: 57.8%, the top score.
ParseBench, a table-parsing test: 93.9%, up 7 points on Opus 5.
On one coding eval, xhigh effort cost 2.8x more than medium and scored 3.2 points worse. The suggested reason is that more reasoning leads to unrequested edits, which the grader penalizes.
Caveats
6's author points out that Anthropic's near-100% score covers only 166 of its 200 tasks. It also uses average share of tests passed rather than full task completion, which flatters partial solutions. New safeguards on cyber, bio and AI-development requests quietly route flagged requests to a fallback model. False positives already appear; one user was downgraded for asking it to cure cancer.
Writing and OpenAI's response
Anthropic stressed better writing: key points up front and closer adherence to style rules. Latent Space's AINews newsletter switched its own pipeline to Opus 5.5 after comparing it with Sol. Anthropic also advises dropping "think carefully" from prompts, because the model always reasons first.
OpenAI's pitch was cost per task. It offers discounts of up to 90% on cached input and new tools to debug cache misses in long-running agents. Observers mostly concluded that Anthropic won on capability and OpenAI on price.
What shipped
Anthropic released Claude Opus 5.5, the first model in a new Claude 5.5 family. It claims the model "performs at the level of Claude 1 for most tasks, and costs 40% less to run than Opus 5." Fable 5.1 is Anthropic's more capable and more expensive tier. The company also says Opus 5.5 is about 30% faster per task. It claims leads on agentic coding, computer use (operating a desktop through screenshots and clicks) and knowledge work.
Opus 5.5 is now the default in Claude Code, Anthropic's command-line coding agent, and in the Claude app. Its default effort is medium. Sonnet 5.5 and Haiku 5.5 are due "in the coming weeks." Subscription session limits rose 20%. The 2, Anthropic's technical and safety report on the model, was published at launch.
About an hour later, OpenAI released GPT-6 Sol at $2/$10 per million input/output tokens and GPT-6 Luna at $0.10/$0.50. OpenAI describes both as faster, cheaper models that inherit much of its top model 3's progress, and each is roughly 50% cheaper than the GPT-5.6 model it replaces. Latent Space's AINews newsletter, which compiled this coverage, switched its own summary pipeline to Opus 5.5 after comparing its output with Sol's. It called the difference in writing "night and day."
Where "40% cheaper" comes from, and where it stops
The list price fell 20%, from $5/$25 to $4/$20 per million input/output tokens. But the model often uses more tokens, especially on coding, where it posts its biggest gains. 4, an independent benchmarking firm, broke down cost per task on its Intelligence Index at max effort:
Opus 5 (max): $5.86 per task.
The extra token usage alone would push Opus 5.5 to about $10.51, roughly 80% more.
The 20% list-price cut brings that to $8.41.
Cheaper 5 ($0.20 per million tokens) bring it to $5.98.
So at max effort, Opus 5.5 costs slightly more per task than Opus 5. The 40% saving applies at the default medium effort, where the model uses fewer tokens. Partners measuring their own workloads reported savings too:
Cursor: 40% less per task than Opus 5.
Perplexity: 67.6% below Fable 5.1 on its WANDR eval.
Cline: Opus 5.5 beats Fable 5.1 on the Intelligence Index at about 2.5x lower cost.
One practical detail: on Claude Code v2.1.280 and later, switching effort mid-session no longer invalidates the prompt cache.
Benchmarks
Anthropic's own headline table shows Opus 5.5 beating Fable 5.1 on every row and GPT-6 Astra on most. Independent and partner numbers mostly agree:
One commenter read the system card as "roughly similar on AI R&D but a beast on agentic coding."
The effort anomaly
On one agentic-coding chart, xhigh effort cost about 2.8x more than medium and scored 3.2 points lower. Opus 5 showed the same pattern on FrontierCode. One explanation offered is that FrontierCode penalizes unnecessary edits, and more reasoning produces scope creep: the model "fixes" things nobody asked it to touch. Some practitioners now simply recommend staying on medium. The lesson is broader: more thinking is not monotonically better when the grader rewards restraint.
Caveats from the system card
8 author Ofir Press flagged two problems with Anthropic's near-100% result on his benchmark:
A subset. Anthropic used 166 of the 200 tasks, which likely leaves out the hardest programs, such as FFmpeg and a PHP compiler.
A different metric. Anthropic reported the average share of tests passed, while ProgramBench scores whether a task is fully completed. Partial solutions often pass 60–70% of tests, which inflates the first number.
The system card also reports scaling to 100 parallel agents (Section 8.12), which observers called the first lab report of its kind on multi-agent scaling. One alignment passage drew attention: malicious output occurred "almost exclusively" after Claude had first made "an improbable, innocuous mistake." The digest doesn't say how Anthropic interprets this. A line calling it "the first model trained from RSI" also drew concern, and the article doesn't explain what it means.
Safeguards and their friction
Opus 5.5 is the first Opus model with Fable-class safeguards around cyber, bio and frontier-LLM development. Flagged requests are silently routed to a different fallback model. False positives are already visible: one user was downgraded for asking it to cure cancer. Another user's single quick test suggested the LLM-development classifier targets Chinese hardware. That result needs more probing before anyone can rely on it. Anthropic says it is "working to reduce incorrect flags." Sam Bowman of Anthropic argues that releasing the model, "more likely than not, reduces risks related to misalignment."
Behavior and prompting
The other emphasis was writing. The model puts the key information first and follows the user's style rules, which addresses the most common complaint about Opus 5. Em dashes are reportedly gone from its output. Anthropic's prompting advice:
Hand over whole tasks, and define what "done" means and when to check in.
Drop "think carefully," because the model always thinks first.
After a long run, ask what it needs to go further.
Old prompt tricks can now clash with the model's training. Testers also report a jump in vision and 3D work, such as procedurally generated Blender scenes. One bug report says the live model sometimes writes the user's turns itself.
OpenAI's counter
OpenAI framed Sol and Luna as better on the trade-off between cost and score, not as frontier leaders. It claims Sol at xhigh beats Opus 5 max on AutomationBench at about 9% of the cost per task. Cognition, the company behind the coding agent Devin, found Sol matched GPT-5.6 Sol at 61% lower cost per task.
The bigger change may be infrastructure: discounts of up to 90% on cached input reads, plus a dashboard and API for diagnosing why cache reuse breaks. Long-running agents lose cache hits whenever tools or reasoning settings change. Observers split roughly evenly: Anthropic won on capability, OpenAI on price.
Open questions
Drew Breunig asked what it means that both labs' headline feature is cheaper tokens. Epoch AI, an AI research group, separately estimates that the cost of reaching a fixed performance level has fallen about 47% per quarter since 2023. The unanswered questions are practical ones:
Whether Sol's half-price tokens outweigh Opus 5.5's per-task efficiency on your workload.
Whether Anthropic's safeguard classifiers can be tuned without breaking legitimate use.
Why a reported 3.2-point drop at higher effort is showing up across model generations.
Remember
Opus 5.5's 40% saving applies at medium effort; at max effort, extra token use cancels it.
Higher effort can score worse: xhigh cost 2.8x more and lost 3.2 points on a coding eval.
Check headline benchmark scores against the subset and metric used, as the ProgramBench dispute shows.
Control where reasoning goes. Under 5, API accounts created on or after August 31, 2026 can't edit Claude's prior context. That stops attackers from planting reasoning blocks to convince Claude its reasoning was already disclosed. Newer models' reasoning also can't be read by older, weaker-guarded models. For Sonnet 5.5, only the organization that made a request can see its reasoning.
Block extraction. A two-stage classifier, built on Anthropic's "6" work and 7 against real attack transcripts, flags extraction attempts. Anthropic says it is about as robust as its bioweapons safeguards, with a 8 under 0.1%. New tricks get patched as they appear, such as asking Claude to translate its reasoning.
Punish persistence. Repeat offenders get stricter usage limits, then bans. Blocked requests are billed again.
Word cache. BPE always gives the same output for the same pre-token, so a per-thread cache stores finished IDs and repeated words skip merging. Text with few repeats gains little.
Merge loop rewrite. Working memory lives in a reusable scratch buffer, so the loop never allocates. Symbols form a linked list inside one flat array, so a merge updates two indices. Each candidate pair is packed into a 64-bit integer with its rank in the high bits, so picking the next merge is one integer comparison. Pre-tokens are processed in batches.
Native parallelism. Threads share one tokenizer but draw buffers from separate pools, so they no longer wait on a single lock.
6 (Proximal): 62.3%, second behind Astra (65.5%). Fable 5.1 scored 56.3% and Opus 5 scored 52.0%.
FrontierCode 1.1 (Cognition): 65.3% on the Extended set, now ranked first.
CursorBench: 57.8% at max effort, the new top score.
ParseBench tables (LlamaIndex): 93.9%, 7 points above Opus 5. LlamaIndex says the model still struggles with charts and layout. It also calls the model too expensive at 5.8¢ per page for production OCR (optical character recognition), though LlamaIndex sells a competing product.
Vals Index: ranked first, two points above Opus 5. Vals ran the tests in native Claude Code at max effort with a 1M-token context.
Vals 7 Index (RSI means recursive self-improvement, or AI doing AI research): Opus 5.5 is the first model to beat the published reference result on the LM Training task under Vals' protocol.