EMBER-Bench: Benchmarking Cross-Event Causal Memory in Long-Horizon Embodied Tasks
Organizations: Tsinghua University · Beijing Academy of Artificial Intelligence · The University of Hong Kong
Abstract
Lifelong physical agents must reason over extended interactions where past events continue to shape the world long after they disappear from view. Beyond recalling what happened, agents must infer how history changes the current state and constrains future actions. Yet existing embodied and video-memory benchmarks largely focus on historical retrieval and summary, leaving such history-dependent causal reasoning underexplored. We introduce EMBER-Bench, an egocentric benchmark for cross-event causal reasoning in long-horizon embodied tasks, for which we newly created the task design, video recording, and data annotation. It contains 189 household tasks and 699 QA pairs, spanning task progress, failure recovery, external interventions, and compound long-horizon tasks with distant dependencies and prerequisites, with fine-grained event and causal-chain annotations. EMBER-Bench evaluates reasoning in both directions: next-action prediction selects the next action from history, and causal traceback, given that action, identifies the historical event that makes it necessary. Input ablations that add action logs or privileged cause-and-consequence annotations to the video indicate which kind of historical information models fail to use. Among the 16 evaluated models, the highest overall accuracy is 61.2%, compared with a mean of 98.3% across two human evaluators. At paired decision points, correct traceback is not associated with correct next-action prediction. Adding action logs yields a gain of 1.6 points, whereas cause-and-consequence annotations yield an additional gain of 13.0 points on top of that. These results suggest that extracting causal information from past events and converting it into constraints on current actions remains a key difficulty for long-horizon embodied agents. Project Page: https://zhaoalexgoat.github.io/EMBER-Bench/
Figures & tables
| Benchmark | Data | Hist. ctrl. | L1 | L2 | L3 | L4 | Focus |
|---|---|---|---|---|---|---|---|
| MEMENTO ( Kwon et al., 2026 ) | Sim. | Task const. | – | – | – | – | Personalized object semantics and user routines. |
| FindingDory ( Yadav et al., 2026 ) | Sim. | Task const. | – | – | – | Conditional, ordered, multi-goal memory control. | |
| MIKASA-Robo ( Cherepanov et al., 2026 ) | Sim.+real | Task const. | – | – | Object, spatial, sequence, and capacity memory. | ||
| RoboMME ( Dai et al., 2026 ) | Sim.+real | Task const. | Temporal, spatial, object, and procedural memory. | ||||
| RMBench ( Chen et al., 2026a ) | Sim.+real | Task const. | – | – | – | Manipulation tasks organized by memory complexity. | |
| RoboMemArena ( Lei et al., 2026a ) | Sim.+real | Task const. | – | – | Memory-driven robotic subtasks with keyframes. |
| Model | Direct (%) | Causal CoT (%) | Net gain, correct- group (pp) |
|---|---|---|---|
| Gemini 3.8 Flash | 47.0 | 55.0 | +13.0 |
| Qwen3.8 Flash | 31.1 | 34.4 | +4.5 |
| Qwen3.8 27B | 31.8 | 27.8 | 0.0 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Field | Guiding question | When to populate | Example values |
|---|---|---|---|
| execution_stage | Where does the action occur in the accident timeline? | Every action. | before , during , repaying , after . |
| obligation_related | Which accident does the action help remedy? | Only in the repaying stage; false otherwise. | “Replenish the milk” or false . |
| accident_cause | Which action caused the accident? | Only in the during stage; false otherwise. | “Turning around caused the insulated cup to hit the counter edge.” |
| accident_consequence | What consequences did the accident cause? | Only in the during stage; false otherwise. | “Cup damage”; “Raw materials contaminated”, etc. |
| Action | execution_stage | Explanation |
|---|---|---|
| Cut cheese normally. | before | No accident has occurred yet. |
| Slice a cucumber (accidentally knocking some slices onto the floor). | during | The first accident occurs. |
| Pick up the fallen cucumber slices. | repaying | Attempt to address the first accident. |
| Throw the cucumber slices into the trash bin. | repaying | — |
| Get a cloth, wipe up the water, and put the cloth back. | repaying | Fulfill the floor-cleaning obligation. |
| Go to the refrigerator, get a fresh cucumber, and slice it again. | repaying | Fulfill the obligation to redo the preparation. |
| Model | Correct / 548 | Accuracy (%) |
|---|---|---|
| Gemini 3.8 Flash | 166 | 30.29 |
| Gemini 3.1 Pro | 147 | 26.82 |
| Qwen3.8 Omni Flash | 146 | 26.64 |
| Qwen3.8 Max | 146 | 26.64 |
| Qwen3-VL 32B | 145 | 26.46 |
| Qwen3.8 Flash | 143 | 26.09 |
| Analysis | Models | Questions / responses |
|---|---|---|
| Main leaderboard (Table 2 ) | 16 | 699 per model (548 , 151 ) |
| Temporal analysis (Figure 4 (a–b)) | 16 | 151 matched – pairs |
| Information ablation (Figure 4 (c–d)) | 6 | 151 questions 3 inputs |
| Joint analysis (Figure 4 (e–f)) | 16 | 151 matched pairs; 2,416 paired responses |
| Causal CoT (Table 3 ) | 3 | The same 151 questions |
| Variable | Group | Range (s) |
|---|---|---|
| Total history duration | Short | 21.17–83.50 |
| Medium | 84.57–134.63 | |
| Long | 136.60–594.80 | |
| Event-to-decision interval | Short | 0–7.97 |
| Medium | 8.03–30.37 | |
| Long | 30.57–163.03 |
| Outcome | Predictor (per doubling) | Coefficient (pp) | 95% CI |
|---|---|---|---|
| Total history duration | [ , ] | ||
| Interval 1 s | [ , ] | ||
| Total history duration | [ , ] | ||
| Interval 1 s | [ , ] |
| Condition | Appended input (excerpt) |
|---|---|
| {"subtask": 18, "action": "The arm hits the clean apple on the table", "start_sec": 80.6, "stop_sec": 82.067, "left_hand": false, "right_hand": false, "navigation": false} | |
| The same log, plus {"subtask": 18, "action": "The arm hits the clean apple on the table", "accident_cause": "The arm touches a clean apple on the tabletop.", "accident_consequence": "The apple rolled onto the ground."} |
| Model | (%) | (%) | (%) | (pp, 95% CI) | (pp, 95% CI) |
|---|---|---|---|---|---|
| Gemini 3.8 Flash | 49.7 | 53.0 | 72.8 | [ , ] | [ , ] |
| Qwen3.5 397B-A17B | 37.7 | 36.4 | 53.6 | [ , ] | [ , ] |
| Qwen3.8 Omni Flash | 35.8 | 38.4 | 55.6 | [ , ] | [ , ] |
| Qwen3.8 27B | 31.8 | 33.1 | 43.0 | [ , ] | [ , ] |
| Qwen3.8 Flash | 31.1 | 32.5 | 42.4 | [ , ] | [ , ] |
| Qwen3.5 122B-A10B | 30.5 | 33.1 | 37.1 | [ , ] | [ , ] |
| All 151 questions | -correct group | |||
|---|---|---|---|---|
| Model | Corrected / newly wrong | Net gain (pp, 95% CI) | Questions | Corrected / newly wrong |
| Gemini 3.8 Flash | 21 / 9 | [ , ] | 108 | 19 / 5 |
| Qwen3.8 Flash | 18 / 13 | [ , ] | 67 | 7 / 4 |
| Qwen3.8 27B | 13 / 19 | [ , ] | 65 | 8 / 8 |
| Model | Task and key event | Direct answer (incorrect) | CoT output (correct) |
|---|---|---|---|
| Gemini 3.8 Flash | Wipe a tablet; the wipe packet slips while being torn open and the wipes scatter on the floor (L2). | Move over to the front of the table. | “Assessment: When opening the packet of wipes, it tore aggressively and the wipes scattered onto the floor by the shelf. The user just discarded the wrapper into the trash can and now needs to collect the wipes. Final Answer: [B]” (Go over to where the wipes are scattered.) |
| Gemini 3.8 Flash | Prepare a fruit plate; another person takes some grapes, leaving fewer than 12 (L3). | Carry the fruit plate onward into the living room. | “Assessment: Another person took grapes from the plate while the user was wiping their hands, leaving fewer than the required 12 grapes. More grapes must be added to fulfill the instruction. Final Answer: D” (Add grapes onto the fruit plate to fill it.) |
| Qwen3.8 Flash | Spray anti-mite spray on bedding; the robot arm knocks over the balcony trash can and garbage scatters (L2). | Carry on straightening the quilt out for drying. | “Assessment: The task of spraying the bedding is complete, and the person has moved to hang the quilt on a rack. A black trash can has fallen over with garbage scattered on the floor, which is an obstacle in the current path that needs to be addressed before continuing. Final Answer: C” (Step over to where the trash can fell.) |
| Qwen3.8 Flash | Boil a kettle of water; the kettle is switched off and moved onto the counter before the water boils (L3). | Raise the kettle lid without lifting the kettle. | “Assessment: The kettle was just moved off the heating base to the right side of the counter, so it is no longer positioned for boiling. To resume the task, the next step is to pick up the kettle from its current location on the right. Final Answer: C” (Pick up the kettle from the counter’s right.) |
| Qwen3.8 27B | Get a bottle of soda; the bottle had fallen earlier, and foam overflows after the cap is loosened (L2). | Turn the bottle cap to release trapped gas. | “Assessment: The bottle was opened and is now foaming over the top, with foam visible on the neck. The most logical next step to clean up this mess before proceeding is to wipe the foam off the bottle and counter. Final Answer: C” (Wipe the foam off the bottle and counter.) |
| Qwen3.8 27B | Clear standing water in a bathroom; another person walks in and out of the shower area, leaving wet footprints on the mopped floor (L3). | Mop the damp patch beside the bathroom cabinet. | “Assessment: A second person entered the bathroom and left new wet footprints on the floor, which disrupted the cleaning. The most logical next step is to mop up these new wet footprints one by one. Final Answer: B” (Mop up the new wet footprints one by one.) |
| accuracy (%) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Evaluator | errors (L1/L2/L3/L4) | L1 | L2 | L3 | L4 | All | errors | (%) | Overall (%) |
| Evaluator 1 | 13 (0/4/3/6) | 100.0 | 96.5 | 97.7 | 94.1 | 97.6 | 0 | 100.0 | 98.1 |
| Evaluator 2 | 11 (0/3/3/5) | 100.0 | 97.3 | 97.7 | 95.1 | 98.0 | 0 | 100.0 | 98.4 |
| Mean | 12 | 100.0 | 96.9 | 97.7 | 94.6 | 97.8 | 0 | 100.0 | 98.3 |