— web clipping, 1,790 words — published 2026-02-15
Thread by @JagersbergKnut
**Knut Jägersberg** @JagersbergKnut [2026-02-15](https://x.com/JagersbergKnut/status/2022970988900798957)
Curing AI Amnesia With ChronoLadder
@bimedotcom @Khulood\_Almani @theomitsa @sulefati7 @NathaliaLeHen @IanLJones98 @rvp @bamitav @TheAIObserverX
https://youtu.be/\_5NlQMv3eT4
[image]
---
**Sir Mr Meow Meow** @SirMrMeowmeow [2026-02-15](https://x.com/SirMrMeowmeow/status/2022995794622845287)
:3 the theory is basically it’s a timescale-structured semantic persistence mechanism with constrained drift.
or that a major reason for today's drift is
A) not carrying latent meaning esp for various timescales, and instead vanilla transfomers re-infer everything.
Hence we should use some form of latent State control for tracking invariants (esp per timescale) to persist, and
make them hard to update as you go up.
The thesis is something like not all drift is a 'learning'/continuous optimization issue but rather a lack of state control for more effective passing & maintaining important context & relevance,, and as for more graceful forgetting. For a kind of Stateful Inference.
While weaving in the hard constraints + anti-collapse machinery so it doesn’t degenerate into smeared recurrence \[hopefully lol\].
I think we need to account for information having different temporal lifetimes or half-lives.
What went wrong is we modeled time as a linear sequence too. I do not deny keeping sequence, but there were clues telling us that notion was flawed. :x
You don't want every new change to update slow relevant structure.
As context windows got longer:
Models didn’t become proportionally better at long-horizon reasoning
They became better at retrieving facts, not maintaining state...
which tells us:
Access to the past != understanding what should persist
Which means the problem isn’t how much past we see
but rather it’s how we treat time itself. (or well, meaning over time --- various meanings should exist at their time scale... eh)
Today's models do not carry intent through time esp across inferences. There is not a good vehicle to get meaning esp of context or goals of some time frame through some duration, except via re-inferring context from tokens, responses, chat history thus far.
The solution is probably a decomposition to something like a multi-rate orthogonal ladder sitting between inferences.
Each MLP-AE rung feeds the AR core but updates at its own cadence, effectively steering inference, somewhat like a multi-rate filter or factorized time state, akin to a hierarchical set of latents creating a “wavelet of meaning” at different temporal resolutions.
BUT
If we do not impose hard constraints, gradient descent will happily collapse everything into disguised recurrence. So the ladder must be engineered to resist entanglement.
Basically train a ladder via aux loss & trunc bptt for contextual relevance to use latents for their given time scales appropriately, but with architectural firebreaks. To shape the subspaces and how they're used.
\---
Rough Sketch would something like:
\# ChronoLadder: Semantic Horizons
Principle: Don’t pretend one pipe can carry everything.
Each rung carries different persistence at different cadences, forming horizon-subscribed context.
Instead of compressing the past naively, each semantic horizon captures meaning that stabilizes at its natural timescale, kept orthogonal and actively prevented from collapsing into each other.
Almost like a policy stack to steer and inform the ar core similar-ish to how some hierarchical model pairs will use one to send a latent policy to guide the other, or in certain mem systems where you can use the latent to flash update knowledge or steer behaviors.
\---------
Core Stability to prevent disguised recurrence
\> Hard Write Gating (with cost)
Slow rungs must not update freely.
Each rung has:
• A learned write gate
• A write penalty (explicit loss cost)
• Default = persist
Updating r3/r4 should feel “expensive.”
Semantic inertia is enforced, not hoped for.
\---
Capacity Isolation
No shared latent soup.
• Separate parameter blocks per rung
• Separate normalization statistics
• Possibly separate optimizers
• No shared projection bottlenecks
If rungs share too much capacity, they entangle.
\---
Gradient Firewalls (Truncated BPTT by Design)
No free gradient flow from fast to slow.
Truncated BPTT windows per rung:
r0 = 8
r1 = 32
r2 = 128
r3 = 512
r4 = mostly offline
Crucially:
No short-horizon gradient directly updating r4 every step.
Otherwise timescale separation collapses.
\---
Multi-Rate Optimizers during training (?)
Slow rungs use slower learning rates.
Possibly EMA-style consolidation.
Maybe periodic offline updates only.
Half-life enforced via optimizer dynamics.
\---
\> Orthogonality
Contrastive losses (InfoNCE / CPC), VICReg-α etc but also:
• Cross-rung decorrelation penalties
• Covariance regularization
• Spectral constraints
• Mutual information monitoring
Orthogonality is measured and enforced, not aesthetic.
Write-Minimization Objective
Add explicit loss:
Minimize:
• Number of rung updates
• Magnitude of latent drift
• Cross-timescale leakage
Reward:
• Solving tasks with minimal slow updates
Only update when meaning truly changes.
\---
important note::
If the AR core can ignore the ladder, it will.
So:
• Limit raw context window during training
• Force tasks requiring cross-inference persistence
• Require ladder embeddings for solving multi-session tasks
The ladder must be necessary, not decorative.
\---
\# Semantic horizons (r0-r4) feed & steer the AR core.
• Each horizon has its own “semantic time”; it stays invariant over its own equivalence class of histories (same situation, same episode, same schema, same meta), and only moves when something truly changes at that scale.
• Different kinds of information persist at their own frequency: moment noise shouldn’t yank episode/schema/meta state around, and slow horizons shouldn’t thrash just bc you typed something weird.
All of that state lives in explicit latents
// not one forward-entangled RNN-style hidden soup nor fully stateless resets.
Almost like a latent hierarchical recurrence…
but guarded against collapse.
\---
\# Rung Definitions (with enforced inertia)
r0 generated each inference (instant scratchpad) to then be sent to the ladder w gated writes via surprise & cadence...
Per-step latent slots tied to current token span; evicted aggressively.
r1 (working trail, ~seconds or each inf)
Sparse slots summarizing micro-episodes.
r2 (episode, ~minutes every few infs)
Task-phase state.
r3 (session memory, ~est 12~16 infs)
Task schema + parameterizations.
r4 (long-tail priors, ~hours+ poss 36~64ish infs or offline)
Distilled slow templates across sessions.
Together act almost like a kind of implicit world model tracking agent-centric relevance across their subscribed horizons to keep the model informed & coherent.
\---
Surprise-triggered bubble-up may accelerate promotion,, but only above threshold. Sparse & thresholded, not constant.
\---
\# Injection Methods
• Soft embedding prefix
• Cross-attention K/V banks
But ideally fused into training graph so ladder isn’t shallow hint tokens; must be integrated deeply enough that attention heads rely on it.
\---
\# Bubble-Up / Surprise Mechanism (Constrained)
Surprise triggers promotion upward, but:
• Must exceed threshold
• Update incurs cost
• High rungs resist minor perturbations
Prevents thrashing. otherwise you would have weird gaps.
\---
Vanilla Transformers: amnesiac flashes.
RNNs: single evolving state (telephone game).
HRNNs: Stack time, but smeared past.
ChronoLadder asks:
“Which parts of meaning shouldn’t move yet?”
Semantic inertia becomes a structured filter bank for latent meaning.
Noise is not random: it is semantic ambiguity at the wrong timescale.
Each rung stabilizes meaning at its cadence.
\---
\# Training Considerations (Stability-Aware)
Training would be likely within the realm of the larger labs though, and probably quite finicky imo.
• Multi-session tasks
• Limited context window during training
• Tasks requiring invariance under noise
• Curriculum forcing cross-inference persistence
☠️Oversampling explicit recall is bad. Don't do that lol.
If you do so you would likely teach the rungs to optimize for holding onto features and repeat them instead of learning what is relevant or invariant per this timescale or agent-centric relevance...
Need tasks that reward maintaining schema over time.
Must actively monitor:
• Mutual information between rungs
• Drift rates
• Update frequency
• Leakage metrics
Otherwise silent collapse occurs.
\---
\# What This Still Is Not
Vanilla ChronoLadder = persistence only.
No plasticity. No weight adaptation. No muscle memory.
Would still have “first day on the job” syndrome for skill refinement.
Future versions could add nested learning, MAL, slow weight updates; but that’s separate and out of scope of ChronoLadder.
So assuming it worked it would likely be more continuous over a few timescales, but would not "learn" on the fly ie Would NOT be able learn to ride a bike on the fly, or the feel for button sequences in a novel very hard Mario Kaizo, or the feel for a progress over several days/weeks. However good it is at a novel task after a few minutes is likely how good it will be (until further training).
Hard learning via weights is not part of ChronoLadder's scope, it's more so about handling relevance & keeping plans coherent over time scales.
Also you would likely want episodic memory to cover gaps or details that eventually drip out of the rungs.
\---
Keep what is relevant.
Update only what changed for its information half-life.
Impose cost on slow updates.
Isolate capacity.
Firewall gradients.
Force usage.
Monitor collapse.
Organize latents into semantic horizons rather than flattening history.
Use multi-rate ladder + gated surprise to propagate meaning efficiently.
Latent context survives across inferences without devolving into smeared recurrence \*if constraints hold.
ChronoLadder becomes:
Transformer → structured latent persistence → horizon-subscribed semantic inertia.
If you can actually get the separation to survive gradient pressure at scale…
then yeah, we might finally have agents that don’t feel like lucid goldfish. Or that's the dream lol.
\~~~~~~~~~
TLDR: think if we could stabilize multi-rate memory we'd be in a better place to do everything else. :x
However the point is only to use state control to get a kind of latent rolling memory.
or semi-persistent, semi-volatile working mem.
That would be quite hard to do State Control via Weight changes only, hence why I suggest doing so via latents. Also I'd speculate the brain uses STP, LTP, LTD & sleep consolidation for weight changes/plasticity,, however I'd argue that working mem likely more so relies on more transient neural spiking waves, hence why you don't remember every detail.
Today's tech is like very discrete blips, and the amnesia is poisonous to long horizon in unverifiable domains, and degrades coherence over long time scales via re-inferring context to itself. Hence why we see the low scores 3~4% on the Remote Labor Index is mostly sub 4%... remotelabor dot ai.
⚠️Even if it worked: Not a silver bullet for plasticity & Cont learning, episodic mem, or True predictive world models. You would def still want those too on top lol.
Final remarks: Most saw the drift of today's models, felt the amnesia and concluded either World models or Continuous Learning was the solution to forgetting, which I'd claim that was a bit of a red herring (though they would indeed be helpful) >:3
However I'd argue we more so need context stabilization of what is relevant for the agent.
&& of course tyvm to @JagersbergKnut 🙏🙏
:3
~a random ai loving enthusiast cat