Skip to content

Commit 3c038fa

Browse files
iam-deviam-dev
authored andcommitted
docs: expand benchmark with lite vs full comparison and task evals
1 parent 5579c6b commit 3c038fa

1 file changed

Lines changed: 88 additions & 23 deletions

File tree

docs/benchmark.md

Lines changed: 88 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,113 @@
55
**Belief Maintenance Benchmark (BMB)** — 48 tasks · 8 categories · ~100 checks
66

77
```
8-
mnemebrain ████████████████████ 100%
9-
structured_memory ███████ 36%
10-
mem0 (real API) █████ 29%
11-
openai_rag (real) 0%
12-
langchain_buffer 0%
13-
naive_baseline 0%
14-
rag_baseline 0%
8+
mnemebrain (full) ████████████████████ 100%
9+
mnemebrain_lite ██████████████████ 93%
10+
structured_memory ███████ 36%
11+
mem0 (real API) █████ 29%
12+
openai_rag (real) 0%
13+
langchain_buffer 0%
14+
naive_baseline 0%
15+
rag_baseline 0%
1516
```
1617

17-
| System | Score | Notes |
18-
|--------|------:|-------|
19-
| **MnemeBrain** | **100%** | 62/62 checks, all 30 scenarios |
20-
| Structured Memory | 36% | No Belnap logic, no polarity tracking |
21-
| Mem0 (real API) | 29% | Always `truth_state=true`, aggressive dedup |
22-
| OpenAI RAG (real API) | 0% | `truth_state=None`, overwrites on conflict |
23-
| LangChain Buffer | 0% | Store + query only |
24-
| RAG Baseline | 0% | Store + query only |
18+
### MnemeBrain Lite: 93% BMB
2519

26-
Every RAG-based system scored **0% on contradiction detection**. They overwrite instead of tracking conflicting evidence.
20+
| Category | Score | Notes |
21+
|----------|------:|-------|
22+
| Belief Revision | **100%** | Full parity with backend |
23+
| Evidence Tracking | **100%** | Full parity with backend |
24+
| Contradiction Detection | **91.7%** | Belnap BOTH state working |
25+
| Temporal Updates | **83.3%** | Type-specific decay working |
26+
| Counterfactual Reasoning | N/A | Requires sandbox (full backend) |
27+
| Consolidation | N/A | Requires consolidation daemon (full backend) |
28+
| Multi-hop Retrieval | N/A | Requires HippoRAG (full backend) |
29+
| Pattern Separation | N/A | Requires ANN index (full backend) |
2730

28-
Full results: [BMB_REPORT.md](https://github.com/mnemebrain/mnemebrain-benchmark/blob/main/BMB_REPORT.md)
31+
On the 4 categories Lite supports, it scores **93.8%** — the core belief engine is the architectural differentiator (93% vs 0-36% for all baselines).
32+
33+
### System Benchmark (22 scenarios)
34+
35+
| Category | mnemebrain_lite | naive_baseline |
36+
|----------|:---------------:|:--------------:|
37+
| Contradiction | **87.5%** | N/A |
38+
| Decay | **100%** | N/A |
39+
| Dedup | 50.0% | 75.0% |
40+
| Extraction | **100%** | 75.0% |
41+
| Lifecycle | **62.5%** | 50.0% |
42+
| Retraction | **83.3%** | N/A |
43+
| **Overall** | **80.6%** | **66.7%** |
44+
45+
### Task-Level Evaluations (18 scenarios, ~59 questions)
46+
47+
Measures downstream task correctness — does better memory produce correct answers?
48+
49+
| Suite | mnemebrain_lite | naive_baseline |
50+
|-------|:---------------:|:--------------:|
51+
| Preference Tracking (31 questions) | **74.2%** | 32.3% |
52+
| Long-Horizon QA (25 questions) | **76.0%** | 24.0% |
53+
54+
Lite's retraction, revision, and truth_state filtering give it 2-3x the accuracy of baselines on real preference tracking and QA tasks.
55+
56+
### Comparison: Lite vs Full Backend
57+
58+
| Feature | mnemebrain_lite | mnemebrain (full) |
59+
|---------|:-:|:-:|
60+
| BMB Score | 93% (4 categories) | 100% (8 categories) |
61+
| Task Eval Accuracy | ~75% | ~95% |
62+
| Deployment | `pip install` | Server + SDK |
63+
| Belnap logic | Yes | Yes |
64+
| Evidence ledger | Yes | Yes |
65+
| Temporal decay | Yes | Yes |
66+
| Sandbox | No | Yes |
67+
| Consolidation | No | Yes |
68+
| HippoRAG | No | Yes |
69+
| Pattern separation | No | Yes |
70+
71+
Full comparison: [LITE_VS_FULL_REPORT.md](https://github.com/mnemebrain/mnemebrain-benchmark/blob/main/LITE_VS_FULL_REPORT.md)
2972

3073
## BMB Leaderboard
3174

32-
The **Belief Maintenance Benchmark** is an open evaluation for agent memory systems. 48 tasks, 8 categories — contradiction detection, belief revision, evidence tracking, temporal decay, retraction, dedup, extraction, and lifecycle.
75+
The **Belief Maintenance Benchmark** is an open evaluation for agent memory systems. 48 tasks, 8 categories — contradiction detection, belief revision, evidence tracking, temporal decay, counterfactual reasoning, consolidation, multi-hop retrieval, and pattern separation.
3376

3477
| System | Score |
3578
|--------|------:|
36-
| **MnemeBrain** | **100%** |
79+
| **MnemeBrain (full)** | **100%** |
80+
| **MnemeBrain Lite** | **93%** |
3781
| Structured Memory | 36% |
3882
| Mem0 (real API) | 29% |
3983
| OpenAI RAG (real API) | 0% |
4084
| LangChain Buffer | 0% |
4185
| RAG Baseline | 0% |
4286

43-
**Add your system.** Implement the [`MemorySystemAdapter`](https://github.com/mnemebrain/mnemebrain-benchmark/blob/main/src/mnemebrain_benchmark/interface.py) interface, drop it in `adapters/`, and run:
87+
**Add your system.** Implement the [`MemorySystem`](https://github.com/mnemebrain/mnemebrain-benchmark/blob/main/src/mnemebrain_benchmark/interface.py) interface, drop it in `adapters/`, and run:
4488

4589
```bash
46-
pip install mnemebrain-benchmark
47-
bmb run --adapters your_adapter
90+
pip install mnemebrain-benchmark[embeddings]
91+
mnemebrain-bmb --adapter your_adapter
4892
```
4993

50-
All tests are deterministic. All scoring is open-source. We publish every result — including systems that outscore ours.
94+
All tests are deterministic. All scoring is open-source.
5195

5296
Adapter docs: [mnemebrain-benchmark README](https://github.com/mnemebrain/mnemebrain-benchmark) · Full results: [BMB_REPORT.md](https://github.com/mnemebrain/mnemebrain-benchmark/blob/main/BMB_REPORT.md)
97+
98+
## Run Benchmarks Locally
99+
100+
```bash
101+
# Install mnemebrain-lite with embeddings
102+
pip install mnemebrain-lite[embeddings]
103+
104+
# Clone and install the benchmark suite
105+
git clone https://github.com/mnemebrain/mnemebrain-benchmark
106+
cd mnemebrain-benchmark
107+
pip install -e ".[embeddings]"
108+
109+
# Run BMB
110+
mnemebrain-bmb --adapter mnemebrain_lite
111+
112+
# Run system benchmark
113+
mnemebrain-benchmark --adapter mnemebrain_lite
114+
115+
# Run task evaluations
116+
python -m mnemebrain_benchmark.task_evals --adapter mnemebrain_lite
117+
```

0 commit comments

Comments
 (0)