Routed Continual Learning: route an agent's past, not just its prompt
Date: 2026-11-01 · Paper: arXiv 2610.38796 (Philip, Balakrishnan, Geraghty, Mao, Venkat, Mironov; FAIR at Meta) · Signal: DAIR Academy pick (Oct 31, "Training · Memory · Agents"), surfaced on X by @dair_ai · Raw: X Following-feed capture raw/twitter/feed/2026-10-31-evening-233002-ranked.json
TL;DR
Agents that see a stream of mixed tasks are usually given one global history of past runs in context. Routed CL shows that this baseline collapses when task types are interleaved: on a mixed stream it gains only +0.015 normalized reward over no memory at all. The fix is a router. Past trajectories are grouped into clusters, each cluster keeps its state in one memory system picked from a fixed library (raw in-context history, a summary, a retrieval store and so on), and before every run an LLM router either reuses a cluster or opens a new one. On 301 CL-Bench instances interleaved with 97 τ³-Bench banking instances, across four LLMs, Routed CL lifts reward over global history by 15-30% of the maximum attainable reward and cuts estimated API cost by 65-72%.
flowchart LR
T["New task<br/><small>problem statement</small>"] --> R{"LLM router<br/><small>reuse or open cluster</small>"}
R -->|similar| C1["Existing cluster<br/><small>own memory system</small>"]
R -->|novel| C2["New cluster<br/><small>memory from library</small>"]
C1 --> M["Context adapter<br/><small>state into context</small>"]
C2 --> M
M --> A["Agent run<br/><small>reads one cluster</small>"]
A --> O["Outcome<br/><small>+15-30% reward, -65-72% cost</small>"]
classDef input fill:#d0ebff,stroke:#1971c2,color:#1b1b1b,stroke-width:2px
classDef loop fill:#fff3bf,stroke:#f08c00,color:#1b1b1b,stroke-width:2px
classDef core fill:#e5dbff,stroke:#6741d9,color:#1b1b1b,stroke-width:2px
classDef exit fill:#d3f9d8,stroke:#2f9e44,color:#1b1b1b,stroke-width:2px
class T input
class R loop
class C1,C2,M,A core
class O exit
linkStyle 1 stroke:#f08c00,stroke-width:2px
linkStyle 2 stroke:#f08c00,stroke-width:2px
Key points
- Global history fails on mixed work. Global ICL (every past trajectory in context) was the strongest system on isolated CL-Bench tasks, yet it barely beats stateless when tasks interleave (+0.015). Mixing unrelated experience dilutes the useful part.
- Two decisions per run. The router picks which cluster (what experience belongs together) and, at creation time, which memory system that cluster uses. A Context Memory Adapter maps each memory system's state into the agent's context through one shared interface.
- Reward and cost move together. +15-30% of max reward over global history and 65-72% lower estimated API cost, because each run reads a smaller, more relevant context.
- Stated limits. Runs were sequential; parallel agents writing to the same cluster are untested. Router quality on long, drifting streams is not measured.
How it relates to prior wiki pages
- Partial contradiction with the memory-tax thread. Naive RAG is stronger than we thought (10-24) and the memory tax (10-28) found that raw history plus retrieval beats designed memory systems, because rewriting history drops facts. Routed CL agrees that no single designed memory wins, but shows undifferentiated raw history also fails once tasks interleave. The reconciliation: keep raw detail, but partition it. Whether a retrieval-over-raw-history baseline (the 10-24 winner) would match Routed CL on this stream is untested.
- Extends the routing frame. LLM routing has tracked routing over models (10-29 Copilot Fusion), over trajectory stages (10-30 AgentBaton), over decoding steps (10-31 LOWN). Routed CL routes over memory: the same cheap-decision-saves-expensive-tokens bet.
- Concept pages: agent-memory, llm-routing, self-evolving-agents.