Memory without
calling the model.
Most agent memory systems pay LLM tokens to write summaries and score retrievals. Zero-Mem asks whether any of that generation is necessary, and finds the answer is no. Raw traces, two structural indexes, one deterministic combination step. The model is called once: for the final answer.
First surfaced in Tandemly Briefing — 2026-08-05.
Memory has a
hidden token bill.
Agent memory sounds straightforward: record what happened, retrieve what matters. In practice, most systems reach for the language model to do both jobs, and the cost accumulates quietly.
A typical agent memory system works something like this: when a conversation ends, call the model to write a summary. When a question comes in later, call the model again to score which stored summaries might be useful. Both choices feel reasonable. Summarization compresses long histories into something searchable. Retrieval scoring seems to need natural language understanding to do well.
Neither of those assumptions is quite right, and in a long-running agent system the cost of getting them wrong accumulates fast. Every write-time summarization call and every read-time retrieval-scoring call consumes LLM tokens. In systems handling hundreds or thousands of conversational turns, those maintenance calls can rival the cost of the actual task the agent is doing. The memory system becomes a significant fraction of the token bill, quietly.
The deeper problem is structural. A summarization call doesn't just cost tokens; it also throws information away and introduces the model's own biases into the stored representation. A retrieval-scoring call is doing a matching job: which stored memory is most relevant to this query. That looks like a problem that doesn't need generation to solve. It looks like a data structure problem.
Does structured agent memory actually need LLM generation? No step outside final question-answering should invoke a model or consume LLM tokens. Is that achievable without sacrificing answer quality?
Store the trace.
Skip the generation.
Zero-Mem replaces every generation step in the memory pipeline with deterministic structure. Two structural views over raw traces, combined per-query without an LLM call.
The starting move is simple: don't generate a representation, store the raw trace. Raw interaction records are preserved as-is when a conversation ends. This immediately eliminates the write-time LLM call and the information loss that goes with it. The engineering work moves to the retrieval side: how do you make raw traces efficiently searchable without calling the model?
Zero-Mem builds two structural views over the stored traces, each capturing a different dimension of relevance.
The calibration step doesn't learn or generate; it combines two structural scores by a fixed rule and resolves disagreements through downweighting. This makes the memory system predictable: given the same query and the same stored traces, it produces the same retrieval output every time. No variance from sampling, no generation artifacts.
Faster memory,
same answers.
The matched-quality result is what makes the efficiency gain credible. Zero-Mem doesn't trade answer quality for speed. It removes generation from the maintenance path and the answers stay the same.
If Zero-Mem were faster but less accurate, it would be a straightforward quality-cost tradeoff and the decision about whether to adopt it would be context-dependent. The matched-quality result removes that tradeoff: the memory infrastructure becomes invisible in terms of token cost, without changing what the agent can answer.
This is a different kind of efficiency claim than most cost-reduction work makes. It isn't "accept worse answers to save tokens." It is "these generation steps were not adding value in the first place."
Recent memory work has moved in several directions at once. Delta-mem modifies the attention architecture to extend the effective context window inside the model. NapMem reframes retrieval as agentic navigation across a multi-granularity memory structure. MemSyco-Bench identified a failure mode where memory systems increase sycophancy relative to no-memory baselines.
Zero-Mem operates on a different axis from all of these: it targets the generation calls in the maintenance path, not the retrieval strategy or the model architecture. These approaches are complementary. An agent could use Zero-Mem's trace storage pattern under a NapMem-style navigation layer, for example, or audit memory sycophancy in a Zero-Mem system. The approaches don't compete; they cover different parts of the memory stack.
The 57.6% figure is real and the matched-quality claim is meaningful, but the specific benchmarks and task distributions used for evaluation are not described in the abstract-level summary available for this synthesis. How much the result generalizes across memory-heavy versus mixed workloads, and across different entity density and conversation length profiles, matters for applying it in production. Test on your own workload before treating the result as universal.
What to do
with this.
The core insight generalizes beyond Zero-Mem specifically: any time you use a language model where a deterministic operation on a proper data structure would produce the same output, you're paying generation cost for a retrieval or matching job.
Where to go
from here.
The path from reading this to testing it in a real system is shorter than most research papers suggest.