Longer context: the measured results
Task outcomes, speed, recall and the source records behind the explanations.
Keeper led the long-history tests; files and code led the structured ledger. Compare methods within the same task. Each section links to the measurements, failures and original research.
Keeper: a million-token history through a small window
The same 32K working budget, stream and 228 questions. These test remembering facts and applying rules throughout the history; the ledger and narrative totals below are separate tasks.
Same stream and seed: 203 questions during the task, plus 25 at the end. One run per bar; all four finished and were graded by the task’s own checker. The keeper runs inside the test harness. The proxy is a separate small program between an ordinary agent and the model server. In-place notes keep the same notes at lower cost: the model writes down only what changed, and nothing is read twice. On a second million-token stream the keeper with in-place notes answered 210 of 222 and the proxy 214 of 222. Qwen3.8-27B on two B70 GPUs; total elapsed time.
One model and one machine; each bar is one run. The proxy has not yet been tested under a real coding or research agent. How the proxy caught up · Question types, missed answers and original evidence · Why in-place notes are faster · Retrieval alone on the same history · How keeper works.
Completing a long task
Each approach used Qwen3.8-27B on two B70 GPUs. A synthetic ledger delivered 20 batches totaling about 121K input tokens. Updates set, add to or delete roughly 160 counters; accompanying memos were irrelevant. The final question asked for 24 current values. Each batch could be fetched only once. Large-window and revised self-editing arms used seeds 0 and 1; other 121K arms used seed 0. Model setup and task prompts.

121K ledger results, context budgets and token counts
| Strategy | External files | Context budget | Correct | Elapsed time | Tokens generated |
|---|---|---|---|---|---|
| Large window, exact cache on, seed 0 | no | full window | 24/24 | 26 min | 89K tokens |
| Large window, exact cache on, seed 1 | no | full window | No answer | 38 min | 99K tokens |
| Original self-editing agent | no | 32K | 19/24 | 64 min | 233K tokens |
| Summarise at 75% of the budget | no | 32K | 24/24 | 41 min | 211K tokens |
| Self-editing, files allowed | yes | 32K | 24/24 | 1.9 min | 7K tokens |
| No management, files allowed | yes | 32K | 24/24 | 1.9 min | 8K tokens |
| Large window, earlier reasoning removed | no | full window | No answer | stopped at 2.6 h | 397K tokens |
| Improved self-editing agent, seed 0 | no | 32K | 24/24 | 15 min | 67K tokens |
| Improved self-editing agent, seed 1 | no | 32K | 21/24 | 21 min | 91K tokens |
| Improved self-editing agent, thinking only when needed, seed 0 | no | 32K | 24/24 | 6.6 min | 20K tokens |
| Improved self-editing agent, thinking only when needed, seed 1 | no | 32K | 24/24 | 5.7 min | 18K tokens |
Both file-using agents answered 24/24 in about 1.9 minutes. Their peak active contexts were 8.2K and 8.9K tokens. The equal-score large-window and summary runs took about 26 and 41 minutes: approximately 14× and 22× the elapsed time in this particular trial.
These totals combine generation, prompt processing and tool use. They are not per-token decode speeds. The “large window” arm imposed no context-management budget, but the model still filtered batches through code; it did not retain every raw memo in its conversation.
Why the failures matter
The original self-editing run got 19/24. Its five missed answers exactly matched a ledger with batches 2, 3, 4, 5 and 7 omitted: the harness rolled back those already-delivered batches. The model’s recorded state edits were not the source of these five misses.
The earlier 12-trial key-value comparison also does not rank context policies: all arms wrote data to files, and incomplete file writes caused the losses. Some summary calls were empty after reasoning used the output allowance.
The separate old-thinking-removal trial was stopped after 2.6 hours without a final answer. It generated about 397K tokens while repeatedly reconstructing state and hitting the output cap.
Revised self-editing scored 24/24 in 15 minutes and 21/24 in 21 minutes. Every batch was retained. On the second seed, a bug in the model’s rewritten update script stopped applying deletes from batch 17, causing three wrong totals.
The second large-window run returned no answers after 38 minutes. Raw batches and repeated copies filled its context before the final questions arrived. How this approach works and why it ran out.
A stream larger than the full window
The 478K-token ledger contained 76 batches, about 1.8 times the model’s full window. Code processed most input without placing its raw text in the model’s context.
| Trial | Correct | Time |
|---|---|---|
| Revised self-editing | 24/24 | 8.2 min |
| Files, no context editing | 24/24 | 1.9 min |
| Files, editing available | 24/24 | 1.3 min |
The revised agent peaked at 10K active context; the file agents peaked at 9.7K and 7.1K. This demonstrates processing a longer stream, not attending to all 478K tokens at once.
Verified-fold revision and task scope
The later revision retains and checks the update script and enables thinking only when needed. It scored 24/24 on both 121K ledger seeds, in 6.6 and 5.7 minutes. The completed 478K results above used the earlier revision.
The 121K ledger exceeded the 32K working budget but remained below the model’s full 262K position limit. The tasks were locally constructed, not a reproduction of the paper’s benchmark scores.
Where the time went: reconstruction from saved calls
| Run | Total seconds | Estimated writing + call overhead | Estimated reading | Tool seconds |
|---|---|---|---|---|
| Large window | 1589 | 1461 | 110 | 2.7 |
| Original self-editing | 3841 | 3476 | 336 | 5.8 |
| Summaries | 2464 | 2068 | 253 | 4.4 |
| Files, editing available | 112 | 76 | 16 | 2.7 |
| Files, no context editing | 111 | 80 | 15 | 2.5 |
| Revised self-editing, seed 0 | 896 | 758 | 109 | 4.5 |
| Revised self-editing, seed 1 | 1258 | 1095 | 130 | 5.6 |
Wall and tool times come from run records. Reading time is estimated from cold-read rates; writing is the remaining call time and includes call overhead. Summary-call time is estimated too. The columns omit other harness and setup time.
Most time went into generation, much of it thinking. All file-using tool commands together took 2.5–2.7 seconds. This does not isolate disk I/O, buffered versus durable writes or per-token decode rates.
Bookkeeping and historical questions
Code applies the numeric changes the model submits. Correct answers still depend on interpreting the source and connecting each question to the right time and owner. The streaming tests independently checked saved states as well as final answers.
| Test | Final answers | What the state checks show |
|---|---|---|
| Short prose: summaries, saved tables, quoted changes | Final answers: summaries 84/84; saved tables 82/84; quoted changes 84/84. | Saved states: tables 44/48; quoted changes 48/48. Summary states were not observed. |
| Wide numeric tables: original task and new seed/style | Original task: both 24/24. New task: both 24/24. | Original states: both 24/24. New states: table 17/24, quoted changes 24/24. Correct final answers hid earlier table errors. |
| Historical balances and changing owners: two documents | Source retrieval: 24/24 in all four runs. Adding saved-state lookup: 19–23/24. | Saved states: 96/96. Wrong answers connected questions to initial ticket owners. |
| Complete source in one request: the same two documents | Clinic: 24/24 in 27.7 s. Theatre: 24/24 in 34.9 s. | Final questions and source were available together. Intermediate states and extracted events were not measured. |
For these short documents and final questions, start by supplying the complete source. Both documents fit comfortably in one prompt. Saved states and extracted events offer intermediate records to inspect, but exact balances alone did not ensure correct answers about changing ownership.
Scope, timing and original evidence
These are controlled development tests, mostly numeric bookkeeping. The short prose and historical-question sources were authored and independently annotated by AI assistants; they are not a verified human corpus. The wide-table test changed seed and prose style together; few of its historical answers differed from the final balances. The later historical-question documents deliberately require earlier balances and ownership transfers. They fit in one prompt and do not establish a benefit beyond the model’s window, general document memory or bounded total storage.
Every model call in these selected diagnostics reported zero cached prompt tokens. The one-request times include the request and local task records, excluding server startup and later auditing. Streaming agents saw the final questions after processing the source, while the one-request baseline received everything together. These are different protocols; the table makes no general speed claim. Quote checks establish source support for submitted events; the separate state and event audits test their completeness and interpretation.
Short prose (saved audit) · Wide tables (saved audit) · Historical questions (saved audit) · Complete source (saved audit)
Selected audits, source hashes and pinned research revision.
Reading narrative text
These tasks require reading counter changes from prose. The read-mode agent updates its own table; the quoted-events agent supplies event lines with supporting quotes and the harness updates the table. The quoted agent also has a read-only archive. Question counts vary by task and seed, so each score shows its own denominator.
On the matched 480K narrative stream, read mode scored 10/10 and quoted events scored 10/10. Quoted events took 19.6 min versus 25.6 min for read mode, about 24% less elapsed time in this one-seed comparison. Both agents used a 32K working budget. These measurements used prefix caching in both methods and different agent protocols. They describe one paired task; a cold-request or replicated speed comparison has not been established.
On the matched million-token narrative stream, quoted events scored 24/24 in 47.9 min; read mode scored 23/24 in 62.2 min. This is one completed pair on the same seed and task, with a 32K working budget. It does not establish reliability across other tasks or seeds.
Re-checked on 2026-10-07 with the fixed scorer: 480K stream 10/10 in 19.4 min; million-token stream 24/24 in 47.8 min. A review had found three holes in the quoted-events checker; after the fix, both runs were repeated on the same task and gave the same scores. Repeated with a 65K server window instead of 262K to leave host memory free; the agent never used more than about 23K of context plus 4K of output. The checker still does not verify event meaning or completeness; final answers are scored. What was repeated · Lab note
| Trial | Files | Correct | Time | Tokens generated |
|---|---|---|---|---|
| Improved self-editing agent, prose ledger (the model must read) | no | Void (rule breach) | 3.5 h | 926K tokens |
| Read-mode self-editing agent, narrative text (the model must read), seed 0 | no | 23/24 | 5.4 min | 14K tokens |
| Read-mode self-editing agent, narrative text (the model must read), seed 1 | no | 18/18 | 5.2 min | 13K tokens |
| Keep everything in the window, narrative text | no | 24/24 | 20 min | 53K tokens |
| No management, files allowed, narrative text | yes | 24/24 | 5 min | 21K tokens |
| Read-mode self-editing agent, narrative text, 480K stream (larger than the window) | no | 10/10 | 25.6 min | 68K tokens |
| Paper's self-editing agent (as released, lab harness fixes only), narrative text | no | 24/24 | 38.7 min | 171K tokens |
| Summarise at 75%, narrative text | no | 24/24 | 16.9 min | 78K tokens |
| Guarded read-mode agent, 6 changes per batch | no | 22/22 | 8.8 min | 31K tokens |
| Guarded read-mode agent, 12 changes per batch | no | 14/16 | 13.4 min | 46K tokens |
| Quoted events: the model quotes each change, code keeps the books, 480K narrative stream | archive only | 10/10 | 19.6 min | 37K tokens |
| Quoted events, narrative text at 119K (3 changes per batch) | archive only | 24/24 | 4.7 min | 9K tokens |
| Quoted events, 119K narrative text (12 changes per batch) | archive only | 16/16 | 7.4 min | 25K tokens |
| Read-mode self-editing agent, narrative text, 1,000K-token stream (3.8 times the window) | no | 23/24 | 62.2 min | 170K tokens |
| Quoted events, narrative text, 1,000K-token stream (3.8 times the window) | archive only | 24/24 | 47.9 min | 112K tokens |
Trial scores, source hashes and copied grader results.
Unless a different seed is shown, these are seed-0 trials. The dense prose-ledger attempt is void because it broke the no-files rule. Verifying supplied quotes and computing their arithmetic does not establish that the model found every relevant change.
Trial history and quoted-event revisions
The quote checker initially rejected some correct written-number events. Subsequent revisions fixed number reading, protected the final questions, strengthened file guards and increased the thinking allowance after refusals. The history preserves unsuccessful and void attempts alongside later reruns; different harness revisions are separate trials.
| Trial | Task | Arm | Seed | Correct | Time |
|---|---|---|---|---|---|
| zvGETUy | key value, 121K | B32in | 0 | 2/24 | 35.2 min |
| WuwjqE5 | ledger, 121K | Aw | 1 | Void; raw 1/24 | 66.6 min |
| d5QqA7X | ledger, 121K | C32 | 1 | 24/24 | 77.7 min |
| Bxu6YPm | ledger, 121K | D32 | 1 | 24/24 | 1.5 min |
| KSx4aVV | ledger, 121K | E32 | 1 | 24/24 | 2.5 min |
| 8gCWSuS | narrative, 999K, density 3 | B32ir | 0 | 23/24 | 62.2 min |
| QuVH42k | narrative, 999K, density 3 | B32iq | 0 | 24/24 | 47.9 min |
| 6nQ7wM5 | narrative, 120K, density 12 | B32iq | 0 | 16/16 | 7.4 min |
| EbpSRTh | narrative, 120K, density 12 | B32ir | 0 | 14/16 | 13.4 min |
| JVEXzAu | narrative, 119K, density 3 | B32iq | 0 | 24/24 | 12.4 min |
| LduPkBe | narrative, 119K, density 3 | C32 | 0 | 24/24 | 16.9 min |
| MFciE7a | narrative, 119K, density 3 | B32iq | 0 | 24/24 | 4.7 min |
| QExekr8 | retention, 119K, density 3 | B32iq | 0 | 31/36 | 12.5 min |
| ULQ78qP | narrative, 120K, density 12 | B32iq | 0 | 16/16 | 60.9 min |
| XqHBYPX | narrative, 119K, density 3 | B32 | 0 | 24/24 | 38.7 min |
| cYMHaL5 | narrative, 120K, density 6 | B32ir | 0 | 22/22 | 8.8 min |
| egPxnvz | narrative, 120K, density 12 | B32iq | 0 | Void; raw 0/16 | 19.1 min |
| rpcehLD | retention, 119K, density 3 | B32iq | 0 | 35/36 | 5.7 min |
| w3fFKXY | narrative, 119K, density 3 | B32ir | 0 | 23/24 | 5.4 min |
| yM9GpoM | retention, 119K, density 3 | B32iq | 0 | 24/36 | 9.8 min |
| 4yngWUR | retention, 119K, density 3 | B32ira | 1 | 29/30 | 5.6 min |
| UithpWj | narrative, 119K, density 3 | B32ir | 1 | Void; raw 18/18 | 5.0 min |
| cyVkoEM | retention, 119K, density 3 | B32iq | 1 | 26/30 | 19.4 min |
| fyzUWqh | retention, 119K, density 3 | B32iq | 1 | 29/30 | 5.1 min |
| tyQwrPZ | narrative, 119K, density 3 | B32ir | 1 | 18/18 | 5.2 min |
| BHQ43ff | narrative, 480K, density 6 | B32ir | 0 | 13/13 | 28.5 min |
| DKggW8r | narrative, 480K, density 3 | B32iq | 0 | 10/10 | 19.6 min |
| YzT5eSk | narrative, 480K, density 3 | B32ir | 0 | 10/10 | 25.6 min |
| jbtpxHF | narrative, 480K, density 3 | E32r | 0 | 10/10 | 5.2 min |
Unfinished attempts
| Trial | Task | Arm | Seed | Status | Time |
|---|---|---|---|---|---|
| pdCwkGv | narrative, 480K, density 3 | B32iq | 0 | interrupted | 11.0 min |
| vZzo3qs | narrative, 480K, density 3 | B32iq | 1 | incomplete | Not recorded |
Portable trial manifest and source hashes · Pinned lab export. Scores and timing fields are generated from the copied grader and summary records. Trials without completed evidence cannot enter the measured tables.
Longer context slows generation
The server accepted a 262,144-token configured window; the probes supplied up to about 250K input tokens with room for an answer. Weights were FP8; the attention cache stayed at 16-bit precision.

Speed values and how they were measured
| Context | Output tokens/s | Replies measured |
|---|---|---|
| 8K | 127 | 1 |
| 30K | 99 | 1 |
| 60K | 70 | 20 |
| 120K | 49 | 20 |
| 160K | 40 | 20 |
| 200K | 35 | 20 |
| 230K | 31 | 20 |
| 250K | 27 | 20 |
8K and 30K: one chat recall prompt each, cache disabled. 60K–250K: medians over 20 six-code replies per length, two filler styles, exact prefix cache enabled. These are separate prompt tests, not a matched speed comparison across methods. Short replies and draft acceptance affect the measured output rates.
Cold reading speed and the first empty-answer result
| Input tokens | Cold time to first token | Input tokens/s |
|---|---|---|
| 7,848 | 2.4 s | 3288 |
| 29,865 | 9.8 s | 3059 |
| 59,836 | 22.1 s | 2704 |
| 119,720 | 54.7 s | 2187 |
| 199,588 | 114.4 s | 1745 |
| 249,599 | 160.8 s | 1552 |
These are the initial uncached bare-text probe’s input-processing measurements. Its short rows ran out of the 96-token output allowance, and at 250K both drafting settings immediately ended the answer. A follow-up using chat formatting answered at 213.5K and 250K, so the apparent bare-text cutoff was not an engine window limit.
The first probe’s drafting-on and drafting-off token sequences matched at all tested lengths, including the empty 250K response. That equality does not itself establish successful recall at every length. Later chat and recall results answer that separate question.
How caching changes the wait · Original protocol, corrections and results
Record lookup accuracy
Two prompt styles, six lengths, ten questions per length and six codes per question: 708/720 codes correct. Each question sampled records spread through the context.

Recall data table
| Context | Codes buried in ordinary words | Wall of look-alike codes |
|---|---|---|
| 60K | 60 of 60 | 60 of 60 |
| 120K | 60 of 60 | 58 of 60 |
| 160K | 59 of 60 | 58 of 60 |
| 200K | 58 of 60 | 57 of 60 |
| 230K | 60 of 60 | 60 of 60 |
| 250K | 60 of 60 | 58 of 60 |
All 12 misses returned another record’s real code. Half were the preceding record; half had a similar record number. Errors appeared at different positions, and results did not worsen steadily: both styles were perfect at 230K.
The preset rule required at least 59/60 in both styles at a length and every shorter tested length. Only 60K met that continuous-range rule. It is a result on these similar-code prompts, not a universal reliable-context limit.
Raw data: codes among ordinary words · Raw data: wall of codes
Reusing an unchanged prefix
| Prompt or edit | First token without reuse | First token with reuse |
|---|---|---|
| Repeated 30K prompt | 11.4 s | 0.8 s |
| Middle edit in 30K, first request | 11.3 s | 6.7 s |
| Same edit, repeated | 11.3 s | 0.7 s |
| Question over 200K (separate probes) | 114 s | 2.0 s |
With drafting on, the matched cache experiment produced identical output token sequences in 99/99 cases: eleven prompts, nine variants each, up to 30K input and 48 output tokens. Both servers used 832-token reading chunks. Two additional cold-versus-cached checks at 120K also matched.
| Server | First pass | Repeat pass | Exact per pass |
|---|---|---|---|
| Cache off | 88.5 tokens/s | 88.7 tokens/s | 12/12 |
| Cache on | 89.6 tokens/s | 89.7 tokens/s | 12/12 |
The separate standard gate compared the shipped 4,096-token read configuration with the 832-token exact-cache configuration. Both returned 12/12 reference answers on the first and second passes. Their roughly 1% decode-rate difference does not establish a speed gain.
The cached 200K questions started in about 2 seconds; the original separate cold run took 114 seconds. Fixed small chunks raised cold-read latency: 30K went from about 9.8 to 11.4 seconds (16% longer), and 120K from about 55 to 69.6 seconds (about 27% longer).
Checkpoint cost and equality scope
The target model has recurrent layers as well as full attention. A reusable point needs the matching attention prefix and saved recurrent state. Checkpoints cost approximately three 832-token attention blocks’ worth of memory, with drafting and allocator details affecting actual allocation.
The add-on excludes generation-produced blocks and retains periodic reading checkpoints. An edit resumes before the change and recomputes what follows; it does not reuse stale post-edit states. The 99-case drafting test compared output tokens, not scores. Multi-user scheduling, one-card execution and disk restore were not established by this test.
How the cache works · Cache experiments · 99-case data · Standard decode gate data
Remembering what was dropped
The 119K narrative task with twelve extra questions about earlier text. Moving dropped batches to a searchable archive matched summarising on correctness, with less time and writing.
| Approach | Files | Right | Time | Peak context | Tokens written |
|---|---|---|---|---|---|
| Table plus archive and recall | archive only | 36/36 | 6.1 min | 23K | 14K tokens |
| Table only | no | 25/36 | 5.7 min | 20K | 15K tokens |
| Summarise at 75% | no | 36/36 | 26 min | 23K | 121K tokens |
| Keep everything in the window | no | 34/36 | 14 min | 144K | 33K tokens |
| No management, files allowed | yes | 3/36 | 6.6 min | 27K | 26K tokens |
Quoted events with an archive
These two trials used different harness revisions. Seed 0 is the rerun with the final questions pinned in context; its earlier attempt lost those questions. The question counts shown below come from each trial’s grader.
| Trial | Correct | Time | Tokens generated | Peak context |
|---|---|---|---|---|
| Quoted events, retention test, seed 0 | 35/36 | 5.7 min | 12K tokens | 21K |
| Quoted events, retention test, seed 1 | 29/30 | 5.1 min | 10K tokens | 21K |
What this shows and how the archive works · How to reproduce
Past the window: questions by distance
Histories of 240K to 1,000,000 tokens behind a 16K or 32K live window, with questions planted at known distances back. A keeper that manages the context from outside the agent answered 39/39 and 46/46 on two 240K histories that open with a rule and a method. Over 1,000,000 tokens it answered 226/228 in 83 minutes and, with in-place notes, 228/228 in 50 minutes; on a second 1,000,000-token history the in-place form answered 210/222 in 50 minutes. Run as a proxy with in-place notes, for an agent that manages nothing, it answered 226/228 in 50 minutes (one stream). All are finished, graded runs. With in-place notes the two 240K histories took about 10 minutes each in place of 16, with every answer right. Retrieval alone kept up at 240K (39/39 and 45/46) where the rule names what it covers, never found a rule that names nothing (0/16, against 16/16 for the keeper), and fell behind late in the 1,000,000-token history: 189 of the 203 questions asked along the way, in a stopped run. On a harder history the keeper with retrieval added answered 47/50 and 46/50, against 42/50 with notes only (one seed, exploratory), and 46/49 on a second seed where the run without retrieval did not finish. An earlier 1,000,000-token run by another method was stopped before its final check and is not a verified score.
On the plain histories at 32K over two seeds, archive and search answered 28/30 planted questions and all 35 final ones; window-drop answered 0/5 beyond about 25 batches back, and compaction reported six old values as current on one seed and none on the other. Summarising at a threshold scored 23/29 on one seed, below window-drop’s 25/29. Before the keeper, no method kept a rule stated once at the start without a pinned place for it.
CPU cleanup and reasoning history
| Rule | Context freed |
|---|---|
| Conservative cleanup on three transcripts (combined rules) | 1.83% of approximately 4.99M tokens |
| Large tool outputs offloaded (separate rule) | 7.50% of transcript tokens; later hidden-line quotation in 54/152 outputs |
| Earlier reasoning in 277 separate 27B model calls | 9.9% median input share, 55.8% maximum |
The cleanup census used roughly 4.99 million tokens from three existing agent transcripts. The 1.83% combined cleanup result is a text reduction, not an equal-answer model test. The 7.50% output-offload rule was measured separately and cannot simply be added to it.
54/152 large outputs had a line from the hidden middle quoted later, suggesting possible read-back work. It was not a measured retrieval experiment. Reasoning-history shares came from a different set of 277 model calls.
Disk cache: calculations, not a completed benchmark
The full-attention cache payload is 64 KiB/token for this target model at 16 bits. At 200,000 tokens that is 13.1072 GB, or 12.207 GiB, before other state. Saving text, parking this cache and streaming it while generating are different operations.
| Assumed sustained storage read rate | Time to move the 200K cache once |
|---|---|
| 1 GB/s | At least 13.11 seconds |
| 5 GB/s | At least 2.62 seconds |
| 10 GB/s | At least 1.31 seconds |
These are hypothetical single-transfer lower bounds, not measured tokens/s. Neither disk parking/restoration nor active disk streaming has a completed result in this snapshot. Explanation, assumptions and memory sizes.
Related result: short label decisions
One-step constrained labels and normal decoding without thinking agreed on 80/80 easy items; both got 78/80 correct. On the 24-item thinking subset, labels agreed on 24/24 and got 23/24 correct. Median response times were about 0.09 seconds without thinking and 0.59 with thinking.
Skipping reasoning supplied the saving; decoding a short label was already about 0.09 seconds. This is not a hard-reasoning benchmark or a context-offload speedup. Full one-step result.
How far to generalize these results
The ledger comparison uses one synthetic task family and one machine. The large-window and revised self-editing arms each have two 121K seeds; other rows have one task seed. The ledger was designed to have compact current state and irrelevant memos. Arbitrary documents or exact quotations can require much more retained information. Exact-match scoring checks the requested answers, not every possible question about the history.
One request ran at a time. Timings include different prompt shapes and reading configurations where identified. Do not use them as an SSD benchmark, a many-user capacity estimate, or a guarantee for another model. The source record includes proposals as well as completed trials; pending work has no measured score here.
Hardware and research snapshot
Qwen3.8-27B with FP8 weights and a 16-bit attention cache, two Intel Arc Pro B70 GPUs, R314 runtime, one request at a time. Research snapshot: 2026-10-12 14:54 UTC (10:54 EDT, 2026-10-12). K means approximately one thousand tokens; output speeds include drafting unless stated.
Original research
- Research summary (Markdown)Completed findings and pending work in the recorded research snapshot.
- Window, recall and one-step decisions (Markdown)Preregistered probes, corrections and results.
- Exact prefix cache tests (Markdown)99-case comparison and the separate decode-rate gate.
- How the cache works (Markdown)Detailed engine analysis, state sizes and reuse rules.
- Self-editing and ledger comparisons (Markdown)Task rules, failure analysis and revised-agent design.
- CPU cleanup census (Markdown)Token accounting and potential retrieval costs.
- Where the time went (Markdown)Saved-run timing reconstruction and prefix reuse.
- Paper and related research (Markdown)CLM, alternatives and proposed disk-cache experiments.
- Run instructions and scripts
Website measurement record and aggregation notes · Latest research scripts · How to reproduce