Skip to content

Benchmarks

WARNING

Numbers are workstation numbers: single machine, committed run conditions, no tuning-for-the-test. Every figure on this page is rendered from a committed JSON report and CI fails if the page drifts from those artifacts. Read the conditions table next to each number before comparing anything.

The evals guide documents the harness itself: non-self judging, Wilson intervals, abstention scoring, and the A/B switches. This page holds the published results.

Comparing with other systems

Mem0, Zep, and Letta publish LOCOMO / LongMemEval numbers under their own harnesses, judges, and case selections. Cross-system tables without identical conditions mislead more than they inform, so this page links methodologies instead of merging tables: read their published methods next to the benchConfig conditions printed here and compare like with like.

Published reports

halumem.operations.conflict-off.json

Run conditions (from the stamped benchConfig of the committed report):

ConditionValue
Stageoperations
Conflict pipelineoff
Embedderfake
Provideropenai-compatible:gpt-5-mini
Datasetbenchmarks/halumem/fixtures/halumem.synthetic.json (sha256 31a82043d0ad…)
Observed cost$0.0202 (cap $2)
MetricValue
Cases4
Pass rate25.0% (95% Wilson CI 4.6% to 69.9%)
ScorerPassFailAvg score
memory-extraction-precision400.938
memory-extraction-recall400.875
memory-update-omission130.250

halumem.operations.conflict-on.json

Run conditions (from the stamped benchConfig of the committed report):

ConditionValue
Stageoperations
Conflict pipelineon
Embedderfake
Provideropenai-compatible:gpt-5-mini
Datasetbenchmarks/halumem/fixtures/halumem.synthetic.json (sha256 31a82043d0ad…)
Observed cost$0.0241 (cap $2)
MetricValue
Cases4
Pass rate25.0% (95% Wilson CI 4.6% to 69.9%)
ScorerPassFailAvg score
memory-extraction-precision310.667
memory-extraction-recall310.750
memory-update-omission220.500

longmemeval.full.gpt-5-mini-full-context.json

Run conditions (from the stamped benchConfig of the committed report):

ConditionValue
Loaderlongmemeval (variant S)
Modefull-context
Retrievaldefault (topK 12, consolidate false)
Embeddernone
Provideropenai-compatible:gpt-5-mini
Judgeollama:qwen3:8b-q4_K_M (non-self)
Iterations1
Datasetbenchmarks/.datasets/longmemeval_s.json (sha256 08d8dad4be43…)
Observed cost$14.1280 (cap $24)
MetricValue
Cases500
Pass rate82.0% (95% Wilson CI 78.4% to 85.1%)
Abstention rate90.0%
Tokens/query110092
ScorerPassFailAvg score
abstention49730.900
llm-judge-j410900.841

longmemeval.full.gpt-5-mini-memory.json

Run conditions (from the stamped benchConfig of the committed report):

ConditionValue
Loaderlongmemeval (variant S)
Modememory
Retrievaldefault (topK 12, consolidate false)
Embeddernone
Provideropenai-compatible:gpt-5-mini
Judgeollama:qwen3:8b-q4_K_M (non-self)
Iterations3
Datasetbenchmarks/.datasets/longmemeval_s.json (sha256 08d8dad4be43…)
Observed cost$1.8930 (cap $8)
MetricValue
Cases1500
Pass rate73.3% (95% Wilson CI 71.0% to 75.5%)
Abstention rate90.0%
Tokens/query3321
Pass-rate stddev across iterations0.7%
ScorerPassFailAvg score
abstention149190.900
llm-judge-j11023980.779

longmemeval.full.gpt-5-nano-memory.json

Run conditions (from the stamped benchConfig of the committed report):

ConditionValue
Loaderlongmemeval (variant S)
Modememory
Retrievaldefault (topK 12, consolidate false)
Embeddernone
Provideropenai-compatible:gpt-5-nano
Judgeollama:qwen3:8b-q4_K_M (non-self)
Iterations3
Datasetbenchmarks/.datasets/longmemeval_s.json (sha256 08d8dad4be43…)
Observed cost$0.6954 (cap $3)
MetricValue
Cases1500
Pass rate65.5% (95% Wilson CI 63.1% to 67.9%)
Abstention rate93.3%
Tokens/query3690
Pass-rate stddev across iterations1.5%
ScorerPassFailAvg score
abstention149460.933
llm-judge-j9835170.704

longmemeval.full.gpt-5.6-luna-memory.json

Run conditions (from the stamped benchConfig of the committed report):

ConditionValue
Loaderlongmemeval (variant S)
Modememory
Retrievaldefault (topK 12, consolidate false)
Embeddernone
Provideropenai-compatible:gpt-5.6-luna
Judgeollama:qwen3:8b-q4_K_M (non-self)
Iterations3
Datasetbenchmarks/.datasets/longmemeval_s.json (sha256 08d8dad4be43…)
Observed cost$1.1973 (cap $20)
MetricValue
Cases1500
Pass rate72.2% (95% Wilson CI 69.9% to 74.4%)
Abstention rate90.0%
Tokens/query2958
Pass-rate stddev across iterations0.2%
ScorerPassFailAvg score
abstention149190.900
llm-judge-j10844160.757

Subject / mode matrix (longmemeval)

SubjectModeIterationsPass rate95% CITokens/queryObserved costReport
gpt-5-minifull-context182.0%78.4% to 85.1%110092$14.1280 (cap $24)longmemeval.full.gpt-5-mini-full-context.json
gpt-5-minimemory373.3%71.0% to 75.5%3321$1.8930 (cap $8)longmemeval.full.gpt-5-mini-memory.json
gpt-5-nanomemory365.5%63.1% to 67.9%3690$0.6954 (cap $3)longmemeval.full.gpt-5-nano-memory.json
gpt-5.6-lunamemory372.2%69.9% to 74.4%2958$1.1973 (cap $20)longmemeval.full.gpt-5.6-luna-memory.json

Conflict-pipeline A/B (halumem operations)

The synthetic operations fixture holds 4 cases. At that size, run-to-run LLM-extraction variance can exceed the difference between the arms - this table proves the A/B axis is wired and config-stamped, not a quality conclusion; drawing one needs a larger operations dataset.

Conflict pipelinePer-scorer pass/failObserved costReport
offmemory-extraction-precision 4/4, memory-extraction-recall 4/4, memory-update-omission 1/4$0.0202 (cap $2)halumem.operations.conflict-off.json
onmemory-extraction-precision 3/4, memory-extraction-recall 3/4, memory-update-omission 2/4$0.0241 (cap $2)halumem.operations.conflict-on.json