A comprehensive benchmark for evaluating conversational memory in large language models, featuring 75,336 question-answer pairs across six evidence categories. This benchmark addresses the critical challenge of memory management in conversational AI systems, where models must retain, update, and utilize information across extended multi-turn dialogues.
This benchmark provides a systematic evaluation framework for testing how well language models handle conversational memory across various scenarios:
The benchmark tests six distinct memory capabilities:
User Evidence (core_benchmark/evidence_questions/user_evidence/)
Assistant Facts Evidence (core_benchmark/evidence_questions/assistant_facts_evidence/)
Changing Evidence (core_benchmark/evidence_questions/changing_evidence/)
Abstention Evidence (core_benchmark/evidence_questions/abstention_evidence/)
Preference Evidence (core_benchmark/evidence_questions/preference_evidence/)
Implicit Connection Evidence (core_benchmark/evidence_questions/implicit_connection_evidence/)
100 professionally diverse personas across 6 major categories:
Each persona includes a rich narrative background that encompasses their professional journey, personal experiences, and work style. These detailed backgrounds are designed to create realistic and diverse conversational scenarios that reflect authentic professional contexts from the CRM/sales domain.
.
βββ README.md (This file)
βββ dataset_info.json (Metadata and configuration)
β
βββ core_benchmark/ (Main benchmark data)
β βββ personas/
β β βββ personas_default.json (All 100 personas)
β β
β βββ evidence_questions/ (75,336 question-answer pairs)
β β βββ user_evidence/
β β β βββ 1_evidence/ (Single evidence item)
β β β βββ 2_evidence/ (Two evidence items)
β β β βββ 3_evidence/ (Three evidence items)
β β β βββ 4_evidence/ (Four evidence items)
β β β βββ 5_evidence/ (Five evidence items)
β β β βββ 6_evidence/ (Six evidence items)
β β β
β β βββ assistant_facts_evidence/ (Similar structure)
β β βββ changing_evidence/ (2-6 evidence variations)
β β βββ abstention_evidence/ (3 subcategories)
β β βββ preference_evidence/ (2 subcategories)
β β βββ implicit_connection_evidence/ (3 subcategories)
β β
β βββ filler_conversations/ (40,000 irrelevant conversations - 100 files, 400 per file)
β β
β βββ pre_mixed_testcases/ (Pre-generated ready-to-use test cases)
β βββ user_evidence/ (6 evidence counts: 1-6)
β β βββ 1_evidence/ (batched_*.json files)
β β βββ 2_evidence/ (batched_*.json files)
β β βββ 3_evidence/ (batched_*.json files)
β β βββ 4_evidence/ (batched_*.json files)
β β βββ 5_evidence/ (batched_*.json files)
β β βββ 6_evidence/ (batched_*.json files)
β βββ assistant_facts_evidence/ (6 evidence counts: 1-6)
β βββ changing_evidence/ (5 evidence counts: 2-6)
β βββ abstention_evidence/ (3 evidence counts: 1-3)
β βββ preference_evidence/ (2 evidence counts: 1-2)
β βββ implicit_connection_evidence/ (3 evidence counts: 1-3)
β
βββ legacy_benchmarks/ (Converted external benchmarks)
βββ longmemeval/ (LongMemEval dataset)
βββ locomo/ (LoCoMo dataset)
The pre_mixed_testcases directory contains pre-mixed test cases combining evidence questions with filler conversations at various context sizes. These pre-generated test cases ensure reproducible evaluation across all experiments without requiring LLM calls, eliminate mixing overhead during evaluation, and guarantee that all models are benchmarked on identical inputs. They eliminate the need for users to:
Each batched_*.json file contains pre-mixed test cases with:
While we provide comprehensive test coverage, you have full flexibility to:
The pre-mixed test cases are a convenience, not a requirement. All source components (evidence questions and filler conversations) are available for custom evaluation pipelines.
Each evidence file contains:
{
"evidence_items": [
{
"question": "What color do I use for hot leads in my personal spreadsheet?",
"answer": "Green",
"message_evidences": [
{
"speaker": "User",
"text": "I use green for hot leads in my personal spreadsheet."
}
],
"conversations": [
{
"messages": [
{
"speaker": "User",
"text": "Hey, Assistant! I've been trying to optimize my workflow..."
},
{
"speaker": "Assistant",
"text": "Hi! Sure, I'd be happy to help..."
}
// Full 100-message conversation containing the evidence
]
}
]
}
]
}
Filler conversations use the same structure as evidence files but contain irrelevant conversations:
{
"evidence_items": [
{
"question": "Initial user request or topic",
"answer": "Description of conversation flow",
"message_evidences": [
{
"speaker": "User",
"text": "Initial message"
}
],
"conversations": [
{
"messages": [
{
"speaker": "User",
"text": "Conversation message..."
},
{
"speaker": "Assistant",
"text": "Assistant response..."
}
// 100-message conversation without evaluation evidence
]
}
]
}
]
}
A comprehensive benchmark for evaluating conversational memory in large language models, featuring 75,336 question-answer pairs across six evidence categories. This benchmark addresses the critical challenge of memory management in conversational AI systems, where models must retain, update, and utilize information across extended multi-turn dialogues.
This benchmark provides a systematic evaluation framework for testing how well language models handle conversational memory across various scenarios:
The benchmark tests six distinct memory capabilities:
User Evidence (core_benchmark/evidence_questions/user_evidence/)
Assistant Facts Evidence (core_benchmark/evidence_questions/assistant_facts_evidence/)
Changing Evidence (core_benchmark/evidence_questions/changing_evidence/)
Abstention Evidence (core_benchmark/evidence_questions/abstention_evidence/)
Preference Evidence (core_benchmark/evidence_questions/preference_evidence/)
Implicit Connection Evidence (core_benchmark/evidence_questions/implicit_connection_evidence/)
100 professionally diverse personas across 6 major categories:
Each persona includes a rich narrative background that encompasses their professional journey, personal experiences, and work style. These detailed backgrounds are designed to create realistic and diverse conversational scenarios that reflect authentic professional contexts from the CRM/sales domain.
.
βββ README.md (This file)
βββ dataset_info.json (Metadata and configuration)
β
βββ core_benchmark/ (Main benchmark data)
β βββ personas/
β β βββ personas_default.json (All 100 personas)
β β
β βββ evidence_questions/ (75,336 question-answer pairs)
β β βββ user_evidence/
β β β βββ 1_evidence/ (Single evidence item)
β β β βββ 2_evidence/ (Two evidence items)
β β β βββ 3_evidence/ (Three evidence items)
β β β βββ 4_evidence/ (Four evidence items)
β β β βββ 5_evidence/ (Five evidence items)
β β β βββ 6_evidence/ (Six evidence items)
β β β
β β βββ assistant_facts_evidence/ (Similar structure)
β β βββ changing_evidence/ (2-6 evidence variations)
β β βββ abstention_evidence/ (3 subcategories)
β β βββ preference_evidence/ (2 subcategories)
β β βββ implicit_connection_evidence/ (3 subcategories)
β β
β βββ filler_conversations/ (40,000 irrelevant conversations - 100 files, 400 per file)
β β
β βββ pre_mixed_testcases/ (Pre-generated ready-to-use test cases)
β βββ user_evidence/ (6 evidence counts: 1-6)
β β βββ 1_evidence/ (batched_*.json files)
β β βββ 2_evidence/ (batched_*.json files)
β β βββ 3_evidence/ (batched_*.json files)
β β βββ 4_evidence/ (batched_*.json files)
β β βββ 5_evidence/ (batched_*.json files)
β β βββ 6_evidence/ (batched_*.json files)
β βββ assistant_facts_evidence/ (6 evidence counts: 1-6)
β βββ changing_evidence/ (5 evidence counts: 2-6)
β βββ abstention_evidence/ (3 evidence counts: 1-3)
β βββ preference_evidence/ (2 evidence counts: 1-2)
β βββ implicit_connection_evidence/ (3 evidence counts: 1-3)
β
βββ legacy_benchmarks/ (Converted external benchmarks)
βββ longmemeval/ (LongMemEval dataset)
βββ locomo/ (LoCoMo dataset)
The pre_mixed_testcases directory contains pre-mixed test cases combining evidence questions with filler conversations at various context sizes. These pre-generated test cases ensure reproducible evaluation across all experiments without requiring LLM calls, eliminate mixing overhead during evaluation, and guarantee that all models are benchmarked on identical inputs. They eliminate the need for users to:
Each batched_*.json file contains pre-mixed test cases with:
While we provide comprehensive test coverage, you have full flexibility to:
The pre-mixed test cases are a convenience, not a requirement. All source components (evidence questions and filler conversations) are available for custom evaluation pipelines.
Each evidence file contains:
{
"evidence_items": [
{
"question": "What color do I use for hot leads in my personal spreadsheet?",
"answer": "Green",
"message_evidences": [
{
"speaker": "User",
"text": "I use green for hot leads in my personal spreadsheet."
}
],
"conversations": [
{
"messages": [
{
"speaker": "User",
"text": "Hey, Assistant! I've been trying to optimize my workflow..."
},
{
"speaker": "Assistant",
"text": "Hi! Sure, I'd be happy to help..."
}
// Full 100-message conversation containing the evidence
]
}
]
}
]
}
Filler conversations use the same structure as evidence files but contain irrelevant conversations:
{
"evidence_items": [
{
"question": "Initial user request or topic",
"answer": "Description of conversation flow",
"message_evidences": [
{
"speaker": "User",
"text": "Initial message"
}
],
"conversations": [
{
"messages": [
{
"speaker": "User",
"text": "Conversation message..."
},
{
"speaker": "Assistant",
"text": "Assistant response..."
}
// 100-message conversation without evaluation evidence
]
}
]
}
]
}