← engrava.ai

Reproducible benchmark results.

This page renders results from github.com/sovantica/engrava-benchmark, a public, MIT-licensed reproduction of standard agent-memory benchmarks. Numbers here are read from that repository at a pinned commit at build time — there is no live API and no client-side fetch on this page.

Scores are only comparable to each other within the same segment below — the same benchmark, dataset revision, split, harness, reader, judge, and scorer. Different segments are never merged into one ranked table, because changing any of those axes changes what the number means.

No language model runs inside the memory pipeline itself — retrieval is embeddings only, and the reader and judge that turn retrieved context into a graded answer sit outside it. Every verified row was produced by the public engrava package under the official scorer, and carries its own audit trail: hypotheses, judge labels and a checksummed artifact, committed in the repository alongside the row. That is what lets a third party check a score without re-running it.

Engrava 0.5.0, 0.6.0 and 0.7.0 sit in separate segments because they ran on different harness commits, the only axis separating them. Of five hundred graded questions, 0.5.0 answered 412 correctly, 0.6.0 answered 408 and 0.7.0 answered 414. 0.6.0 is the lowest of the three and 0.7.0 the highest, and all three are within six questions of each other. Judge verdicts carry non-zero error, and the benchmark methodology treats small gaps as noise even inside a single segment; these rows are not in one. Neither an improvement nor a regression is demonstrated.

For 0.7.0 against 0.6.0 the two runs can be compared prompt by prompt, because the reader prompt is built from what Engrava retrieved. 493 of the 500 reader prompts are byte-identical, and all 26 questions whose outcome changed are among them, so every observed change in outcome came with an identical reader input. The 0.7.0 score does not establish an improvement over 0.6.0. The pull request that added the 0.7.0 row has the comparison.

longmemeval v1 · s_full_500

Dataset revision:
longmemeval_s_cleaned@sha256:d6f21ea9d60a0d56f34a05b609c79c88a451d2ae03597821ea3d5a9678c3a442
Harness:
longmemeval-official @ engrava-benchmark@0d1fde5
Reader:
gpt-4o-2024-08-06 @ api.openai.com
Judge:
gpt-4o-2024-08-06 @ api.openai.com
Scorer:
longmemeval@9e0b455f4ef0e2ab8f2e582289761153549043fc
Verified results for longmemeval v1 — s_full_500, harness longmemeval-official @ engrava-benchmark@0d1fde5. Reader gpt-4o-2024-08-06 at api.openai.com, judge gpt-4o-2024-08-06 at api.openai.com. Micro and macro are a display axis, not a ranking.
SystemTierProvenanceMicroMacronReproduce
Engrava 0.5.0EngravaSovantica-run82.40%micro82.58%macro500ArtifactRow JSON

Secondary breakdown (per result, not ranked)

Engrava 0.5.0 (Engrava, Sovantica-run) — abstention accuracy 73.33% (n=30)

Single-session (user)Single-session (assistant)Single-session (preference)Knowledge updateTemporal reasoningMulti-session
100.00%n=7089.29%n=5666.67%n=3084.62%n=7883.46%n=13371.43%n=133

longmemeval v1 · s_full_500

Dataset revision:
longmemeval_s_cleaned@sha256:d6f21ea9d60a0d56f34a05b609c79c88a451d2ae03597821ea3d5a9678c3a442
Harness:
longmemeval-official @ engrava-benchmark@a45dde9
Reader:
gpt-4o-2024-08-06 @ api.openai.com
Judge:
gpt-4o-2024-08-06 @ api.openai.com
Scorer:
longmemeval@9e0b455f4ef0e2ab8f2e582289761153549043fc
Verified results for longmemeval v1 — s_full_500, harness longmemeval-official @ engrava-benchmark@a45dde9. Reader gpt-4o-2024-08-06 at api.openai.com, judge gpt-4o-2024-08-06 at api.openai.com. Micro and macro are a display axis, not a ranking.
SystemTierProvenanceMicroMacronReproduce
Engrava 0.6.0EngravaSovantica-run81.60%micro81.76%macro500ArtifactRow JSON

Secondary breakdown (per result, not ranked)

Engrava 0.6.0 (Engrava, Sovantica-run) — abstention accuracy 76.67% (n=30)

Single-session (user)Single-session (assistant)Single-session (preference)Knowledge updateTemporal reasoningMulti-session
97.14%n=7085.71%n=5670.00%n=3082.05%n=7881.95%n=13373.68%n=133

longmemeval v1 · s_full_500

Dataset revision:
longmemeval_s_cleaned@sha256:d6f21ea9d60a0d56f34a05b609c79c88a451d2ae03597821ea3d5a9678c3a442
Harness:
longmemeval-official @ engrava-benchmark@92854e0
Reader:
gpt-4o-2024-08-06 @ api.openai.com
Judge:
gpt-4o-2024-08-06 @ api.openai.com
Scorer:
longmemeval@9e0b455f4ef0e2ab8f2e582289761153549043fc
Verified results for longmemeval v1 — s_full_500, harness longmemeval-official @ engrava-benchmark@92854e0. Reader gpt-4o-2024-08-06 at api.openai.com, judge gpt-4o-2024-08-06 at api.openai.com. Micro and macro are a display axis, not a ranking.
SystemTierProvenanceMicroMacronReproduce
Engrava 0.7.0EngravaSovantica-run82.80%micro83.57%macro500ArtifactRow JSON

Secondary breakdown (per result, not ranked)

Engrava 0.7.0 (Engrava, Sovantica-run) — abstention accuracy 73.33% (n=30)

Single-session (user)Single-session (assistant)Single-session (preference)Knowledge updateTemporal reasoningMulti-session
98.57%n=7087.50%n=5676.67%n=3080.77%n=7884.96%n=13372.93%n=133