labsthe infinite windownote

the infinite windowan interactive notemeasured

the infinite window

the same accuracy on 25.9 times fewer tokens, and where it lost

kindan interactive note
statusmeasured
updated2026-10-16
reading4 min

you open a new chat and explain yourself again. the plan, the thing you corrected yesterday, who "her" is. a long session does the opposite: it fills up, the oldest turns are summarised away, and something you said an hour ago is gone. both come from the same habit: treating the window an assistant can see as the place your memory lives.

the window is a cache

innernet treats it the other way round. your memory is the disk: large, kept, yours. the window is a cache: small, fast, chosen again on every turn. innernet is the pager in between, and a fast decider, a system one, chooses what moves into the window for this ask and what stays out. that decider, jev 1.14, answered at a p50 of 0.49 s when timed on its own.

scroll through one session to see what that means.

turn 1 of 5

“where did we leave the pricing page?”

7,437
tokens a turn in the window, mean of 90, 80% of them read from cache
33,819
tokens a turn re-sending the whole conversation, 97% from cache
  • what the window holds is read from the provider's cache: 80% of a turn's tokens.
  • past 8,000 held tokens the window compacts. it did 9 times in 90 turns.
  • a memory compacted away comes back in full by its handle: 393 times.
  • who you are, how you work, the cached prefix
  • pricing page, the open thread
  • the decision on annual plans
measured: the meters and the beats, LoCoMo, 3 conversations replayed as true multi-turn chats, 30 asks in a row each, k=20, read by Claude Haiku 5.5. the window answered 73.3% right and the whole conversation 87.8%. source: white paper 02, table 5.3. illustrative: the asks and what arrives on each turn, drawn to show the mechanism.

by design, a section the window already holds is never sent again: it is named by a handle. a section that changed arrives as a diff, the line that moved and not the page around it. when the window gets full it compacts, and anything compacted away comes back by its handle on the turn that needs it.

the session above is drawn: its asks and what arrives on each turn are illustrative. the numbers beside it are measured, on 90 asks from LoCoMo replayed as real chats: the window came to 7,437 tokens a turn, 80% of them read from the provider's cache, it compacted 9 times, and it re-sent 393 compacted memories in full when retrieval brought them back.

what it saves

the first test is LongMemEval-S: 100 questions over chat histories of 172,871 tokens each on average, read by Claude Haiku 5.5. sent the whole history, it got 90.0% right. through the window, bringing in 40 memories for each ask (k=40, fixed before the run), it got the same 90.0% right, on 25.9 times fewer tokens.

  • the whole history · 90.0%173,198
  • the window, k=10 · 81.0%2,385
  • the window, k=20 · 86.0%3,871
  • the window, k=40 · 90.0%6,675
  • the window, k=100 · 89.0%14,766
25.9×fewer task tokens at k=40, at the same 90.0% as the whole history
$0.00083an ask at k=40, against $0.0870 for the whole history sent fresh and an estimated $0.00946 kept in cache; before ingest, $0.0287 a question paid once per history
task tokens per question, mean, with the expansion call; the share after each arm is its accuracy · LongMemEval-S, 100 held-out test questions, read by Claude Haiku 5.5, judged by LongMemEval's own prompt on Claude Sonnet 5.5 · source: white paper 02, table 5.1

that is the part you would feel. an ask cost $0.00083 instead of $0.0870, about a hundred times less. give it fewer memories and it starts to miss: at 10 it fell to 81.0%.

two catches. the hundred times holds when the whole history is sent fresh each time; if a provider keeps it in its cache, the gap is an estimated 11 times. both are before ingest, cutting a history into memories, which costs $0.0287 a question and is paid once per history. and the window is not much quicker end to end, about 11%, because the expansion and the search before the answer give back most of the time the shorter answer saves.

where it lost

the second test is LoCoMo: three long conversations of about 20 to 40 thousand tokens each, replayed as real chats, 30 asks in a row. here the window lost. it answered 73.3% right, and the whole conversation, kept in cache, answered 87.8%. that is not noise (p 0.004). a conversation that size is cheap to send whole, and sending it whole is better.

so we put a switch between the two sizes we measured: while memory is small, send it whole and keep it cached. past about 100k tokens, the window. neither run locates 100k. it is where we put the switch, not a threshold the runs found, and the two runs differ in more than size: the benchmark, one ask against 30 in one chat, a history sent fresh against one kept in cache, and the judge's prompt. innernet's door is built to make that switch on its own, on a branch, and it is not yet live.

what it fixed

measuring the window meant measuring innernet's own door, and the door had two faults. the step that chose which sections answer an ask could only see the first 140 of a memory's sections. on innernet's own map of 1,551 sections, those held the right page for 2 of 22 test asks; the new shortlist holds it for all 22. and the step that picks the final sections had kept none of the ones it named on 149 calls in 3 days, because it copied whole lines where it was asked for names. after both fixes, an ask that found nothing in the morning found the right section later the same day.

what infinite means

bounded window, unbounded memory, flat cost. the test of that is whether success, the tokens each turn and the wait for the first word all stay flat as a memory grows from 10k to 10M tokens. that is the next measurement, on BEAM, and it is not in yet. the whole method, every table and what none of it shows are in white paper 02.

in a different setting, a small packet beat the whole history: in white paper 01, on 40 synthetic people, a person model's packet did 0.140 nats better than the whole history in context at 84.6 times fewer served tokens on the questions scored. two of its guardrails, G3 and G4, failed, and the people are programs. for that result, see what a person model knows.

innernet labs (2026). the infinite window. an interactive note. https://innernet.live/labs/notes/the-infinite-window

a memory that knows where you are.

innernet keeps one memory for every ai tool you use, and netti keeps it current. this is the research behind it.