Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
127 changes: 69 additions & 58 deletions benchmark.mdx

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions changelog.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ Published APIs and verifier schemas may change between minor versions. Breaking
description="Docs"
tags={["Docs"]}
rss={{
title: "Benchmark page: PrecisionMemBench, 76 of 77",
description: "Proofable passed 76 of 77 PrecisionMemBench cases and all 43 active cases; the row, the chart, the per-case result file and a public receipt are on the benchmark page."
title: "Benchmark page: PrecisionMemBench, 77 of 77",
description: "Proofable passed all 77 PrecisionMemBench cases, including all 43 active cases. The row, the per-case results and a public record are on the benchmark page."
}}
>
## Benchmark page: PrecisionMemBench

- **76 of 77 cases, precision 0.96, recall 1.00** on PrecisionMemBench, the public test of whether a memory returns the current fact and nothing stale, run with the Agent Memory Benchmark toolkit. The page shows the row beside the published Hindsight run (66 of 77) and the benchmark's own table, with the [per-case results](/evidence/precisionmembench/2026-11-10/single-turn.json), the code that ran, and a [public receipt](https://proofable.me/proof/0xfda24cf9df011f53c8a84fe28d46a51e4dc7bf120c4f2d3b073ff8eb91876886).
- **77 of 77 cases, precision 0.98, recall 1.00** on PrecisionMemBench, the public test of whether a memory returns the current fact and nothing stale, run with the Agent Memory Benchmark toolkit. The row sits beside the published Hindsight run (66 of 77) and the benchmark’s own table, with the [per-case results](https://github.com/proofable/docs/tree/main/public/evidence/precisionmembench/2026-11-10-77), the code that ran, and a [public record](https://proofable.me/proof/0x5f81adb36402fde0112292f2b612868276ed1b520f32f03ef4826b0aa3da241d).
- **Docs read in Geist**, the same face as the product. The serif body face is gone.
</Update>

Expand Down
4 changes: 4 additions & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,10 @@
"source": "/evidence",
"destination": "/benchmark"
},
{
"source": "/evidence/:path*",
"destination": "https://github.com/proofable/docs/tree/main/public/evidence/:path*"
},
{
"source": "/use-cases/authority-at-dispatch",
"destination": "/benchmark"
Expand Down
6 changes: 0 additions & 6 deletions images/evidence/coverage-controls-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/coverage-controls-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/coverage-controls-stacked-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/coverage-controls-stacked-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/drift-two-reads-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/drift-two-reads-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/drift-two-reads-stacked-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/drift-two-reads-stacked-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/memory-precision-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/memory-precision-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/memory-precision-stacked-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/memory-precision-stacked-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/rely-tamper-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/rely-tamper-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-handoff-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-handoff-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-handoff-stacked-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-handoff-stacked-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-records-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-records-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-records-stacked-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-records-stacked-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-reuse-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-reuse-light.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-reuse-stacked-dark.svg

This file was deleted.

6 changes: 0 additions & 6 deletions images/evidence/save-reuse-stacked-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/save-vault-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/save-vault-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/save-vault-stacked-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/save-vault-stacked-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/split-gateway-vs-proof-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/split-gateway-vs-proof-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/split-gateway-vs-proof-stacked-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/split-gateway-vs-proof-stacked-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-exfil-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-exfil-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-exfil-stacked-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-exfil-stacked-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-leaks-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-leaks-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-leaks-stacked-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-leaks-stacked-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-tools-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-tools-light.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-tools-stacked-dark.svg
Diff not rendered.
6 changes: 0 additions & 6 deletions images/evidence/stop-tools-stacked-light.svg
Diff not rendered.
5 changes: 5 additions & 0 deletions public/evidence/precisionmembench/2026-11-10-77/SHA256SUMS
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
70f28ad6cc0e0dc55cd735ee590bb35be5eda8e6edf882cdaa74cddad5c6b1d9 *single-turn.json
724ef9780a4ded1e9c2fa86f8facbab62911e785736c402b2a8e3e3d441959a7 *runs/run-2-77of77.json
f20b0eeb1d1b8aa008d6d856e451d2b9ae081358a451dc4a3f7ba0ce2bc62f47 *runs/run-3-74of77.json
d46f8671682dd1d3a0a6ac9b5da619e903a8836a32c9ae394a3d5ebfe43e1a18 *proofable.py
f5ea197b8b2606cfb25714e5eb382d40e4acb7608d963188163c702169ac127f *bench-run.json
131 changes: 131 additions & 0 deletions public/evidence/precisionmembench/2026-11-10-77/bench-run.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
{
"schemaVersion": "universal-bench/v1",
"title": "PrecisionMemBench: Proofable passed 77 of 77 cases",
"summary": "PrecisionMemBench checks whether a memory returns the current fact and nothing stale. Proofable passed all 77 cases, including all 43 that need the memory to pick the right facts, with precision 0.98 and recall 1.00. Hindsight passed 66 of 77 on the same toolkit. Three full runs on this code scored 77, 77 and 74; every run is published with this record.",
"highlights": [
{
"label": "Cases passed",
"value": "77 of 77"
},
{
"label": "Active cases",
"value": "43 of 43"
},
{
"label": "Full runs",
"value": "77, 77 and 74"
}
],
"pillar": "memory-precision",
"suite": "precisionmembench",
"mode": "full-canonical",
"dataset": {
"name": "tenurehq/precisionMemBench, single-turn split, as ported by vectorize-io/agent-memory-benchmark",
"version": "harness 28b644bd4dd653c0207c7507280439390c829155 (2026-11-02); fixtures pinned to upstream b95d6ab",
"sha256": "70f28ad6cc0e0dc55cd735ee590bb35be5eda8e6edf882cdaa74cddad5c6b1d9",
"sha256Of": "outputs/precisionmembench/proofable/retrieval/single-turn.json (the harness result file, per-case records included)",
"totalCases": 77,
"activeCases": 43,
"beliefs": 35
},
"subject": {
"provider": "proofable",
"providerDescription": "Proofable typed memory behind the harness interface: each belief stored as one private record with the dataset's scope tags plus state and name tags; retrieval applies the dataset's filter as exact tag matching, then gemini-2.5-flash selects among the filtered candidates and may select none",
"model": "gemini-2.5-flash",
"modelRole": "label extraction at ingest (35 calls) and candidate selection at retrieval (77 calls); the harness scores retrieval mode with no model",
"adapter": "src/memory_bench/memory/proofable.py in the Agent Memory Benchmark harness (branch proofable-provider)",
"adapterSha256": "d46f8671682dd1d3a0a6ac9b5da619e903a8836a32c9ae394a3d5ebfe43e1a18",
"targetUrl": "https://api.proofable.me",
"benchProfile": "0x226fc211c8aa9fa460b302cd616204e1d84c467c",
"ranAt": "2026-11-10T07:35:00Z",
"adapterCommit": "1642d44 on branch proofable-provider"
},
"headlineScore": {
"primaryMetric": "cases passed",
"value": 1,
"display": "77 of 77 (100%)",
"rank": null,
"rankNote": "No rank is claimed. On this toolkit the other published row is Hindsight at 66 of 77. The benchmark author’s own table (its own code) lists its product Tenure at 77 of 77."
},
"subMetrics": {
"activePasses": "43/43",
"structuralPasses": "25/25",
"triviallyEmptyPasses": "9/9",
"meanPrecision": 0.9773,
"meanRecall": 1,
"harnessModelCalls": 0,
"providerModelCalls": 112,
"durationMs": 232322,
"costUsd": null,
"costNote": "Vertex AI credits; not metered per run"
},
"baselines": [
{
"provider": "hindsight",
"display": "66 of 77 (85.7%), precision 0.85, recall 1.00",
"value": 0.857,
"source": "vectorize-io/agent-memory-benchmark outputs/precisionmembench/hindsight/retrieval/single-turn.json.gz (hindsight-cloud, same harness)"
},
{
"provider": "tenure",
"display": "77 of 77, active 43 of 43 (upstream harness)",
"value": 1,
"source": "tenurehq/precisionMemBench README, evaluated 2026-09-16"
},
{
"provider": "supermemory",
"display": "15 of 77, active 2 of 43 (upstream harness)",
"value": 0.195,
"source": "tenurehq/precisionMemBench README, evaluated 2026-09-17"
},
{
"provider": "hindsight (upstream)",
"display": "11 of 77, active 0 of 43 (upstream harness)",
"value": 0.143,
"source": "tenurehq/precisionMemBench README, evaluated 2026-09-12"
},
{
"provider": "mem0",
"display": "9 of 77, active 0 of 43 (upstream harness)",
"value": 0.117,
"source": "tenurehq/precisionMemBench README, evaluated 2026-09-15"
},
{
"provider": "zep",
"display": "9 of 77, active 0 of 43 (upstream harness)",
"value": 0.117,
"source": "tenurehq/precisionMemBench README, evaluated 2026-09-15"
},
{
"provider": "cognee",
"display": "9 of 77, active 0 of 43 (upstream harness)",
"value": 0.117,
"source": "tenurehq/precisionMemBench README, evaluated 2026-09-15"
}
],
"failures": [],
"reproduce": {
"command": "uv run amb run --dataset precisionmembench --split single-turn --memory proofable --mode retrieval",
"env": "PROOFABLE_ACCESS_KEY (the bench profile), PROOFABLE_MEMORY_MODEL=gemini-2.5-flash, a Gemini client configuration (Vertex AI or an API key)",
"artifacts": "https://docs.proofable.me/evidence/precisionmembench/2026-11-10-77/ (per-case result files for all three runs, the adapter, SHA256SUMS)"
},
"tags": [
"bench:amb",
"k:1"
],
"repeatability": {
"fullRuns": 3,
"results": [
"77 of 77",
"77 of 77",
"74 of 77"
],
"note": "Each full run re-ingests every belief, and the label model (gemini-2.5-flash) tags names a little differently each time. The run that scored 74 missed two aliases and kept one extra belief.",
"files": [
"single-turn.json",
"runs/run-2-77of77.json",
"runs/run-3-74of77.json"
]
},
"supersedes": "0xfda24cf9df011f53c8a84fe28d46a51e4dc7bf120c4f2d3b073ff8eb91876886"
}
Loading
Loading