ATM-Bench is the first benchmark for multimodal, multi-source personalized referential memory QA over long time horizons (~4 years) with evidence-grounded retrieval and answering.
Paper: According to Me: Long-Term Personalized Referential Memory QA

Existing long-term memory benchmarks focus primarily on dialogue history, failing to capture realistic personalized references grounded in lived experience. ATM-Bench addresses this gap with:
data/
├── atm-bench/
│ ├── atm-bench.json # Full benchmark (1,013 questions)
│ ├── atm-bench-hard.json # Challenging evaluation split (31 questions)
│ └── niah/ # Needle-In-A-Haystack variants
│ ├── atm-bench-hard-niah25.json
│ ├── atm-bench-hard-niah50.json
│ ├── atm-bench-hard-niah100.json
│ └── atm-bench-hard-niah200.json
└── raw_memory/
├── email/
│ └── emails.json # 6,742 emails with summaries
├── image/ # 3,759 personal photos (.jpg)
├── video/ # 533 personal videos (.mp4)
└── geocoding_cache/ # Pre-computed reverse geocoding
├── image/ # 3,759 location cache files
└── video/ # 533 location cache files
Each question in atm-bench.json and atm-bench-hard.json:
{
"id": "uuid",
"question": "How much did I pay for my hotel during my recent trip to Portugal?",
"answer": "€842.97",
"notes": "",
"evidence_ids": ["20250310_202208", "email202502110008", "email202502200013"],
"qtype": "number"
}
Question types:
| Type | ATM-Bench | ATM-Bench-Hard |
|---|---|---|
open_end | 514 | 13 |
number | 360 | 6 |
list_recall | 139 | 12 |
| Total | 1,013 | 31 |
NIAH variants add a niah_evidence_ids field containing the evidence pool (ground-truth + distractors).
id, timestamp, short_summary, and detail fields. Institutional email addresses and specific identifying details have been redacted.Evidence IDs follow these conventions:
YYYYMMDD_HHMMSS (timestamp-based filename without extension)emailYYYYMMDDNNNN (date + sequence number)from datasets import load_dataset
# Load QA data only
dataset = load_dataset("Jingbiao/ATM-Bench", data_files="data/atm-bench/*.json")
Or clone the full dataset (includes images/videos, ~3.1 GB):
# Install Git LFS first
git lfs install
git clone https://huggingface.co/datasets/Jingbiao/ATM-Bench
# Clone the codebase
git clone https://github.com/JingbiaoMei/ATM-Bench.git
cd ATM-Bench
# Place data under data/
# The repo expects: data/atm-bench/, data/raw_memory/
# See the GitHub repo for full evaluation instructions
This dataset is derived from real personal data with the data owner's consent. The following PII mitigations have been applied:
[email_address]; private phone numbers replaced with [phone_number]; private website links replaced with [link].@article{mei2026atm,
title={According to Me: Long-Term Personalized Referential Memory QA},
author={Mei, Jingbiao and Chen, Jinghong and Yang, Guangyu and Hou, Xinyu and Li, Margaret and Byrne, Bill},
journal={arXiv preprint arXiv:2603.01990},
year={2026},
url={https://arxiv.org/abs/2603.01990},
doi={10.48550/arXiv.2603.01990}
}
This dataset is released under CC BY-NC 4.0. The accompanying code is released under the MIT License.
18 commits
ATM-Bench is the first benchmark for multimodal, multi-source personalized referential memory QA over long time horizons (~4 years) with evidence-grounded retrieval and answering.
Paper: According to Me: Long-Term Personalized Referential Memory QA

Existing long-term memory benchmarks focus primarily on dialogue history, failing to capture realistic personalized references grounded in lived experience. ATM-Bench addresses this gap with:
data/
├── atm-bench/
│ ├── atm-bench.json # Full benchmark (1,013 questions)
│ ├── atm-bench-hard.json # Challenging evaluation split (31 questions)
│ └── niah/ # Needle-In-A-Haystack variants
│ ├── atm-bench-hard-niah25.json
│ ├── atm-bench-hard-niah50.json
│ ├── atm-bench-hard-niah100.json
│ └── atm-bench-hard-niah200.json
└── raw_memory/
├── email/
│ └── emails.json # 6,742 emails with summaries
├── image/ # 3,759 personal photos (.jpg)
├── video/ # 533 personal videos (.mp4)
└── geocoding_cache/ # Pre-computed reverse geocoding
├── image/ # 3,759 location cache files
└── video/ # 533 location cache files
Each question in atm-bench.json and atm-bench-hard.json:
{
"id": "uuid",
"question": "How much did I pay for my hotel during my recent trip to Portugal?",
"answer": "€842.97",
"notes": "",
"evidence_ids": ["20250310_202208", "email202502110008", "email202502200013"],
"qtype": "number"
}
Question types:
| Type | ATM-Bench | ATM-Bench-Hard |
|---|---|---|
open_end | 514 | 13 |
number | 360 | 6 |
list_recall | 139 | 12 |
| Total | 1,013 | 31 |
NIAH variants add a niah_evidence_ids field containing the evidence pool (ground-truth + distractors).
id, timestamp, short_summary, and detail fields. Institutional email addresses and specific identifying details have been redacted.Evidence IDs follow these conventions:
YYYYMMDD_HHMMSS (timestamp-based filename without extension)emailYYYYMMDDNNNN (date + sequence number)from datasets import load_dataset
# Load QA data only
dataset = load_dataset("Jingbiao/ATM-Bench", data_files="data/atm-bench/*.json")
Or clone the full dataset (includes images/videos, ~3.1 GB):
# Install Git LFS first
git lfs install
git clone https://huggingface.co/datasets/Jingbiao/ATM-Bench
# Clone the codebase
git clone https://github.com/JingbiaoMei/ATM-Bench.git
cd ATM-Bench
# Place data under data/
# The repo expects: data/atm-bench/, data/raw_memory/
# See the GitHub repo for full evaluation instructions
This dataset is derived from real personal data with the data owner's consent. The following PII mitigations have been applied:
[email_address]; private phone numbers replaced with [phone_number]; private website links replaced with [link].@article{mei2026atm,
title={According to Me: Long-Term Personalized Referential Memory QA},
author={Mei, Jingbiao and Chen, Jinghong and Yang, Guangyu and Hou, Xinyu and Li, Margaret and Byrne, Bill},
journal={arXiv preprint arXiv:2603.01990},
year={2026},
url={https://arxiv.org/abs/2603.01990},
doi={10.48550/arXiv.2603.01990}
}
This dataset is released under CC BY-NC 4.0. The accompanying code is released under the MIT License.
18 commits