Skip to content

Benchmarks

LoCoMo, LongMemEval and DMR results for the Unibase memory engine, with the method behind each number.

This report covers the memory engine’s benchmark harness. These scores and latency figures are not measurements of the hosted Membase API, account startup, or an end-to-end app task. For hosted search behavior and timeouts, see How Membase works and API troubleshooting.

The engine is measured on three public long-term-memory benchmarks: LoCoMo, LongMemEval and DMR. Each accuracy number below is one pass over the full question set, graded by the benchmark’s own judge; the latency rows come from samples, noted under that table. Powered by episodic extraction and multi-round retrieval that sends the reader a few thousand tokens instead of the whole history.

LoCoMo LongMemEval DMR
Accuracy 93.1% 92.6% 92.2%
Questions 1,540 500 500
Context tokens per question (mean) 6,562 8,970 1,602
Full history per question ~26k ~115k —
Token reduction 4× 13× —
Reader model gpt-4.1-mini gpt-5.5 gpt-4o-mini

1,540 questions in four categories: single-hop, multi-hop, open-domain and temporal recall across multi-session conversations spanning months.

Category Questions Accuracy
single-hop 841 94.6%
multi-hop 282 93.6%
temporal 321 91.6%
open-domain 96 83.3%
overall 1,540 93.1%

Mean context: 6,562 tokens, four times below the full history. The gold session reached the reader for 96 to 99% of questions. Swapping the reader model moves the score by less than 0.1 points.

500 questions in six types. Each question comes with its own 115k-token, roughly 50-session history; the reader sees only what memory retrieves.

Question type Questions Accuracy
single-session preference 30 100%
single-session user 70 98.6%
knowledge update 78 97.4%
temporal reasoning 133 92.5%
multi-session 133 88.0%
single-session assistant 56 85.7%
overall 500 92.6%

Mean context: 8,970 tokens, thirteen times below the full history. The gold session was retrieved for 99.95% of questions. 29 of the 30 unanswerable questions were correctly abstained.

MemGPT’s Deep Memory Retrieval set: 500 questions, five sessions each, run under its published protocol with gpt-4o-mini as reader and judge.

Outcome Questions Share
correct 461 92.2%
abstained 4 0.8%
lost a detail in extraction 35 7.0%

Mean context: 1,602 tokens.

LoCoMo LongMemEval DMR
search latency, p50 / p95 1.67 s / 7.02 s 2.53 s / 6.11 s 1.13 s / 1.71 s
end-to-end, p50 / p95 8.30 s / 18.0 s 14.7 s / 30.2 s 3.21 s / 6.34 s
context tokens per question 6,562 8,970 1,602

The latency rows were measured on samples, not the full sets: 40 LoCoMo questions, 30 LongMemEval and 30 DMR, timed serially on 2026-09-21. In these runs, search takes 1.1 to 2.5 s at the median, including one to three decider rounds. End to end is 3 to 15 s at the median depending on the reader model. These figures exclude hosted runtime wake-up and are not a service latency guarantee.

Each score traces back to a specific part of the architecture.

  • Recall correctness. Every session is narrated into timestamped episodes that keep who, what and when together, so a fact is retrieved with its context. The retrieval decider reads the first hits and asks follow-up questions before settling, which is why the gold session is in context for 99.95% of LongMemEval questions.
  • Context footprint. Keyword and vector search are fused by reciprocal rank and only the top twenty episodes enter the prompt. That keeps a LongMemEval call at about 9,000 tokens against a 115k-token history, and a LoCoMo call at about 6,500 against 26k.
  • Response time. One to three decider rounds per search, each a short call; the reader model dominates end-to-end time.

Four pieces working together.

Boundary detection An LLM pass splits each session into topical cells before extraction, so one episode never straddles two subjects.
Episodic extraction Each cell becomes a titled, timestamped narrative from the user’s point of view. Optional profile, fact and foresight layers sit beside it.
Multi-round retrieval Hybrid search per sub-query, fused by reciprocal rank; a decider marks core evidence and issues new queries for up to three rounds.
Local-first store SQLite and FAISS on disk, scoped per user, with any OpenAI-compatible model for extraction, retrieval and answering.
  • Grading. Each benchmark’s standard judge prompt with gpt-4o-mini, unmodified. LongMemEval uses its official per-type rules. Every question in the set is counted once; a failed call is graded wrong.
  • No re-runs. Each accuracy number is one pass over the full question set. No best-of-N, no merging of re-runs, no dataset-specific answer rules.
  • Models. OpenAI only: gpt-4.1-mini for extraction and retrieval decisions, text-embedding-3-small for vectors, and the reader listed per benchmark. The same stores answer with any OpenAI-compatible model.
  • Reproducing. The harness, dataset loaders, judge configuration and run commands ship with the engine’s repository (unibaseio/unibase-supermem, bench/).

LoCoMo tests recall across a long two-person history. LongMemEval tests finding one fact in a 115k-token haystack and updating or abstaining correctly. DMR tests the fidelity of what was extracted. A memory system needs all three, which is why each is reported separately.

How this differs from RAG over the transcript

Section titled “How this differs from RAG over the transcript”

Raw chunks lose who said what and when. Episodes are written with speaker, time and context attached, and retrieval can ask follow-up questions instead of taking the first top-k.

Benchmark report, September 2026.