MemFuse: Multi-Source Memory Fusion from Fragmented Observations
Organizations: Xiaomi Inc. · Nanjing University
Abstract
Long-term memory is essential for agents that operate across extended interactions, yet existing memory systems and benchmarks predominantly focus on single-source textual histories. In realistic settings, however, relevant information is often fragmented across applications and devices, as well as across users and time, requiring agents to integrate dispersed observations into coherent episodic memories while preserving their source provenance. To address these gaps, we introduce MemFuseBench, a benchmark for multi-source memory fusion. MemFuseBench is built with a Scene-to-Sensor pipeline that synthesizes controllable scenarios into source-tagged observations, evidence-grounded questions, and adversarial distractors. It enables systematic evaluation of temporal reasoning, cross-source evidence fusion, and robustness to noise. We further propose MemFuse, a structured memory system that preserves source-level evidence in event-layer atomic memory and organizes related atomic events into cluster-layer fused memory within a causal fusion graph. During retrieval, MemFuse retrieves and organizes related evidence fragments while maintaining traceability to original source events. Experiments on MemFuseBench show that MemFuse achieves the best overall performance among the evaluated memory systems under all three LLM settings and consistently improves performance on questions requiring cross-source evidence fusion.
Figures & tables
| Category | #Q | Avg. Events | Description |
|---|---|---|---|
| Cross-source causality (Causal) | 63 | 8.5 | Infer causal relations across source observations. |
| Cross-source fusion (Fusion) | 71 | 15.2 | Combine partial observations across sources. |
| Cross-user aggregation (User Agg.) | 52 | 11.4 | Aggregate evidence across users. |
| Cross-user query (User Query) | 61 | 7.1 | Answer queries about another user’s events. |
| Conflict arbitration (Conflict) | 70 | 2.8 | Resolve conflicting source reports. |
| Perspective difference (Perspective) | 40 | 13.3 | Account for different user or source perspectives. |
| Answer Checklist Score | Token Usage (M) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| System | Setting | Overall | Causal | Fusion | User Agg. | User Query | Conflict | Perspective | Ingest | Inference |
| Qwen3-30B-A3B | ||||||||||
| Long context | all | 0.4424 | 0.4521 | 0.3737 | 0.3575 | 0.3874 | 0.6655 | 0.3531 | – | 40.83 |
| Naive RAG | 0.3178 | 0.2920 | 0.1690 | 0.2516 | 0.2939 | 0.5817 | 0.2832 | – | 0.90 | |
| A-MEM | 0.3154 | 0.2956 | 0.1738 | 0.2397 | 0.3107 | 0.5903 | 0.2221 | 23.18 | 1.19 | |
| EverMemOS | 0.3336 | 0.3336 | 0.2404 | 0.2717 | 0.3369 | 0.4899 | 0.3013 | 76.52 | 13.26 | |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Implementation |
|---|---|
| Atomic-event store | SQLite. |
| Dense index | L2-normalized, 1,024-dimensional BGE-M3 embeddings with FAISS. |
| Sparse index | BM25L with Jieba search-mode tokenization over atomic-event content and fused summaries. |
| Causal fusion graph | NetworkX. |
| Parameter group | Setting | Meaning |
|---|---|---|
| Retrieval budget | Seed top- , final top- . | Retrieval keeps 30 candidates before graph expansion, and the final reader context keeps 20 events. |
| Ranking constants | RRF constant , . | Reciprocal-rank fusion is smoothed with 60; hop decay uses factor 0.7. |
| Graph expansion | Causal hops , semantic hops , semantic threshold . | Causal traversal expands up to 2 hops, semantic traversal up to 1 hop, and semantic edges require similarity at least 0.8. |
| Fusion Agent | Accumulation zone (sliding window) , max members per fused node . | The session keeps a 10-turn sliding window over previously processed events, and each fused node keeps at most 10 member events. |
| Query planner | Confidence threshold , rewrites . | The planner produces up to 3 rewritten queries and applies retrieval constraints only when confidence is at least 0.6. |
| Answer-time agentic retrieval | – rounds, per-round top- . | The retrieval agent may take 2–5 search rounds, and each round returns up to 20 candidates. |
Agent Memory
Agent memory lets AI systems retain, update, and use facts, experiences, and skills across sessions and long-horizon tasks.
See all 192 papers