MOSAIC: An Omni-Modal Benchmark for Long-Term Memory and Cross-Modal Reasoning in Conversational Agents
Organizations: The Hong Kong University of Science and Technology · University of Edinburgh
Abstract
Omni-modal assistants must remember not only what users say, but also what they show and convey. Existing long-term memory benchmarks are mostly text-and-image or report a single end-to-end score, so they cannot locate whether evidence is lost when it is represented, retrieved, delivered, or read. We introduce MOSAIC, a benchmark of 923 questions over persona-grounded histories of 11-24 sessions spanning text, image, video, and audio. MOSAIC constructs targeted spatial, temporal, and prosodic signals rather than decorative media, with the strongest causal validation for spatial information and selector-level validation for annotated prosody, and pairs them with a matched diagnostic protocol that freezes the question, reader, prompt, and budget while intervening on representation, retrieval, and delivery. Matched decomposition shows that representation loss is modality-dependent, residual reading dominates even under gold evidence, and abstention remains weak on these controls: strong answerable scores coexist with failures to refuse. MOSAIC thus turns omni-modal memory evaluation from a leaderboard into a diagnosis of write, retrieve, deliver, and read failures.
Figures & tables
| Modalities | Reasoning | ||||||||
| Benchmark | Multi-Sess. | T | I | V | A | Multi-Hop | Cross-Mod. | #Items | Avg. Sess. |
| MemoryBank ( Zhong et al., 2023 ) | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | 194 | 3.8 |
| DialogBench ( Ou et al., 2024 ) | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | 9,789 | 7.5 |
| LongMemEval ( Wu et al., 2025 ) | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | 500 | 5.2 |
| MemAgentBench ( Yu et al., 2025 ) | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | 1,200 | 9.6 |
| LoCoMo ( Maharana et al., 2024 ) | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | 1,986 | 27.2 |
| Mod. | Challenge | Controlled realization | Facts | Items |
|---|---|---|---|---|
| Image | Background detail | Put the target behind a more salient foreground subject. | 328 | 284 |
| Image | Fine-grained attribute | Require exact text, brand, shade, label, or a small count. | 388 | 333 |
| Image | Spatial configuration | Make relative position, rather than object presence, discriminative. | 194 | 185 |
| Video | Action ordering | Show two distinct completed actions in strict sequence without cuts. | 67 | 64 |
| Video | Repetition count | Repeat one action under a fixed camera, without a counter or overlay. | 64 | 56 |
| Video | State transition | Expose the start, change pattern, and end state. | 64 | 64 |
| Stage | Condition | Score | Img | Vid | Aud | M-hop | Chain | Diagnostic role |
|---|---|---|---|---|---|---|---|---|
| — | Gold symbolic facts | 0.846 | 0.847 | 0.900 | 0.821 | 0.853 | 1.000 | Bounds residual read error |
| write | Gold native evidence | 0.783 | 0.785 | 0.729 | 0.826 | 0.783 | 1.000 | Native perception cost |
| write | Gold generic text | 0.690 | 0.693 | 0.625 | 0.718 | 0.682 | 1.000 | Textualization loss |
| write | Gold structured text | 0.704 | 0.705 | 0.652 | 0.742 | 0.702 | 1.000 | Avoidable share of it |
| retrieve | Retrieved native, all delivered | 0.708 | 0.709 | 0.631 | 0.741 | 0.696 | 0.675 | Retrieval loss |
| deliver | Retrieved native, capped | 0.670 | 0.671 | 0.576 | 0.696 | 0.652 | 0.491 | Packing loss |
| Backend / representation | Chain R@ | Score |
|---|---|---|
| Flat RAG, caption text | 0.698 | 0.522 |
| Flat RAG, omni text | 0.705 | 0.500 |
| Flat RAG, native multimodal | 0.466 | 0.641 |
| A-MEM, caption text | 0.787 | 0.684 |
| A-MEM, omni text | 0.702 | 0.664 |
| MemoryOS, caption text | n/o | 0.268 |
Appendix figures & tables35 assets
Supplementary material from the paper’s appendix.
Appendix
| Type | Hops | Sess. | Reasoning |
|---|---|---|---|
| Info. Extraction | 1–2 | 1 | Direct recall |
| Msr-Selection | 2–3 | 2 | Cross-sess. select |
| Msr-Bridge | 3 | 3 | Sequential chain |
| Knowledge Update | 2 | 2 | Old new |
| Temporal Reasoning | 2–3 | 2 | Plan disrupt |
| Answer Refusal | 1–2 | 1 | Abstention |
| Type | Definition | Example |
|---|---|---|
| Information Extraction | Single-session factual recall. Disambiguates among same-category items via a discriminator (tone, sequence, count, temporal hint). 1–2 hops. | “In the photo of my fondue set with the colour-coded forks, what brand is stamped on it?” |
| MSR Selection | Cross-session entity binding: entities of the same category appear in different sessions; a discriminator selects the target. 2–3 hops, sessions. | “What background detail is visible in the photo of the tomato seedlings I sounded happy about?” |
| MSR Bridge | Sequential chain: entity in identifies in , which identifies in ; the answer is an attribute of . 3 hops, sessions. | “What is the packing method from the carver in the video where I first hollowed then inlaid, in the town on the sign in my chess set photo?” |
| Knowledge Update | Evolving attribute tracking (old new state) across sessions. 2 hops, sessions. | “In the two photos, what brand did my chore coat change to?” (Carhartt Dickies) |
| Temporal Reasoning | Time-order reasoning with a causal disruption: an old plan is altered; the answer depends on the new outcome. 2–3 hops, sessions. | “After I sounded unhappy about the tour cancellation, what was the shade name of the replacement tile I photographed?” |
| Answer Refusal | Evidence-stripped unanswerable calibration check. The question appears answerable on its surface, but the required evidence has been deliberately removed. 1–2 hops, 1 session. | “In the photo of my Kierkegaard book on the bench by the foggy harbour, what stand-up comedy detail is in the background?” (Expected: “I don’t know.”) |
| Type | Chain template |
|---|---|
| Info. Extraction | Nar opt Sel Ans |
| Msr-Selection | Nar opt Sel Ans (cross-sess.) |
| Msr-Bridge | Nar opt Sel Sel Ans |
| Knowledge Update | Nar opt Sel old Ans new |
| Temporal Reasoning | Nar opt Sel plan Sel disrupt Ans out. |
| Answer Refusal | inherits IE, evidence stripped |
| Failure Mode | Definition |
|---|---|
| Lexical-Leak | The question text paraphrases or contains the answer value. |
| Bridge-Integrity | Adjacent facts in the chain do not share a concrete referent. |
| Shortcut | The answer can be derived from text-only evidence, bypassing the intended modality gap. |
| Entity-Mismatch | The entity described in the Answer fact does not match the entity selected by prior facts. |
| Gap-Anchoring | The question text does not reference the gap-bearing detail, making it unclear which evidence to retrieve. |
| Redundant-Gap | Two facts test the same modality gap, reducing diversity. |
| Score | Label | Definition |
|---|---|---|
| 1.0 | Perfect | Semantically identical to expected or alias. Only formatting/capitalization differs. |
| 0.7 | Mostly Correct | Right answer but extra context or slightly imprecise wording. |
| 0.5 | Partial | Gets category or one part right, misses specifics. |
| 0.3 | Attempted | Core fact wrong but shows effort. |
| 0.0 | Wrong | Completely incorrect, refused on answerable question, empty, or error. |
| Tier | Image | Video | Audio | Total |
|---|---|---|---|---|
| Required | 911 | 195 | 476 | 1,582 |
| Evidence (non-req) | 861 | 366 | 1,127 | 2,354 |
| Filler | 2,525 | 0 | 4,294 | 6,819 |
| Total | 4,297 | 561 | 5,907 | 10,765 |
| Metric | Value |
| Total items | 923 |
| Personas | 70 |
| Items per persona (mean) | 13.2 |
| Answerable items | 784 |
| Answer Refusal items | 139 |
| Sessions per item (mean) | 17.5 |
| Question Type | Count | % |
|---|---|---|
| Knowledge Update | 193 | 20.9% |
| Temporal Reasoning | 189 | 20.5% |
| Information Extraction | 178 | 19.3% |
| Answer Refusal | 139 | 15.1% |
| Msr Bridge | 112 | 12.1% |
| Msr Selection | 112 | 12.1% |
| Modality | All Facts | Required Facts |
|---|---|---|
| Text | 914 | 278 |
| Image | 1,788 | 911 |
| Audio | 1,304 | 476 |
| Video | 567 | 195 |
| Total | 4,573 | 1,860 |
| Gap Strategy | Count |
|---|---|
| Image — Background Detail | 328 |
| Image — Fine Grained Attribute | 388 |
| Image — Spatial Configuration | 194 |
| Video — Action Ordering | 67 |
| Video — Action Repetition Count | 64 |
| Video — State Transition | 64 |
| Benchmark | Items | Tok. | Avg. Sess. | Non-text |
|---|---|---|---|---|
| MOSAIC (Ours) | 923 | 269K/pers. | 17.5/item | 80.0% |
| LongMemEval | 500 | 158K/pers. | 50 | 0% |
| LoCoMo | 1,986 | 17K/conv. | 27.2 | images |
| Stage | Input | Output | Net |
|---|---|---|---|
| Initial generation | — | 1,050 | — |
| (1) Structural filter (9 checks) | 1,050 | 1,019 | |
| (2) LLM quality judge (4 checks) | 1,019 | 1,004 | |
| (3) Omni probe selection | 1,004 | 885 | |
| (4) Second quality intersection | 885 | 879 | |
| (5) Human-rescued probe FNs | 879 | 923 |
| Check | Pass | Rate |
|---|---|---|
| Atomicity (one question, one answer) | 1,012/1,019 | 99.3% |
| Grounding (answer in evidence) | 1,014/1,019 | 99.5% |
| Multimodal required (needs non-text) | 1,015/1,019 | 99.6% |
| Gap load-bearing (gaps gate answer) | 1,007/1,019 | 98.8% |
| Overall (all 4 checks) | 1,004/1,019 | 98.5% |
| Metric | Value |
| Answerable items checked | 864 |
| Omni probe YES (answerable) | 745 |
| Omni probe NO (unanswerable) | 119 |
| Raw pass rate | 86.2% |
| Answer Refusal candidates bypassed | 140 |
| Probe-YES retained after quality intersection | 740 |
| Contrast | Mean | MDE | |
|---|---|---|---|
| Ordered shuffled (ordering) | 64 | 8.9 | |
| Event frames (repetition) | 56 | 10.8 | |
| Event frames (transition) | 64 | 11.2 |
| Stratum / sample | Q1 | Q2 | Q3 |
|---|---|---|---|
| Audit probe-YES ( , 3 ann.) | 97.8% | 100% | 94.4% |
| Audit probe-NO ( , 3 ann.) | 92.9% | 55.7% | 52.9% |
| Follow-up YES ( , 2 ann.) | 98.5% | 97.0% | 97.0% |
| Combined probe-YES ( ) | 98.3% | 97.7% | 96.4% |
| Estimand ( answerable) | Est. | 95% CI |
|---|---|---|
| Q1 well-posed | 98.4% | |
| Q2 gold answer correct | 97.8% | |
| Q3 evidence sufficient | 96.6% |
| Question | Pooled % (3 evaluators) |
|---|---|
| Q1. Well-posed? — Yes | 94.3% |
| Q1. Well-posed? — Partially | 3.0% |
| Q1. Well-posed? — No | 2.7% |
| Q2. Gold answer correct? — Yes | 69.0% |
| Q2. Gold answer correct? — No | 31.0% |
| Q3. Evidence sufficient? — Yes | 65.3% |
| Question | E1 | E2 | E3 |
| Q1. Well-posed? — Yes | 94 | 99 | 90 |
| Q1. Well-posed? — Partially | 4 | 0 | 5 |
| Q1. Well-posed? — No | 2 | 1 | 5 |
| Q2. Gold correct? — Yes | 65 | 66 | 76 |
| Q2. Gold correct? — No | 35 | 34 | 24 |
| Q3. Evidence sufficient? — Yes | 68 | 52 | 76 |
| Failure Mode (Q4) | Count | % |
|---|---|---|
| Evidence item invalid | 126 | 60.0% |
| Model overlooked gap-bearing detail | 34 | 16.2% |
| Model refused incorrectly | 31 | 14.8% |
| Model attended to wrong modality | 16 | 7.6% |
| Judge format mismatch | 3 | 1.4% |
| Pair | Band | ||
|---|---|---|---|
| Qwen vs. GLM-5.2 | 0.962 | 0.880 | 0.954 |
| Qwen vs. Grok-4.5 | 0.966 | 0.898 | 0.957 |
| GLM-5.2 vs. Grok-4.5 | 0.971 | 0.892 | 0.963 |
| Mean score (12 runs) | |||
| Qwen (primary) | 0.536 | ||
| GLM-5.2 | 0.544 | ||
| Condition | Gemini | MiMo |
|---|---|---|
| Gold symbolic facts | 0.878 | 0.870 |
| Gold native evidence | 0.822 | 0.818 |
| Gold generic text | 0.709 | 0.739 |
| Gold structured text | 0.738 | 0.707 |
| Retrieved, production-budgeted | 0.694 | 0.669 |
| Retrieved, all delivered † | 0.713 | 0.157 |
| Mod. | Contrast | [95% CI] | |
|---|---|---|---|
| Img | Raw OCR (fine/bg) | 716 | [0.153, 0.216] |
| Img | Raw OCR (spatial) | 194 | [0.248, 0.392] |
| Img | Spatial object-only | 194 | [0.095, 0.215] |
| Vid | Ordered shuffled | 67 | [ , 0.046] |
| Vid | Event frames (rep.) | 64 | [ , 0.080] |
| Vid | Event frames (trans.) | 64 | [ , 0.106] |
| Back-end | Repr. | Ans. | C.ref | F.ref | Lat. | Rdr |
|---|---|---|---|---|---|---|
| Naive RAG | Caption | 0.390 | 0.835 | 0.431 | 5.8 | DS |
| Naive RAG | Omni | 0.375 | 0.871 | 0.421 | 6.2 | DS |
| Naive RAG | Native-MM | 0.614 | 0.734 | 0.143 | 29.6 | MiMo |
| Naive RAG | Native-MM | 0.687 | 0.496 | 0.022 | 31.2 | Gem. |
| ReAct | Caption | 0.415 | 0.820 | 0.404 | 18.6 | DS |
| ReAct | Omni | 0.419 | 0.799 | 0.390 | 17.5 | DS |
| Condition | All | IE | MSR-S | MSR-B | KU | TR | 95% CI |
|---|---|---|---|---|---|---|---|
| Gold symbolic facts | 0.846 | 0.730 | 0.741 | 0.924 | 0.898 | 0.916 | [0.822, 0.869] |
| Gold native evidence | 0.783 | 0.799 | 0.777 | 0.790 | 0.668 | 0.885 | [0.759, 0.806] |
| Gold generic text | 0.690 | 0.688 | 0.660 | 0.665 | 0.590 | 0.826 | [0.662, 0.718] |
| Gold structured text | 0.704 | 0.688 | 0.675 | 0.737 | 0.611 | 0.811 | [0.677, 0.731] |
| Retrieved native, all | 0.708 | 0.774 | 0.683 | 0.589 | 0.596 | 0.843 | [0.679, 0.734] |
| Retrieved native, capped | 0.670 | 0.734 | 0.712 | 0.562 | 0.569 | 0.752 | [0.642, 0.698] |
| Metric | @3 | @5 | @10 | @20 | @50 |
|---|---|---|---|---|---|
| Original-question ranking (retrieved conditions) | |||||
| Required-fact recall | 0.600 | 0.700 | 0.786 | 0.828 | 0.871 |
| Complete-chain recall | 0.282 | 0.388 | 0.515 | 0.583 | 0.676 |
| Production fixed-rewrite ranking (end-to-end) | |||||
| Required-fact recall | 0.574 | 0.677 | 0.759 | 0.806 | 0.863 |
| Complete-chain recall | 0.265 | 0.371 | 0.490 | 0.556 | 0.661 |
| Drop reason | Image | Video | Audio | All |
| Media-count cap | 5,559 | 593 | 3,186 | 9,338 |
| Context/token cap | 0 | 0 | 0 | 0 |
| Serialization/API error | 0 | 0 | 0 | 0 |
| Unsupported format | 0 | 0 | 0 | 0 |
| Total dropped artefacts | 5,559 | 593 | 3,186 | 9,338 |
| Challenge (required) | Score | N |
|---|---|---|
| Image — Background detail | 0.670 | 284 |
| Image — Fine-grained attribute | 0.801 | 333 |
| Image — Spatial configuration | 0.714 | 185 |
| Video — Action ordering | 0.773 | 64 |
| Video — Action repetition count | 0.666 | 56 |
| Video — State transition | 0.697 | 64 |
| Family | Mean score | Range |
|---|---|---|
| Native-MM ReAct | 0.703 | 0.674–0.732 |
| Native-MM RAG | 0.651 | 0.614–0.687 |
| A-MEM (text architectures) | 0.617 | 0.611–0.623 |
| Text-only ReAct | 0.417 | 0.415–0.419 |
| Text-only RAG | 0.383 | 0.375–0.390 |
| MemoryOS (text architectures) | 0.249 | 0.243–0.255 |
Multimodal Memory
Multimodal memory lets AI systems retain, organize, and retrieve information across text, images, audio, and video for long-term reasoning and personalization.
See all 71 papers