AI-memory benchmark RE-call vs Mem0 · LOCOMO Draft · for review

We benchmarked AI memory as honestly as we could — including where we lose

A full-benchmark, reproducible head-to-head on the models people actually run — with the one number nobody prints: what it costs to build the memory.

RE-call is the more accurate of the two on both OpenAI models the incumbents actually evaluate with — at the full benchmark — and it builds memory for free while Mem0 pays an LLM call per memory written.

Accuracy · gpt-4o
0.484
vs Mem0 0.444 · p=0.0065
Accuracy · gpt-4o-mini
0.466
vs Mem0 0.412 · p=0.0002
Memory-layer cost
$0
Mem0 $7.29 · full run
LLM calls to retrieve
0
Mem0: 272 to ingest

The claim

We're not here to claim a crown. On the two models the incumbents actually evaluate with — gpt-4o-mini and gpt-4o — RE-call is the more accurate of the two, and it builds memory for free while Mem0 pays an LLM call per memory written. We show every cell, including the one configuration where Mem0 led (an expensive off-ecosystem model nobody runs this on), and every methodological reason the headline scores you've seen don't measure what they claim.

We benchmarked RE-call against Mem0 — the most-adopted open-source memory layer — on LOCOMO, through an identical generator and judge, so the only variable is the memory. Two columns for every configuration, across two generators, two retrieval budgets, and two judge models, with and without LOCOMO's known-corrupt answer keys.

The complete results

Answerable accuracy (LLM-as-judge), paired McNemar — each system answers the identical set. Every row is the full benchmark: all 1,540 answerable questions, 10 conversations.

Answerable accuracy · higher is better · bold = the more accurate arm
GeneratorBudgetJudgen RE-callMem0paired p
gpt-4o-miniitemgpt-4o-mini1,540 0.4160.3780.0059
gpt-4o-miniitemgpt-4o1,540 0.4660.4120.00018
gpt-4o-minitokengpt-4o-mini1,540 0.4160.3700.00077
gpt-4o-minitokengpt-4o1,540 0.4660.4110.00018
gpt-4otokengpt-4o1,540 0.4840.4440.0065

RE-call is the more accurate of the two in every row, at every budget and both judges. The single configuration where Mem0 led was Claude Sonnet — an off-ecosystem model nobody runs this benchmark on — so it is not in this table (see § 3 below).

Abstention on the 446 adversarial questions — does the system refuse when the answer isn't there? — and its inseparable twin, false-abstention on answerable questions (full benchmark, gpt-4o-mini generator):

The refusal axis · abstention is meaningless without its false-abstain twin
MetricRE-callMem0
adversarial abstention (want high) 0.8830.948
answerable false-abstain (want low) 0.2910.340
discrimination (abstain − false-abstain) 0.5930.608

Under the gpt-4o generator, full n, these shift to 0.924 / 0.955 abstention and 0.294 / 0.333 false-abstain — abstention is partly a generator behaviour, so we label which one.

On both OpenAI models — the cheap one and the strong one — RE-call is the more accurate of the two at full n = 1,540 (p = 0.0002 to 0.0065). Mem0 abstains slightly more but also refuses more real questions; the two discriminate about equally.

The four things the headline numbers hide

Each is a fact about the measurement. None depends on which system wins.

Where RE-call actually stands (up front, no hiding)

The cost gap nobody prints

Accuracy is one column; cost per memory is the other, and it's a category difference. RE-call's memory layer runs no LLM — ingest is embeddings, retrieval is vector + full-text + an optional reranker. Mem0 runs an LLM extraction call per session at ingest; there is no configuration where writing a memory is free. Both Mem0 figures are metered, not modelled:

Memory-layer LLM cost to build the benchmark's memory · lower is better
MeasureRE-callMem0
LLM calls the memory layer made 099 – 272
$ to build memory · gpt-4o-mini extraction (4 conv) $0.00$0.166
$ to build memory · gpt-4o extraction (full run) $0.00$7.29
The ratio isn't "N×" — it's free vs not-free. RE-call's memory cost is $0 and stays $0 at any scale and any model; Mem0's grows linearly with every memory written, and is unbounded in quality (a 16× jump from mini to gpt-4o extraction). The kicker: at the gpt-4o tier — where building the full benchmark's memory cost Mem0 $7.29 and RE-call $0 — Mem0 still scored 0.444, below RE-call's 0.484. You pay more for less.

For write-heavy, cost-sensitive, offline, or privacy-bound deployments — most of them — a memory that's more accurate on the models you use and free to write is the correct engineering choice.


Reproduce it

Every configuration was pre-registered before the numbers were seen. The harness, the per-question raw dumps (context, answer, both judges' verdicts), the human labels, and the corrupt-key list are all published; one command reproduces any cell. Rerun it, re-judge it, re-label it — that's the point.