This repository contains the runnable artifact code used in the memory scalability study. The repository is organized by memory system and benchmark pipeline rather than by paper section, so each system directory can be used independently.
systems/licomemory/: LiCoMemory source, benchmark configs, dataset builders, and runners for LongMemEval and LoCoMo.systems/hipporag/: HippoRAG upstream source plus the benchmark wrappers used to run LongMemEval and LoCoMo under the shared evaluation contract.systems/openclaw/: OpenClaw document-memory benchmark artifact code.
No API keys, local caches, generated graphs, SQLite indexes, or experiment
result folders are committed. Configure credentials and dataset paths locally
through system-specific .env files or shell environment variables.
LiCoMemory is included as a self-contained runnable copy under
systems/licomemory/. The directory contains:
- the core LiCoMemory runtime (
main.pyand the supporting Python packages), - cleaned benchmark configs for LoCoMo and LongMemEval,
- dataset builders for the fixed2k LongMemEval and fixed-group LoCoMo variants,
- the batch runner used for q0/q1 execution and tracing,
- a small contract test suite for the active benchmark settings.
Start with:
HippoRAG is organized as:
systems/hipporag/upstream/: the upstream HippoRAG source required to build and query caches,systems/hipporag/benchmarks/: the benchmark wrappers and cache-reuse utilities used in this study,systems/hipporag/config/: judge-contract configs shared with LiCoMemory.
Start with:
The OpenClaw artifact is already included and left unchanged apart from the top-level repository integration.
Start with:
The repository includes the code needed to:
- build the benchmark-specific dataset layouts used by the experiments,
- run q0 preprocessing and q1 query/evaluation pipelines,
- reproduce trace files and per-item outputs,
- inspect and validate benchmark contracts.
The repository now also includes the trajectory-level result artifact used to audit the paper and author-response analyses:
It contains the row-level evaluator outcomes and agent-visible memory-call counts
needed to recompute the reported Pass@B, failure decomposition, retrieval
tails, budget curves, decision-reversal example, and LoCoMo diagnosis. It also
includes the 22,500 MemOS-text, Mem0, and MemOS-Tree records requested during
review, plus OpenClaw and the complete primary HippoRAG/LiCoMemory matrices.
The repository does not redistribute benchmark conversation dumps or retrieved contexts. Reviewers who rerun model execution should place benchmark datasets locally and point the configs or CLI flags at those roots. Numerical results can be audited directly from the public trajectory tables without those text dumps.
Each system directory contains its own setup instructions. In general:
- create a Python environment,
- install the requirements for the system you want to run,
- prepare a local
.envfrom that system's example file, - place LoCoMo and/or LongMemEval data on disk,
- run the dataset builder or benchmark runner described in the system README.