Stream your own document
Paste any text. Define your own facts as name → value pairs. Mark any of them to be overwritten mid-stream with a new value. Then ask. The model reads your words as the stream, stores your pairs as it passes them, and must return the latest value — last write wins.
The store at scale
The same mechanism under load: up to 8,192 pairs in one 133,120-token stream, half of them overwritten, answered after a single causal pass. The map shows the model’s own learned addresses — distinct keys spread, exactly as the design intends.
Constant cost while memory grows
Each token touches exactly nine memory cells, so per-token work cannot grow with context. Measure it: the curve below runs the model at increasing stream lengths, live.
Inside one cell
Where does a value physically live, and where does the new value go on overwrite? Pick one fact from section 01 (or any name/value). The model’s learned address for that key, the 3×3 cells it touches, and the before/after answers — same cells, value replaced in place by the delta rule.