The first benchmark to systematically evaluate Reward Models' ability to assess long-term memory management in LLMs across contexts up to 128K tokens.
MemoryRewardBench is the first dedicated benchmark for evaluating Reward Models (RMs) in their ability to judge long-term memory management processes in Large Language Models. Unlike existing benchmarks that evaluate LLMs directly, MemoryRewardBench focuses on assessing how well RMs can evaluate the quality of intermediate memory states and memory management trajectories.
The benchmark includes 2,400 high-quality samples across three core tasks: Long-context Reasoning, Multi-turn Dialogue Understanding, and Long-form Generation, with context lengths ranging from 8K to 128K tokens. Each sample provides:
You can download and load MemoryRewardBench data through Hugging Face datasets:
from datasets import load_dataset
# Load specific task
data = load_dataset('LCM-Lab/MemoryRewardBench', 'Long-context_Reasoning', split='train')
# Or load all tasks
tasks = ['Long-context_Reasoning', 'Multi-turn_Dialogue_Understanding', 'Long-form_Generation']
for task in tasks:
data = load_dataset('LCM-Lab/MemoryRewardBench', task, split='train')
Alternatively, download the entire dataset using huggingface-cli:
huggingface-cli download \
--repo-type dataset \
--resume-download \
YourOrg/MemoryRewardBench \
--local-dir ./data
All data in MemoryRewardBench are standardized to the following format:
{
"task": "Task category (Long-context_Reasoning, Multi-turn_Dialogue, Long-form_Generation)",
"chosen": "Higher-quality memory management trajectory with better intermediate states",
"rejected": "Lower-quality memory management trajectory with suboptimal memory updates",
"subtask": "Specific setting (e.g., 'Sequential-Noise', 'Parallel', 'Mem0-Out')",
"ctx_length": "Context length in tokens (8k, 16k, 32k, 64k, or 128k)",
"question": "The evaluation question along with the full context"
}
Field Descriptions:
git clone https://github.com/LCM-Lab/loomeval
cd loomeval
pip install -e .
loomeval.run \
--model_path /path/to/model \
--cfg_path /benchmarks/Reward/MemoryRewardBench/configs/MemoryRewardBench.yaml \
--server vllm \
--device 0 1 2 3 4 5 6 7 \
--gp_num 1 \
--output_dir /path/to/results \
Key Arguments:
--model_path: (Required) HuggingFace model path or API model name--cfg_path: (Required) Path to the benchmark configuration file--output_dir: (Optional) Results output directory (default: auto-generated path)--device: GPU IDs to use for open-source models (default: all available GPUs)--gp_num: Number of GPUs allocated per task instance--server: Backend inference framework to use for model execution| Task Type | Settings | Context Length Distribution | Total |
|---|---|---|---|
| 8k / 16k / 32k / 64k / 128k | |||
| Long-context Reasoning | Sequential-Noise | 101 / 44 / 43 / 36 / 31 | 255 |
| Sequential-Drop | 35 / 22 / 22 / 40 / 15 | 134 | |
| Mixed-Noise | 22 / 33 / 49 / 46 / 34 | 184 | |
| Mixed-Drop | 19 / 65 / 72 / 43 / 28 | 227 | |
| Multi-turn Dialogue | Mem0-Out | 27 / 27 / 42 / 48 / 23 | 167 |
| Mem0-Mem | 25 / 25 / 41 / 47 / 21 | 159 | |
| A-Mem-Out | 42 / 42 / 48 / 50 / 47 | 229 | |
| A-Mem-Mem | 48 / 45 / 49 / 53 / 50 | 245 | |
| Long-form Generation | Sequential | 49 / 152 / 147 / 67 / 42 | 457 |
| Parallel | 51 / 48 / 53 / 133 / 58 | 343 | |
| Total | 10 settings | 419 / 503 / 566 / 563 / 349 | 2,400 |
If you use MemoryRewardBench in your research, please cite:
@misc{tang2026textttmemoryrewardbenchbenchmarkingrewardmodels,
title={$\texttt{MemoryRewardBench}$: Benchmarking Reward Models for Long-Term Memory Management in Large Language Models},
author={Zecheng Tang and Baibei Ji and Ruoxi Sun and Haitian Wang and WangJie You and Zhang Yijun and Wenpeng Zhu and Ji Qi and Juntao Li and Min Zhang},
year={2026},
eprint={2601.11969},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2601.11969},
}
If you have any questions, plz check out at: [email protected] or [email protected].
This benchmark is released under the Apache-2.0 License.
The first benchmark to systematically evaluate Reward Models' ability to assess long-term memory management in LLMs across contexts up to 128K tokens.
MemoryRewardBench is the first dedicated benchmark for evaluating Reward Models (RMs) in their ability to judge long-term memory management processes in Large Language Models. Unlike existing benchmarks that evaluate LLMs directly, MemoryRewardBench focuses on assessing how well RMs can evaluate the quality of intermediate memory states and memory management trajectories.
The benchmark includes 2,400 high-quality samples across three core tasks: Long-context Reasoning, Multi-turn Dialogue Understanding, and Long-form Generation, with context lengths ranging from 8K to 128K tokens. Each sample provides:
You can download and load MemoryRewardBench data through Hugging Face datasets:
from datasets import load_dataset
# Load specific task
data = load_dataset('LCM-Lab/MemoryRewardBench', 'Long-context_Reasoning', split='train')
# Or load all tasks
tasks = ['Long-context_Reasoning', 'Multi-turn_Dialogue_Understanding', 'Long-form_Generation']
for task in tasks:
data = load_dataset('LCM-Lab/MemoryRewardBench', task, split='train')
Alternatively, download the entire dataset using huggingface-cli:
huggingface-cli download \
--repo-type dataset \
--resume-download \
YourOrg/MemoryRewardBench \
--local-dir ./data
All data in MemoryRewardBench are standardized to the following format:
{
"task": "Task category (Long-context_Reasoning, Multi-turn_Dialogue, Long-form_Generation)",
"chosen": "Higher-quality memory management trajectory with better intermediate states",
"rejected": "Lower-quality memory management trajectory with suboptimal memory updates",
"subtask": "Specific setting (e.g., 'Sequential-Noise', 'Parallel', 'Mem0-Out')",
"ctx_length": "Context length in tokens (8k, 16k, 32k, 64k, or 128k)",
"question": "The evaluation question along with the full context"
}
Field Descriptions:
git clone https://github.com/LCM-Lab/loomeval
cd loomeval
pip install -e .
loomeval.run \
--model_path /path/to/model \
--cfg_path /benchmarks/Reward/MemoryRewardBench/configs/MemoryRewardBench.yaml \
--server vllm \
--device 0 1 2 3 4 5 6 7 \
--gp_num 1 \
--output_dir /path/to/results \
Key Arguments:
--model_path: (Required) HuggingFace model path or API model name--cfg_path: (Required) Path to the benchmark configuration file--output_dir: (Optional) Results output directory (default: auto-generated path)--device: GPU IDs to use for open-source models (default: all available GPUs)--gp_num: Number of GPUs allocated per task instance--server: Backend inference framework to use for model execution| Task Type | Settings | Context Length Distribution | Total |
|---|---|---|---|
| 8k / 16k / 32k / 64k / 128k | |||
| Long-context Reasoning | Sequential-Noise | 101 / 44 / 43 / 36 / 31 | 255 |
| Sequential-Drop | 35 / 22 / 22 / 40 / 15 | 134 | |
| Mixed-Noise | 22 / 33 / 49 / 46 / 34 | 184 | |
| Mixed-Drop | 19 / 65 / 72 / 43 / 28 | 227 | |
| Multi-turn Dialogue | Mem0-Out | 27 / 27 / 42 / 48 / 23 | 167 |
| Mem0-Mem | 25 / 25 / 41 / 47 / 21 | 159 | |
| A-Mem-Out | 42 / 42 / 48 / 50 / 47 | 229 | |
| A-Mem-Mem | 48 / 45 / 49 / 53 / 50 | 245 | |
| Long-form Generation | Sequential | 49 / 152 / 147 / 67 / 42 | 457 |
| Parallel | 51 / 48 / 53 / 133 / 58 | 343 | |
| Total | 10 settings | 419 / 503 / 566 / 563 / 349 | 2,400 |
If you use MemoryRewardBench in your research, please cite:
@misc{tang2026textttmemoryrewardbenchbenchmarkingrewardmodels,
title={$\texttt{MemoryRewardBench}$: Benchmarking Reward Models for Long-Term Memory Management in Large Language Models},
author={Zecheng Tang and Baibei Ji and Ruoxi Sun and Haitian Wang and WangJie You and Zhang Yijun and Wenpeng Zhu and Ji Qi and Juntao Li and Min Zhang},
year={2026},
eprint={2601.11969},
archivePrefix={arXiv},
primaryClass={cs.CL},
url={https://arxiv.org/abs/2601.11969},
}
If you have any questions, plz check out at: [email protected] or [email protected].
This benchmark is released under the Apache-2.0 License.