Multimodal Filesystem Memory For Long-Horizon Embodied Agents
Abstract
Agents operating over long horizons need an effective memory that allows them to reuse their experience throughout long interactions. If the entire history of an interaction is retained, it becomes difficult to find the relevant experience, while compressing it into summaries may result in the loss of visual and spatial details that are required later on. We present MFM, a multimodal filesystem memory architecture that keeps complementary types of agent memory. Episodic memory stores the observations, actions, and outcomes, and spatial memory associates experiences with locations. Semantic and procedural memory build up general knowledge and reusable methods of acting, and working memory holds the current plans. MFM makes use of searchable textual records to connect these different representations to the underlying multimodal episodes. The agents are able to find previous experiences by means of contextual cues and to examine the original observations in order to recover details that are missing from their textual descriptions. Through consolidation, the agents convert experience into higher-level knowledge and procedures while still keeping references to the original episodes. In the case of long-horizon Minecraft and computer-use tasks, MFM leads to improved performance with three base models. With GPT-6-Astra, MFM completes Mine Diamond from Scratch and reaches 16 out of 24 milestones on the Ender Dragon task, as against 12.7 for the best baseline. On CUABench-KiCad it attains a mean reward of 0.440, as compared to 0.400 for the best baseline and 0.267 in the case of no persistent memory.
Figures & tables
| Method | Raw multimodal evidence | Index with evidence pointers | Spatial memory | Agent-writable memory | Knowledge linked to evidence | Retrieval |
| Voyager ( Wang et al., 2024 ) | ✗ | ✗ | ✗ | ✓ a | ✗ | Embedding similarity |
| JARVIS-1 ( Wang et al., 2025 ) | ✓ b | ✗ | ✗ | ✓ b | ✗ | Multimodal similarity |
| MrSteve ( Park et al., 2025 ) | ✓ | ✗ | ✓ | ✗ | ✗ | Place/event lookup |
| PRO-LONG ( Fox et al., 2026 ) | ✗ c | ✗ | ✗ | ✓ d | ✗ d | Regex / code over log |
| VISTA ( Han et al., 2026 ) | ✓ | ✗ e | ✗ | ✓ e | ✗ | Inspect by frame ID |
| MFM (ours) | ✓ | ✓ | ✓ | ✓ | ✓ | Cue query + evidence inspection |
| No visual obs. | Flat | No agent procedures | No consolidation | |||||
| Model | Diamond | Dragon | Diamond | Dragon | Diamond | Dragon | Diamond | Dragon |
| GPT-5.6-Sol | ||||||||
| Iron shield | Climb out | Cook meat | ||||||
| w.o. | w. | w.o. | w. | w.o. | w. | |||
| 2422 | 1705 | 2010 | 1867 | 640 | 476 | |||
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Capability | Direct | PRO-LONG | VISTA | MFM |
| Standing brief | 12 KB | 12 KB | 12 KB | 12 KB |
| Procedure set | 28 atoms | 28 atoms | 28 atoms | 28 atoms |
| Per-turn [RECENT] / [MAP] | no (as direct agent is not supposed to have any memory) | yes | yes | yes |
| Episode store and query tool | no | no | archived frames via inspect | yes |
| Write access to own files; procedure execution | yes | yes | yes | yes |
| Agent-written procedures (observed) | 0 | 0 | 0 | 4 written / 14 calls |
| Atom | Description |
| Aiming and walking | |
| look | Turn the camera by a relative (pitch, yaw) in degrees, in safe increments. |
| look_at | Aim the crosshair at a world coordinate, using the exact position from [STATE] . |
| look_abs | Steer the camera to an absolute pitch and yaw, closed-loop against [STATE] at every step; works from any starting pose. |
| go_to | Walk to a world coordinate , re-aiming against [STATE] at every step until within reach. |
| watch | Wait up to n steps, stopping as soon as a condition read from the game state holds: none (plain wait), inventory (any count changes), gui (a screen opens), health, damage, y_below:<v> , y_above:<v> , or moved:<blocks> . |
| Quantity | Value |
| Environment steps | 12,000 |
| Model calls | 130 |
| Episodes stored | 636 |
| Episode directory on disk | 46 MB |
| Index ( index.jsonl ) size | 313 KB |
| Full-resolution frames on disk | 720 MB |
| Method | Milest. obs. | Calls | Tokens (M) | USD ($) | |
| MFM | 10 | 2,129 | 47 | 108 | |
| VISTA | 9 | 2,177 | 69 | 172 | |
| PRO-LONG | 8 | 895 | 57 | 168 | |
| Direct | 6 | 3,934 | 155 | 969 |
Agent Memory
Agent memory lets AI systems retain, update, and use facts, experiences, and skills across sessions and long-horizon tasks.
See all 183 papers