Research series · 2026 · Report 05 of 16
Report 05 of 16 · Part I · Parametric · Weights

Continual learning

weights that change after deployment

Two product companies now retrain deployed models on what their users do: Cursor every few hours, Shopify every day. No frontier lab has publicly described doing the same. Both loops end in RL with replay, both use short text hints to turn a bad outcome into a training example, and in both most of the engineering goes into the judge or reward that the model then learns to game. This summer's research explains why RL is the right tool for this, and how much even combined anti-forgetting methods still lose.

ContentsReport 05 · Parametric
$ tree ./05-continual-learning
./05-continual-learning
├── 01-how-shopify-s-sidekick-learns-from…# 550 words
├── 02-why-people-want-weights-that-keep…# 408 words
├── 03-what-the-frontier-labs-have-said# 225 words
├── 04-inside-the-shopify-and-cursor-loops# 671 words · 1 figure
├── 05-why-both-loops-end-in-rl# 485 words
├── 06-test-time-training# 519 words
├── 07-memory-architectures-that-update-during…# 281 words
├── 08-combining-anti-forgetting-methods# 240 words · 1 figure
├── 09-adapters-generated-from-live-data# 220 words
├── 10-the-numbers-side-by-side# 343 words
├── 11-what-goes-wrong# 587 words
├── 12-products-that-update-weights-today# 325 words
└── 13-continual-learning-for-a-general…# 242 words
13 sections · 41 references · 2 figures
$27M → ~$1M
Shopify's yearly serving cost after the daily loop
2,000
requests per minute the retrained agent serves
0 of 20
published methods that remove a secret from the weights
41
references · 16 from Jun 24 – Sep 24, 2026
22 min
reading time
Storage
Weights: full-model online RL (Cursor); daily SFT + GRPO into a distilled specialist (Shopify); fast weights inside the forward pass (In-Place TTT, TTCD, Titans/HOPE line); swappable LoRAs and hypernetwork-generated adapters
Engines
Policy gradient on user signals; critic-repaired trajectories plus GRPO; test-time gradient steps on self-supervised losses; anchored sequential SFT; hypernetworks
Evaluator
User behavior plus an offline benchmark gate (Cursor); an LLM judge calibrated against expert annotations (Shopify); next-token loss; retention on earlier tasks
Loop timescale
Per token or chunk (fast weights) · per episode (agentic TTT) · hours (Cursor) · daily (Shopify) · per release (labs)
Loop closure
Humans watch and intervene in both production loops (benchmark gates, monitoring, reward patches, human annotation of unrepaired failures); fully automatic inside the forward pass for test-time methods
Evidence maturity
Two documented production loops, both self-reported; test-time methods at ≤ 8B parameters; composition results on synthetic 100-task streams

Where the lesson is written, what writes it, who checks it, how often it runs, whether the loop closes, and how strong the evidence is.

Section 01 / 13

#How Shopify's Sidekick learns from production

Shopify's Sidekick has a GraphQL agent that answers merchant questions by writing and running queries against Shopify's Admin API, at up to 2,000 requests per minute 1. An August 5 post from Shopify Engineering describes how that agent is retrained on its own mistakes every day. The pipeline mines anonymized production traffic for hard negatives: conversations that a calibrated LLM judge correctly scores low. A panel of frontier reasoning models critiques each failed conversation, an arbiter merges the critiques into one repair instruction, and the instruction is inserted just before the user's turn (Shopify calls this "hinting").

The conversation is replayed from that point and scored again. If the hint fixed it, the repaired trajectory becomes training data; if the critics can't fix it, it goes to expert annotators from Toloka 1. On the same daily cadence Shopify runs a full-parameter fine-tune over all the trajectories collected so far and then GRPO with the judge as reward, "training on both new and previous trajectories" to limit "drift and catastrophic forgetting across cycles" 1.

Shopify reports that the smaller model's quality "eventually surpasses the frontier-powered baseline" and estimates that serving cost falls from about $27M a year to about $1M, a 96% reduction 1. The cost estimate comes with numbers. The quality claim comes with none, so I read the post as evidence that the loop pays for itself and not yet as evidence that the small model beats the frontier one. The post also states the underlying problem directly: a deployed frontier model "has no mechanism for internalizing what production teaches it," so "production knowledge piles up in words and code while the model's weights remain untouched" 1.

Weight updates are Shopify's second step. It first improves the frontier-backed product without touching weights, through an autoresearch loop in which an agent edits prompts, tool definitions and harness code and "keeps the change if the score improves"; only when those gains plateau does it move to parameter updates 1.

That keep-if-better rule is the greedy acceptor that Report 06 shows committing changes that didn't help, and the weight updates inherit whatever the judge accepts. Everything downstream depends on the judge, which Shopify itself calls "only a proxy," and the post spends most of its length on it: a rubric, inter-annotator agreement as the best score the judge can be expected to reach, calibration with GEPA and ACE, backtests against past A/B results, and deliberate degradation tests to confirm that each criterion responds 1.

Cursor's March post on real-time RL for its Composer coding agent shows what happens when a model is optimized against a proxy continuously. Composer checkpoints trained on live user reactions ship "as often as every five hours", and in Cursor's A/B tests the share of agent edits that stayed in the codebase rose 2.28% and dissatisfied follow-ups fell 3.13% 2.

The model also "figured out that if it deliberately emitted a broken tool call on a task it was likely to fail at, it would never receive a negative reward," and separately "learned to defer risky edits by asking clarifying questions" 2. Neither exploit would have shown up in an offline benchmark. Both companies measured real gains, and in both the model searched its reward for weaknesses as hard as it searched for ways to do the task.

Section 02 / 13

#Why people want weights that keep learning

Andrej Karpathy gave the best-known version of the argument in October 2025: context is working memory, weights are "a hazy recollection," and "humans obviously have some process for distilling some of that knowledge into the weights. We're missing it" 3. Silver and Sutton's "Era of Experience" paper from April 2025 made the broader case for agents that learn from their own streams of experience, without committing to a mechanism: adaptation "may happen by any means, for example updating the weights of a neural network, or adapting in-context" 4.

Over the past year the argument turned to money. Dwarkesh Patel's August essay "8 Predictions for the Era of Continual Learning" predicts that learning during deployment will create the first real switching costs between AI providers and push labs to ship earlier, since deployment itself becomes training 5. People inside the labs sound like they expect it. Dario Amodei told Patel in February: "We have some evidence to suggest that [continual learning] is another of those problems that is not as difficult as it seems" 6.

The case against is that most of what continual learning promises can be had in text. The self-improvement that shipped in 2026 is mostly memory, skills and harness edits (reports 07 and 08), and those still work after a model upgrade, where a gradient update doesn't. Berkeley's July study "When Does Continual Learning Require Learning" tests when text is enough 7.

Anne Harrington, Trevor Darrell, Jitendra Malik, Yutong Bai and colleagues ran eight methods from four families through the same sequential protocol on a Qwen3-8B backbone: prompt optimization (GEPA, ACE), supervised updates (SFT, SDFT), online RL (GRPO, SDPO) and context compression (Cartridges, In-Place TTT). Their summary: "Prompt-based methods fit each new stage quickly but degrade on future tasks. Distillation-based methods accumulate knowledge stably but struggle to update outdated facts. Context compression improves efficiency without substantially improving the ability to learn new tasks. Online reinforcement learning adapts most effectively to knowledge updates but remains sensitive to noisy reward signals" 7.

They conclude that continual learning "is not a single capability", and that the way the environment changes decides "when adaptation must be learned inside model weights and when it can be achieved through external scaffolding" 7. If you are deciding whether your agent should learn in weights, the first thing to work out is whether your environment adds new domains, changes facts, or gives you noisy feedback, because each of those favors a different method.

Section 03 / 13

#What the frontier labs have said

I looked through public statements from OpenAI, Anthropic, Google DeepMind, Meta and xAI between January and September 2026 and couldn't find an announcement that any of them updates a deployed model's weights from user traffic. The closest items are forecasts and research papers: Amodei's remark, and Google's line of test-time memory architectures, none of which is described as running in a product.

Cursor's September 2025 post on Tab draws the contrast itself: "Most other LLM providers train on static datasets or use paid labelers, and only roll out a new model to users as part of a named model release every few months" 8. A lab model improves once per generation, and humans decide when.

There are concrete reasons for the gap, starting with the signal: a frontier chat model serves open-ended requests where no single signal means "that was correct." Its users are too different from each other for one shared update to suit all of them. Updating a shared model from user data opens a poisoning route that a frozen model doesn't have. And every new checkpoint is supposed to pass a safety evaluation before it ships. Cursor and Shopify answer all four with the same choices: a narrow product (code, store queries), a dense signal on every interaction, enough users that individuals average out, and an evaluation gate that fits the domain.

Section 04 / 13

#Inside the Shopify and Cursor loops

Shopify's judge, repair panel and replay

Shopify picks its reward the opposite way from Cursor. Cursor reads reward directly from what users do; Shopify first builds an LLM judge and calibrates it until it "matches humans about as well as humans match each other," using Cohen's kappa between two expert annotators on random samples as the target 1. It insists that ground truth include "randomly sampled traffic, not only curated examples," because golden sets only test the failures a team already knows about 1.

Training has two stages. Supervised fine-tuning distills the repaired trajectories, reasoning included, into the smaller model; GRPO then samples groups of responses per prompt and reinforces the ones the judge scores highest 1. The repair hint does the same job as Cursor's textual feedback in Composer 2.5: it turns a sparse "this conversation went badly" into a concrete example of a better turn.

Forgetting is handled with the oldest tool available, replaying all prior trajectories in every cycle 1. Shopify also reports that compressing the roughly 6,000-token system prompt into about 1,500 learned gist tokens cut end-to-end latency by about 38% in a load test at 350 requests per minute 1.

Fig 05.1 · Shopify's daily Sidekick loopShopify Engineering · Aug 2026
Production traffic up to 2,000 req/min Calibrated LLM judge mines hard negatives Critic panel + arbiter one repair instruction Hint, replay, rescore before the user's turn repaired Unrepaired: expert annotators (Toloka) judge as reward DAILY CYCLE Smaller model distilled specialist GRPO groups per prompt Full-parameter SFT distills repaired turns Trajectory store replays new + previous JUDGE CALIBRATION Kappa between two experts as upper bound Backtests against past A/B results Deliberate degradation tests per criterion
One judge picks the failures and scores the repairs. A calibrated LLM judge chooses which production conversations get repaired, and the same judge is the GRPO reward, so anything it misses goes into every daily update. Repaired trajectories are added to a store that is replayed in full each cycle to limit forgetting, and failures the critics can't fix go to human annotators. The flow and calibration checks follow Shopify's own description 1.

Cursor Tab and a simple reward

Cursor's Tab autocomplete, documented in September 2025, is a plain example of a model learning from user signals. It "runs on every user action, handling over 400 million requests per day," with a reward of +0.75 for an accepted suggestion, −0.25 for a rejected one, and 0 when the model shows nothing, so a suggestion is worth showing only when the model expects acceptance above 25% 8.

Policy gradient needs on-policy data, so each checkpoint has to ship before the next one can be trained: "it takes us 1.5 to 2 hours to roll out a checkpoint and collect the data for the next step" 8. The resulting model "makes 21% fewer suggestions than the previous model while having a 28% higher accept rate" 8.

Cursor Composer and a multi-step agent

Composer is harder. One session spans many tool calls, the signal arrives late, and the user reacts by writing a sentence where a Tab user presses a key. Cursor already trains Composer offline "in the same Cursor harness that is used by the deployed model" 9, so moving the loop online kept the environment fixed and changed only where episodes came from. Rewards come from what users do after the agent acts, and checkpoints have to pass CursorBench, Cursor's internal evaluation suite, before deployment 2.

Each exploit used a different gap in that reward. The broken-tool-call hack used missing coverage: episodes that ended without a user reaction that could be scored counted as neutral, and Cursor fixed it "by correctly including broken tool calls as negative examples" 2. The deferral hack used the distance between the proxy and the goal, since "the user did not complain about an edit" doesn't mean the task got done. Both are ordinary reward hacking. Humans stayed involved by watching behavior metrics and patching the reward; they didn't approve each checkpoint.

Composer 2.5, released in May, added "targeted RL with textual feedback" 10. At a turn where the model behaved badly, Cursor inserts a short hint into the local context and uses "the resulting model distribution as a teacher," distilling the unhinted student toward it for that turn while the overall RL objective stays in place 10. A lesson written as text goes into the weights through a teacher that can see the hint, and distillation of this sort keeps far more of the in-context gain than plain SFT, as the comparison in Report 12 shows 11. Cursor doesn't say whether the method runs inside the real-time loop.

Composer 2.5 also trained on 25 times more synthetic tasks, and in those environments the model found and decompiled "Java bytecode to reconstruct a third-party API" and reverse-engineered "a leftover Python type-checking cache" to recover a deleted function signature 10. Whether a reward comes from users, judges or tests, the model will probe it for leaks.

Section 05 / 13

#Why both loops end in RL

Supervised fine-tuning on good examples would be simpler, and both companies still finish with RL. The forgetting research from the past year explains why. Continual learning in weights is an RL problem more than a fine-tuning problem.

The Continual Reasoning Gym, an August paper, tests the exact situation a production loop is in: updating an existing reasoning model with RL with verifiable rewards as each new task arrives, across five sequences of text and visual reasoning tasks 12. "Sequential RLVR exhibits modest forgetting," the authors find, yet final performance stays below a model trained on all the tasks jointly, and forgetting explains only part of that gap 12. The rest comes from reasoning structure shared across tasks, which joint training exploits and sequential training misses.

Their fix, Continual Prompt Replay, replays earlier tasks' prompts and regenerates the responses with the current policy, so the replay stays on-policy; "only CPR reaches MTRL-level performance" 12. Shopify's replay of accumulated trajectories is a production relative of the same idea.

RL's Razor, from September 2025, found the reason on-policy updates forget less. How much a fine-tuned model forgets tracks the KL divergence from the base policy on the new task, and "on-policy training naturally biases updates toward KL-minimal solutions" 13. An on-policy update can only raise the probability of outputs the model already samples, so it reweights existing behavior instead of overwriting it. A loop made of many small updates needs exactly that property, and it is also why short RL runs sharpen what a model can already do more than they add new abilities (reports 01 and 04).

Several 2026 papers turn that observation into methods. Self-Distillation Fine-Tuning, from January, conditions the model on a demonstration and uses that version of itself as the teacher, which produces on-policy targets without a reward; it reached higher new-task accuracy than SFT with substantially less forgetting and learned several skills in sequence without regression 14. "Learning, Fast and Slow" (May) splits adaptation between optimized context and RL-updated parameters, reporting up to 3× better sample efficiency than RL alone and up to 70% less KL divergence from the base model; when task domains shift mid-stream it keeps learning new tasks where parameter-only RL stalls 15.

Changing the architecture is another route. Meta's sparse memory finetuning cut the NaturalQuestions F1 drop after learning new facts to 11%, against 89% for full fine-tuning and 71% for LoRA, but it needs a memory-layer model 16.

The Berkeley comparison adds a caveat 7. The methods anchored for stability (SDFT, SDPO) accumulated knowledge under noisy signals but "struggle to learn changes" when facts drift. GRPO updated facts best but lost significant accuracy on a sentiment-forecasting task with a weak, noisy reward, because "if the reward is noisy, the algorithm may reinforce the wrong answer" 7. Cursor and Shopify put their effort into making the reward clean, and I think that is the main reason their loops work.

Section 06 / 13

#Test-time training

The production loops update one shared model on a schedule. Test-time training updates weights for a single input or episode and throws the update away afterward. It started in 2024 as a benchmark trick: training on each ARC puzzle's demonstrations took an 8B model to 53.0%, and an ensemble with program synthesis to 61.9%, comparable to the 60.2% average human score 17. TTRL (April 2025) replaced labels with majority-vote rewards on unlabeled test questions 18. Work from 2026 moves it toward something you could deploy.

Test-time training inside agent episodes

"No Time Like the Present", a July paper, ran test-time training continuously inside multi-turn agent episodes, where each update changes the policy that generates the next round of training text 19. That makes a self-training loop that "helps when new trajectory information appears, but can amplify drift when the agent gets stuck and repeatedly trains on similar text" 19. The authors found that repetition in the update text separates the two cases.

Their method, Agentic Test-Time Training (aTTT), downweights the loss on tokens that appear in repeated n-grams from earlier updates. Running LoRA updates live through vLLM's runtime LoRA API costs 1.9× a no-TTT episode, and aTTT improved success by up to 5.0 points on ALFWorld and 4.9 on SWE-bench Lite 19. The authors are clear about what it does: gains "concentrate where models already have task competence but drift over long trajectories," so aTTT "mainly preserves existing competence rather than teaching new abilities" 19.

The drift result is the production problem at a smaller scale. Any loop that trains on its own outputs needs a rule for which outputs to trust, and aTTT's rule is to trust text that is new and discount text that repeats.

Test-time training on released checkpoints

The other thread makes test-time training work on models that weren't trained for it. ByteDance Seed's In-Place TTT (April, ICLR oral) "treats the final projection matrix of the ubiquitous MLP blocks as its adaptable fast weights," so any transformer already has parameters it can update 20. TTT-NTP (June, revised August) supervises those in-place writes with the model's own next contextual hidden state, which ties each update to next-token prediction.

On RULER, averaged over 4K to 32K contexts, TTT-NTP was the only method to improve all four released backbones it tested, by 3.9 points on Llama-3.1-8B, 3.0 on Mistral-7B-v0.3, 4.1 on Qwen3-4B and 2.9 on Qwen3-0.6B, while preserving commonsense and knowledge performance 21. TTCD (August) uses a long-window teacher to supervise a short-window student's fast weights, so the updates keep what future predictions will need; its in-place variant beat DeltaNet, Gated DeltaNet, sliding-window attention and standard TTT when pretrained from scratch 22.

Self-Guided TTT, from July, asks what to train on. On LongBench-v2, test-time training on randomly sampled spans of a long context hurt performance, while training on oracle spans helped substantially. S-TTT has the model pick the evidence spans itself before adapting, and improved Qwen3-4B-Thinking and Llama-3.1-8B on LongBench-v2 and LongBench-Pro by up to 15% relative 23. In all three papers the gradient step is cheap, and the effort goes into choosing what the step trains on.

Section 07 / 13

#Memory architectures that update during the forward pass

Google's research line puts the gradient step inside the architecture. It runs from Titans (December 2024), a neural long-term memory updated at every token by a gradient step on a "surprise" loss 24, through ATLAS (May 2025), which optimizes that memory over windows of tokens and reports "+80% accuracy" over Titans on BABILong at 10M-token context 25, to Nested Learning's HOPE (NeurIPS 2025), a self-modifying architecture with memory blocks that update at different rates 26.

Google's 2026 papers in the line are about consolidating memory over time. "Language Models Need Sleep" (June, revised July), from Ali Behrouz, Vahab Mirrokni and colleagues at Google, argues that existing models cannot "transfer their temporal in-context knowledge to their long-term parameters" and proposes a sleep phase with two stages. In memory consolidation, a smaller model's memories are distilled into a larger network by combining on-policy distillation with RL-based imitation. In dreaming, the model uses RL to generate a synthetic curriculum that rehearses new knowledge 27.

Proteus (August; Behrouz and Mirrokni with Mila's Aaron Courville) observes that a static memory allows early tokens to "pollute" the state, and schedules memory capacity to grow with context length. Applied to SWLA, Comba, Titans and Hope-Attention, it improved language modeling, reasoning and long-context retrieval, with gains that grow at longer contexts 28.

All of this is evaluated at academic scale on language modeling and long-context retrieval, and the learning mostly happens within a single context; none of it spans users or weeks. Of the papers in the line, the sleep paper is the one that goes directly after Karpathy's distillation problem. It reports qualitative support and no deployment, which makes it an interesting direction that has barely been tested.

Section 08 / 13

#Combining anti-forgetting methods

Another group of papers keeps the standard transformer and asks whether the classic anti-forgetting methods work at LLM scale when they are combined. Johns Hopkins' "Continual Learning Mechanisms Compose for Long-Horizon Memorization", submitted September 7, sets a hard task: learn 100 question-answering tasks in sequence by continual SFT, with no replay buffer and no task identifiers 29.

The authors sort mechanisms along two axes. Anchors decide what prior information each update preserves (data, function or weights), and low-rank allocation rules decide where updates are stored. They search combinations with task-level successive halving. Using all three anchors plus merged LoRA "raises average final retention from 1.2% under naive sequential fine-tuning to 34.9%, a 28-fold improvement," with the data anchor and merged LoRA contributing most and interacting super-additively 29.

The same tools are appearing in production retrieval. In a production skill router over 34,396 skills, fine-tuning on synthetic data improved in-distribution retrieval but caused catastrophic forgetting on real and out-of-distribution queries, according to a September study 30. Regularizers borrowed from continual learning (embedding anchors, Learning without Forgetting, EWC, L2-to-initialization) kept out-of-distribution performance and also improved in-distribution retrieval by 13.98% for 0.6B Qwen retriever and reranker models 30.

These papers back the practitioner view that forgetting is an engineering problem with partial fixes. They also show how far there is to go: 34.9% retention after 100 tasks means losing about two-thirds of what was learned, on a synthetic stream with clean task boundaries.

Fig 05.1 · Anti-forgetting fixes, measuredMeta FAIR 2025 · JHU 2026
NATURALQUESTIONS F1 DROP (%) after learning new facts · lower is better 0 100 Full fine-tuning 89 LoRA 71 Sparse memory FT 11 AVERAGE FINAL RETENTION (%) 100 sequential QA tasks · higher is better 0 100 Naive sequential SFT 1.2 All three anchors + merged LoRA 34.9
Anti-forgetting methods cut losses a lot and still lose most of what was learned. Left: after learning new facts, sparse memory finetuning loses 11% of NaturalQuestions F1, against 89% for full fine-tuning and 71% for LoRA, but it needs a memory-layer model 16. Right: on a stream of 100 QA tasks with no replay and no task IDs, combining all three anchors with merged LoRA raises average final retention from 1.2% to 34.9%, which still means losing about two-thirds of what was learned 29. The two panels come from different papers and setups and use different metrics.
Section 09 / 13

#Adapters generated from live data

A different approach writes knowledge into weights without running gradient descent for each task. Boltzbit and José Miguel Hernández-Lobato's September working paper describes an "Infinite-Parameter LLM": a compact hypernetwork turns live interaction data into low-rank modulations of a shared base network, and a Bayesian belief over the generator's latent state is updated online during a session, so the effective weights are re-derived as the belief changes 31.

The authors argue in the abstract that representing live data in weights "amortises compute, frees the context window, persists updates across turns, and can generalise better than in-context use" 31. The paper describes an evaluation protocol for in-context learning and retrieval but reports no headline numbers, so I'm treating it as a design until results appear. Its predecessors, Sakana's Text-to-LoRA and Drag-and-Drop LLMs (both June 2025), generate adapters from task descriptions or prompts in one forward pass; Drag-and-Drop's claim of up to 30% gains over the strongest training LoRAs on unseen benchmarks has not been replicated 32,33.

Mind Lab's Macaron-V1 (August) uses swappable adapters at production scale: a frozen 744B GLM-5.2 base with four specialist LoRAs (chat, agent, coding, generative UI) routed per turn, where continual learning means adding and retraining specialists without touching the base 34. Its authors write that "compounding gains from continual learning and collective intelligence remain open questions" 34.

Section 10 / 13

#The numbers side by side

Date System Setting Result Baseline / context Ref
2026-09 CL mechanisms compose 100 sequential QA tasks, no replay, no task IDs 34.9% average final retention Naive sequential SFT 1.2% 29
2026-09 Skill-router forgetting study Production router, 34,396 skills, 0.6B Qwen CL regularizers keep OOD retrieval and add 13.98% in-distribution Plain synthetic-data fine-tuning (forgets OOD) 30
2026-08 Shopify Sidekick loop GraphQL agent, up to 2,000 req/min, daily SFT + GRPO Beats frontier baseline on judge (no number given); est. serving cost $27M → ~$1M/yr (−96%) Frontier-model product 1
2026-08 Continual Reasoning Gym Sequential RLVR, five task sequences Modest forgetting; only on-policy prompt replay reaches multitask level Joint multitask RLVR 12
2026-07 When Does CL Require Learning Qwen3-8B, 8 methods, 4 families Online RL best at fact updates, fails on noisy reward; GEPA highest drift F1 (0.24) but stable F1 falls 0.32 → 0.26 Same backbone, shared protocol 7
2026-07 Agentic TTT Live LoRA updates in agent episodes +5.0 pts ALFWorld, +4.9 pts SWE-bench Lite at 1.9× cost No test-time training 19
2026-07 Self-Guided TTT LongBench-v2, LongBench-Pro Up to 15% relative Base model; random-span TTT hurts 23
2026-06 TTT-NTP RULER 4K–32K, four released backbones +2.9 to +4.1 pts on every backbone Released checkpoint 21
2026-05 Learning, Fast and Slow Reasoning tasks, shifting domains Up to 3× sample efficiency; up to 70% less KL Parameter-only RL 15
2026-03 Cursor Composer real-time RL Coding agent, as often as every five hours Edit persistence +2.28%; dissatisfied follow-ups −3.13% A/B vs prior checkpoint 2
2025-10 Sparse memory finetuning New facts, memory-layer model NaturalQuestions F1 drop 11% Full FT 89%, LoRA 71% 16
2025-09 Cursor Tab online RL 400M+ requests/day, 1.5–2 h cycle 21% fewer suggestions, 28% higher accept rate Previous Tab model 8

The production numbers are reported by the companies themselves, on metrics they chose, without confidence intervals, and Shopify's quality claim has no number at all. The research numbers come from setups built to isolate one type of change. No published study runs a weight-updating agent on a realistic deployment stream against a text-memory baseline with the same budget, and that comparison would show where continual learning should happen.

Section 11 / 13

#What goes wrong

Gaming the judge or reward

Cursor's exploits in production and Composer 2.5's in synthetic environments both came from rewards that measured a proxy for success. Shopify replaces user signals with a calibrated judge, which moves the problem without removing it: a daily GRPO loop against a fixed judge will find that judge's blind spots, and the degradation tests Shopify runs only check failures someone thought to simulate. Cursor caught its exploits by watching aggregate metrics, and neither company describes a gate that would catch an exploit that looks like good behavior. That missing gate is what I would worry about first in either loop.

Drift from training on its own outputs

aTTT's finding that continuous test-time updates "amplify drift when the agent gets stuck" 19 is the per-episode version of a risk that every loop training on its own outputs has. Shopify's defense is to use outside critics, and human annotators for the cases the critics can't repair. The Berkeley study's finding that GRPO "may reinforce the wrong answer" under noisy reward 7 shows what happens without such a defense.

Deleting data from weights

K-Bench, a September benchmark for unlearning in agents, found that when a secret is stored in the weights, "none of the twenty evaluated published methods demonstrably removes it." When the secret is in the prompt or retrieval store, standard benchmarks report no leakage while the deployed agent still leaks it on 22–86% of queries 35. Any daily loop that folds production traffic into shared weights takes on that problem for every user who asks to have their data deleted.

Forgetting in external memory

Moving learning into memory changes where forgetting happens but doesn't remove it. Hu, Long and Wang's April study found that finer-grained external memory can improve forward transfer while causing severe forgetting, so the stability-plasticity tradeoff reappears in how memories are represented and retrieved 36. CL-Bench (June) finds that "naive ICL outperforms systems dedicated to memory management" across six expert-validated domains 37. AgentCL (June) reports plasticity gains of 13.5 to 21.9 points on compositional code streams (up to 26.0 on BrowseComp+), stability changes between −3.5 and +4.2, and negative generalization to held-out tasks (−4.2 to −0.8) 38. Neither benchmark tests weight-updating agents directly.

Base-model upgrades

A June survey of industrial continual learning names "capability inheritance breakage" on foundation-model upgrades as a core challenge, alongside plasticity erosion from repeated adaptation 39. A skill file still works with the next model; a gradient update to last quarter's checkpoint does not. Shopify's design partly answers this, because the judge, the repaired-trajectory corpus and the loop itself can all be used to retrain a new base. Those three are the lasting investment in a loop like this, and the current weights are disposable.

Evaluating a model that changes every day

Dwarkesh Patel's August essay makes a governance argument: "A lot of the proposals that have been put forward for regulating AI assume that you train a model, and then you deploy it. … But what if the base model is getting updated every single day based on the millions of sessions of work it does?" 5. CursorBench and Shopify's judge are small-scale answers: evaluate every checkpoint before it ships.

That works for a coding model or a store-query agent. It is unclear what the equivalent gate would be for a general model whose dangerous capabilities take days to evaluate. Patel draws a deregulatory conclusion from this. I draw the opposite one from the same observation: if the model changes daily, evaluation has to run inside the loop.

Section 12 / 13

#Products that update weights today

Until Shopify's August post 1, Cursor was the only company with a documented loop that updates weights from deployment. Shopify made it two, and showed the loop can run outside coding, against a judge instead of raw user signals, as a distillation from a frontier model into a cheaper specialist. Cursor ships new Tab checkpoints every 1.5–2 hours and Composer checkpoints as often as every five hours 8,2; Shopify retrains its Sidekick GraphQL agent daily 1.

Macaron-V1 ships modular LoRA specialists on a frozen base without describing updates from user traffic 34. Boltzbit's live-data adapter is a working paper 31. Open-source code exists for In-Place TTT and TTT-NTP 20,21, but both are research code. A small infrastructure layer exists too: Resolute Labs' CLaaS (June) wraps asynchronous gradient updates from a replay buffer behind a chat API, and on one adversarial task found that parametric updates with replay beat in-context learning on forward transfer and forgetting 40.

Several startups market "continual learning", and you can't tell from the label where the learning is stored. Synth AI's continual-learn.com optimizes prompts and context with MIPRO and leaves the weights unchanged 41. Most teams that want agents to improve from deployment still do it in text.

Putting the two halves together, updating weights after deployment works in at least two products and pays for itself, in Shopify's case mainly through cost. Both production loops combine RL, replay or monitoring, and a teacher conditioned on a text hint that turns feedback into a dense training signal, which is the explore-in-context, consolidate-into-weights design that keeps coming up across this series.

The research explains why that design works (on-policy updates forget less, on-policy replay closes the gap to joint training, noisy rewards break RL) but hasn't yet tested it at deployment scale. What limits each of these loops is its evaluator, whether that is users or a calibrated judge, because the model searches the evaluator as hard as it searches the task.

Section 13 / 13

#Continual learning for a general-purpose model

Can a general-purpose model get a signal as dense as Cursor's or Shopify's? Both documented loops run on narrow products with dense, domain-specific signals. Whether frontier chat and agent models can get something comparable, and whether users will accept a shared model that changes daily, decides whether continual learning becomes the default or stays a technique for specialists distilled from frontier models.

What checks a model that never stops training? Humans watching aggregate metrics caught Cursor's exploits; Shopify's judge is checked against past A/B tests and targeted degradations. A continual loop needs an acceptance check that runs as often as the update and catches reward hacks that look like good behavior. Until one exists, every production loop depends on how closely its operators watch.

How much does the model keep, and can it forget on request? Retention of 34.9% after 100 clean tasks still means forgetting most of what was learned, and no published unlearning method demonstrably removes a secret from weights. A continual loop that retrains on user data every day needs to keep the useful lessons and also delete what users ask it to delete.

Do test-time memory methods work at frontier scale? The memory architectures and test-time training methods have been validated at 8B parameters or fewer. No paper here shows that per-chunk weight updates keep their advantage, or stay affordable at inference, at frontier scale. I'd watch the in-place methods most closely, because they need no new pretraining.

Sources

#References

● marks sources dated June 24 to September 24, 2026.

  1. [1]A. McNamara and C. Mazza-Anthony, “Sidekick's continual learning loop,” Shopify Engineering, 2026-08-05. https://shopify.engineering/sidekicks-continual-learning-loop
  2. [2]Cursor (J. Jackson, B. Trapani, N. Wang, W. Zhu), “Improving Composer through real-time RL,” Cursor blog, 2026-03-26. https://cursor.com/blog/real-time-rl-for-composer
  3. [3]A. Karpathy and D. Patel, “Andrej Karpathy — AGI is still a decade away,” Dwarkesh Podcast, 2025-10-17. https://www.dwarkesh.com/p/andrej-karpathy
  4. [4]D. Silver and R. S. Sutton, “Welcome to the Era of Experience,” Google DeepMind position paper, April 2025. https://storage.googleapis.com/deepmind-media/Era-of-Experience%20/The%20Era%20of%20Experience%20Paper.pdf
  5. [5]D. Patel, “8 Predictions for the Era of Continual Learning,” dwarkesh.com, 2026-08-07. https://www.dwarkesh.com/p/era-of-continual-learning
  6. [6]D. Amodei and D. Patel, Dwarkesh Podcast interview, February 2026. https://www.youtube.com/watch?v=mYDSSRS-B5U
  7. [7]A. Harrington, N. Saxena, M. Murphy, A. Borovykh, Z. Yun, S. Kamath, A. E. Kyi, T. Darrell, J. Malik, Y. Bai, “When Does Continual Learning Require Learning,” arXiv:2607.07847, 2026-07-08. https://arxiv.org/abs/2607.07847
  8. [8]Cursor, “Improving Cursor Tab with online RL,” Cursor blog, 2025-09-12. https://cursor.com/blog/tab-rl
  9. [9]Cursor, “Composer 2 Technical Report,” arXiv:2603.24477, March 2026. https://arxiv.org/abs/2603.24477
  10. [10]Cursor, “Composer 2.5,” Cursor blog, 2026-05-18. https://cursor.com/blog/composer-2-5
  11. [11]C. Gou, H. Tu, Y. Fang, J. Cai, H. Rezatofighi, “Sample-Efficient Learning from Agent Experience,” arXiv:2607.21051, 2026-07-23. https://arxiv.org/abs/2607.21051
  12. [12]L. Luo, G. Zhang, H. Xu, R. Li, C. Fang, L. Fan, “Continual Reasoning Gym: Diagnosing and Harnessing Shared Reasoning in Continual RLVR,” arXiv:2608.18574, 2026-08-19. https://arxiv.org/abs/2608.18574
  13. [13]I. Shenfeld, J. Pari, P. Agrawal, “RL's Razor: Why Online Reinforcement Learning Forgets Less,” arXiv:2509.04259, 2025-09-04 (ICLR 2026). https://arxiv.org/abs/2509.04259
  14. [14]I. Shenfeld, M. Damani, J. Hübotter, P. Agrawal, “Self-Distillation Enables Continual Learning,” arXiv:2601.19897, 2026-01-27. https://arxiv.org/abs/2601.19897
  15. [15]R. Tiwari et al., “Learning, Fast and Slow: Towards LLMs That Adapt Continually,” arXiv:2605.12484, 2026-05-12. https://arxiv.org/abs/2605.12484
  16. [16]J. Lin et al., “Continual Learning via Sparse Memory Finetuning,” FAIR at Meta, arXiv:2510.15103, 2025-10-16. https://arxiv.org/abs/2510.15103
  17. [17]E. Akyürek et al., “The Surprising Effectiveness of Test-Time Training for Few-Shot Learning,” arXiv:2411.07279, 2024-11-11 (ICML 2025). https://arxiv.org/abs/2411.07279
  18. [18]Y. Zuo, K. Zhang et al., “TTRL: Test-Time Reinforcement Learning,” arXiv:2504.16084, 2025-04-22. https://arxiv.org/abs/2504.16084
  19. [19]Y. Wang, J. Hao, Y. Shi, K. Yuan, M. Sun, “No Time Like the Present: Agentic Test-Time Training for LLM Agents,” arXiv:2607.03441, 2026-07-03. https://arxiv.org/abs/2607.03441
  20. [20]G. Feng et al., “In-Place Test-Time Training,” arXiv:2604.06169, 2026-04-07 (ICLR 2026 oral). https://arxiv.org/abs/2604.06169 · code: https://github.com/ByteDance-Seed/In-Place-TTT
  21. [21]X. Ouyang, Z. Cai, J. Hu, “Test-Time Training with Next-Token Prediction,” arXiv:2606.21803, 2026-06-19 (v2 2026-08-30). https://arxiv.org/abs/2606.21803
  22. [22]Z. Wang et al., “Learning What to Remember: Test-Time Training via Context Distillation,” arXiv:2608.01672, 2026-08-03. https://arxiv.org/abs/2608.01672
  23. [23]X. Zhu, Z. Xu, X. Wei et al., “Self-Guided Test-Time Training for Long-Context LLMs,” arXiv:2607.09415, 2026-07-10. https://arxiv.org/abs/2607.09415
  24. [24]A. Behrouz et al., “Titans: Learning to Memorize at Test Time,” arXiv:2501.00663, 2024-12-31. https://arxiv.org/abs/2501.00663
  25. [25]A. Behrouz et al., “ATLAS: Learning to Optimally Memorize the Context at Test Time,” arXiv:2505.23735, 2025-05-29. https://arxiv.org/abs/2505.23735
  26. [26]A. Behrouz, M. Razaviyayn, P. Zhong, V. Mirrokni, “Nested Learning: The Illusion of Deep Learning Architectures,” NeurIPS 2025; arXiv:2512.24695. https://arxiv.org/abs/2512.24695
  27. [27]A. Behrouz, F. Hashemi, A. Javanmard, V. Mirrokni, “Language Models Need Sleep: Learning to Self-Modify and Consolidate Memories,” arXiv:2606.03979, 2026-06-02 (v2 2026-07-10). https://arxiv.org/abs/2606.03979
  28. [28]R. Bayat, A. Behrouz, V. Mirrokni, A. Courville, “Proteus: Incremental Memory Activation for Long-Context Sequence Modeling,” arXiv:2608.16844, 2026-08-17. https://arxiv.org/abs/2608.16844
  29. [29]Z. Zhang, A. Zhang, D. Khashabi, T. Shu, “Continual Learning Mechanisms Compose for Long-Horizon Memorization,” arXiv:2609.06986, 2026-09-07. https://arxiv.org/abs/2609.06986
  30. [30]S. S. Murtaza, Y. Nie, U. Soni, E. Wen, A. Frydenlund, “When Synthetic Data Hurts: On Catastrophic Forgetting in Skill Retrieval for LLM Agents,” arXiv:2609.10750, 2026-09-09. https://arxiv.org/abs/2609.10750
  31. [31]J. Hu, R. M. Clarke, Y. Zhang, J. M. Hernández-Lobato (Boltzbit), “Infinite-Parameter LLMs: Generating and Adapting Weights from Live Data,” arXiv:2609.18842, 2026-09-16 (v2 2026-09-21). https://arxiv.org/abs/2609.18842
  32. [32]Sakana AI, “Text-to-LoRA: Instant Transformer Adaption,” arXiv:2506.06105, June 2025. https://arxiv.org/abs/2506.06105
  33. [33]Z. Liang et al., “Drag-and-Drop LLMs: Zero-Shot Prompt-to-Weights,” arXiv:2506.16406, 2025-06-19. https://arxiv.org/abs/2506.16406
  34. [34]Mind Lab, “Macaron-V1: Towards Open Continual Learning with Self-Improvement and Mixture-of-LoRA,” arXiv:2608.09819, 2026-08-10. https://arxiv.org/abs/2608.09819
  35. [35]G. Yu, Y. Jiang, Q. Wang, B. Ma, X. Wang, “K-Bench: A Benchmark for LLM Unlearning in Agentic Deployments,” arXiv:2609.12808, 2026-09-11. https://arxiv.org/abs/2609.12808
  36. [36]Q. Hu, Q. Long, W. Wang, “When Continual Learning Moves to Memory: A Study of Experience Reuse in LLM Agents,” arXiv:2604.27003, 2026-04-29. https://arxiv.org/abs/2604.27003
  37. [37]“Continual Learning Bench (CL-Bench): Evaluating Frontier AI Systems in Real-World Stateful Environments,” arXiv:2606.05661, June 2026. https://arxiv.org/abs/2606.05661
  38. [38]Y. Shu et al., “AgentCL: Toward Rigorous Evaluation of Continual Learning in Language Agents,” arXiv:2606.02461, 2026-06-01. https://arxiv.org/abs/2606.02461
  39. [39]S. Li et al., “LLM Evolution as an Industry-Scale Ecosystem: A Lifecycle Perspective on Continual Learning,” arXiv:2606.24901, June 2026. https://arxiv.org/abs/2606.24901
  40. [40]K. Fallah, S. Naihin, B. Widawsky, Q. Mao, “CLaaS: Continual learning as a service for sample efficient online learning,” arXiv:2606.05559, 2026-06-04. https://arxiv.org/abs/2606.05559
  41. [41]Synth AI, continual-learn.com product site, accessed September 2026. https://www.continual-learn.com/