xmudeeplit/memsyco-bench — explained in plain English
Analysis updated 2026-05-18
Benchmark how different AI memory systems handle outdated or conflicting user preferences.
Compare no-memory, raw-dialogue, and named memory baselines across five preference tasks.
Run a small evaluation subset limited to specific tasks and memory methods.
Study when AI systems should override a remembered preference with stronger evidence.
| xmudeeplit/memsyco-bench | 0petru/sentimo | agi-eval-official/forte | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Conda environment, API keys for evaluated models, and optional extra installs for the full memory-baseline set.
MemSyco-Bench is a research benchmark for testing how well language models and their memory systems handle remembered user preferences, especially in cases where blindly following a memory would lead to a worse answer. The core problem it studies is a kind of digital people pleasing, where a model favors something it remembers about a user even when that memory is outdated, contradicted by better evidence, or simply does not apply to the situation at hand. The benchmark is built around five task types. Personalized Memory Use checks whether a model actually applies a relevant remembered preference when it should. Valid Memory Selection checks whether a model correctly follows the user's most recent preference instead of an older, outdated one. Memory-Evidence Conflict checks whether a model can override a remembered preference when stronger outside evidence points elsewhere. Contextual Scope Control checks whether a model applies a preference only where it actually fits, rather than everywhere. Objective Fact Judgment checks whether a model still gives a factually correct answer even when a remembered preference favors a familiar but wrong one. Together these five tasks cover 1,550 evaluation samples with a shared evaluation pipeline for generating answers, judging them, and analyzing results. The project compares nine different setups side by side, including having no memory at all, using the full raw conversation history, and several named memory systems such as MemZero, A-MEM, LightMem, MemoryBank, NaiveRAG, MemGPT, and Supermemory. This lets researchers see how each memory approach performs across the five preference-handling tasks. To use it, you set up a Conda Python environment, install the core requirements, and optionally install extra dependencies for the full set of memory baselines. You then configure the necessary API keys and run a provided shell script, with a PowerShell wrapper available for Windows users, either running the full nine-setting evaluation suite or a smaller example limited to specific tasks and methods. Results, cached completions, and logs are written to a local output folder that is not included in the repository. The project accompanies an academic paper and provides a public leaderboard, and asks that users cite the work if they find it useful. The full README is longer than what was shown.
A research benchmark that tests whether AI memory systems override outdated or wrong remembered preferences with better evidence instead of just agreeing with them.
Mainly Python. The stack also includes Python, Conda, LLM Evaluation.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.