Divide-and-Remember: Recursive Action-Relevant Memory for Long-Horizon VLA Policies
Organizations: National University of Singapore · Nanyang Technological University, Singapore · LISTENAI
Abstract
Vision-language-action (VLA) models struggle on history-dependent manipulation tasks, where the current observation alone does not determine the action, and the policy needs a memory of the history. Existing memory methods decide what to remember by design, for example, keeping frames with large pixel changes, and show inconsistent gains across tasks. We view what to remember as an optimisation problem. From the POMDP formulation of imitation learning, we show that the optimal memory maximises the conditional mutual information between the action and the memory given the current observation. Intuitively, this means preserving the action-relevant information in the history that is not already contained in the current observation. Based on our analysis, we propose Divide-and-Remember (D&R), a recursive memory method that learns a memory function and scales to long contexts while staying compute-light. It involves two strategies: (1) the selection over the full history is divided recursively into subproblems of top- selection over tokens, so that fixed-size, lightweight selectors learned end-to-end support an unbounded history; (2) all recursion blocks share one selector, which captures the selection rule common to every block and keeps the method efficient. On RoboMME, a benchmark of 16 long-horizon manipulation tasks that require remembering when, where, what, and how to act, D&R achieves a state-of-the-art average success rate with consistent gains across all four suites under a budget of only 64 tokens; real-robot experiments show the same gain. Code, checkpoints and more results are at https://dnr-memory.github.io/
Figures & tables
| Motion-Centric | Time-Sensitive | Short-Horizon Video | Long-Horizon Video | Dynamic Scene-Change | Event-Salient | |||||||||||||||||
| Type | Method | Pattern Lock | Route Stick | Swing Xtimes | Insert Peg | Avg | Stop Cube | Video Umsk | Video Repick | Video UmskS | Avg | Video PlcBtn | Video PlcOrd | Avg | Button Umsk | Button UmskS | Pick HighL | Avg | Pick Xtimes | Bin Fill | Move Cube | Avg |
| No memory | 2.89 | 4.67 | 35.56 | 1.56 | 11.17 | 6.67 | 20.44 | 0.44 | 18.67 | 13.18 | 31.11 | 25.78 | 28.45 | 22.22 | 6.67 | 11.33 | 13.41 | 42.89 | 30.00 | 26.00 | 32.96 | |
| Perceptual | FrameSamp | 15.56 | 17.78 | 88.45 | 2.22 | 31.00 | 27.34 | 30.00 | 14.22 | 20.89 | 21.70 | 26.89 | 25.56 | 26.23 | 6.67 | 5.11 | 18.67 | 10.15 | 60.44 | 34.44 | 52.66 | 49.18 |
| TokenDrop | 9.56 | 8.89 | 36.67 | 2.44 | 14.39 | 5.78 | 28.67 | 1.56 | 16.67 | 15.63 | 26.67 | 19.56 | 23.12 | 16.67 | 6.44 | 14.00 | 12.37 | 39.78 | 27.78 | 24.44 | 30.67 | |
| Latent | HAMLET | 7.33 | 9.56 | 81.11 | 1.11 | 24.78 | 39.33 | 27.78 | 20.67 | 25.11 | 24.52 | 27.78 | 21.78 | 24.78 | 26.67 | 21.78 | 26.00 | 24.82 | 84.67 | 34.89 | 60.00 | 59.85 |
| RB-VLA | 0.67 | 0.20 | 86.00 | 3.33 | 22.55 | 10.67 | 30.00 | 26.00 | 23.33 | 26.44 | 24.67 | 24.00 | 24.34 | 28.00 | 20.00 | 26.67 | 24.89 | 79.33 | 36.67 | 36.67 | 50.89 | |
| Method | Put Bottles | Track Cube | Repick Cube | Draw Pattern | Total |
| 0/10 | 2/10 | 0/10 | 1/10 | 3/40 | |
| FrameSamp | 4/10 | 8/10 | 6/10 | 4/10 | 22/40 |
| D&R | 9/10 | 9/10 | 9/10 | 8/10 | 35/40 |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter | Value |
| Base model | base |
| Batch size | global |
| Action horizon | 20 |
| Action space | Joint-space |
| Proprioception | False |
| Total steps | 80,000 |
| Variant | Counting | Permanence | Reference | Imitation | AVG |
| (8 frames) | 58.25 2.04 | 20.83 4.79 | 27.00 1.38 | 34.67 1.70 | 35.19 1.98 |
| (16 frames) | 59.17 2.84 | 25.17 2.47 | 24.56 2.13 | 38.67 1.99 | 36.89 0.81 |
| (32 frames) | 61.17 0.62 | 26.83 1.03 | 28.50 1.41 | 37.83 2.78 | 38.58 0.50 |
| (64 frames) | 61.89 2.37 | 26.17 2.32 | 20.94 1.57 | 28.67 2.58 | 34.42 1.03 |
| Variant | Motion- Centric | Time- Sensitive | Short-Horizon Video | Long-Horizon Video | Dynamic Scene-Change | Event- Salient | AVG |
| (8 frames) | 41.92 1.62 | 20.67 8.46 | 26.33 1.58 | 33.17 1.77 | 15.33 5.84 | 61.11 2.69 | 35.19 1.98 |
| (16 frames) | 45.94 2.05 | 28.00 7.06 | 26.52 1.80 | 30.67 3.06 | 19.33 1.99 | 59.85 2.77 | 36.89 0.81 |
| (32 frames) | 47.50 1.08 | 31.33 2.49 | 28.89 1.37 | 31.67 1.70 | 23.78 1.26 | 58.22 1.66 | 38.58 0.50 |
| (64 frames) | 36.17 1.41 | 32.44 5.56 | 23.19 2.06 | 25.78 2.15 | 22.44 2.95 | 61.70 3.02 | 34.42 1.03 |
| Variant | Counting | Permanence | Reference | Imitation | AVG |
| D&R (reference) | 59.17 2.84 | 25.17 2.47 | 24.56 2.13 | 38.67 1.99 | 36.89 0.81 |
| pred | 58.62 1.85 | 22.69 1.52 | 22.12 1.43 | 30.75 2.96 | 33.55 0.70 |
| text | 52.00 2.31 | 21.94 3.51 | 23.11 2.02 | 24.22 3.15 | 30.32 1.54 |
| Type | Method | Counting | Permanence | Reference | Imitation | AVG |
| No memory | 28.78 | 17.00 | 17.17 | 8.78 | 17.93 | |
| Perceptual | FrameSamp | 52.67 | 15.67 | 21.34 | 22.06 | 27.93 |
| TokenDrop | 27.50 | 17.11 | 15.45 | 11.33 | 17.85 | |
| Latent | HAMLET | 60.00 | 25.34 | 24.06 | 19.50 | 32.22 |
| RB-VLA | 53.17 | 25.33 | 25.34 | 10.22 | 28.52 | |
| Parametric | TTT | 28.84 | 16.72 | 13.61 | 9.34 | 17.13 |
| Overall | ||||
| Budget | FrameSamp | TokenDrop | HAMLET | D&R |
| 64 | 27.93 | 17.85 | 32.22 | 38.58 |
| 128 | 36.54 | 32.76 | 33.00 | 49.01 |
| 256 | 42.90 | 36.36 | 32.50 | 50.11 |
| 512 | 44.51 | 36.27 | 36.06 | 46.40 |
| Counting | Permanence | ||||||||
| Type | Method | BinFill | PickXtimes | SwingXtimes | StopCube | VideoUnmask | ButtonUnmask | VideoUnmaskSwap | ButtonUnmaskSwap |
| No memory | 30.00 6.48 | 42.89 6.41 | 35.56 5.27 | 6.67 5.20 | 20.44 2.96 | 22.22 10.22 | 18.67 4.24 | 6.67 4.12 | |
| Perceptual | FrameSamp | 39.56 5.27 | 87.33 2.45 | 92.00 2.24 | 42.00 11.36 | 32.67 3.16 | 25.11 3.18 | 24.44 6.06 | 18.22 3.80 |
| TokenDrop | 31.33 6.02 | 84.67 4.84 | 86.00 4.56 | 11.00 4.69 | 30.67 2.07 | 23.67 4.46 | 22.67 5.01 | 21.00 6.03 | |
| Latent | HAMLET | 31.78 2.91 | 88.89 3.48 | 89.33 3.74 | 52.67 7.42 | 29.78 3.23 | 25.11 4.26 | 23.33 3.32 | 22.67 3.61 |
| RB-VLA | 39.67 3.13 | 78.31 5.01 | 81.00 8.50 | 12.02 1.15 | 30.01 3.21 | 24.20 2.66 | 23.65 0.13 | 19.10 3.00 | |