Abstract
HeLM introduces explicit language memory for VLM-guided non-Markovian manipulation. A high-level vision-language model maintains working memory within an episode and episodic context across episodes. Memory is updated when a task-relevant event occurs, and action commands guide a low-level robot policy.
We evaluate HeLM on 10 real-world tasks with 56 variants, covering counting, ordered actions and object history, including five inter-episode tasks that require persistent context across instruction boundaries. HeLM improves intra-episode subtask success by 12.8 percentage points over the strongest baseline and achieves 78% subtask success on compositional generalization tasks. The paper reports up to 4.5× less memory and 2.5× faster inference than the keyframe baseline at long horizons.
01 / THE PROBLEM
Why memory is needed
After a button is released, the scene can look almost unchanged. A policy that sees only the current observation can repeat a completed action.

Interactive example: button-order memory
Progress determines the next action
The instruction stays the same: press red, green, then blue. Select a step to see how the memory records completed presses and changes the next command.
Photographs illustrate the selected button action. Progress and commands follow the task specification; photos are not synchronized rollout frames.
Progress: red
Select a step. The memory changes the next action.
02 / THE METHOD
HeLM framework
HeLM separates deciding what comes next from executing the movement. The high-level vision-language model (HLP) manages memory; the low-level action policy (LLP) controls the robot.
- 01
Notice an event
Detect a meaningful change, such as a button press. If nothing happens, keep the memory.
DETECT - 02
Update the memory
Record the new progress and decide which action command should come next.
UPDATE - 03
Execute the action
The low-level policy turns the command and current observations into robot actions.
ACT
The high-level policy maintains language memory and chooses an action command. The low-level policy turns that command into robot actions. Detect and update are two modes of the same VLM.
Scroll horizontally to read the full figure.
Working memory
Progress inside the current instruction, updated when a task event occurs.
Count: 2 (Goal: 3)Episodic context
Information retained across episodes, available when a new instruction arrives.
Previous_Count: 3Go deeper: event-triggered updates
Detect mode emits a task-relevant event or none. Update mode runs when an event is detected or the global instruction changes. Working memory tracks the current task; episodic context carries information across task boundaries.

03 / TASKS
Real-world tasks
Select a task to view its description and available recording. Inter-episode video is provided for Human-Order Press. The suite contains 10 tasks and 56 variants, covering both intra-episode and inter-episode memory.
Inspect task-specification memory states
Select “Inspect memory” on a task to see its instructions, progress and memory states. These are task-specification examples, separate from the recorded videos. This explorer contains 51 repository variants; the paper evaluates 56 variants.
Reference photographs switch to matching actions or outcomes when available; they are not synchronized rollout frames. Window regions use the robot’s frame. Missing drawer-specific photographs are marked as setup references. Progress and memory follow the task specifications. Playback timing is illustrative. For cross-episode memory, try E1 and follow the new-instruction marker.
See the real-world task setups

04 / THE EVIDENCE
Evaluation results
Real-world evaluation across 10 tasks. The evaluation protocol uses 15–45 trials per task (3–9 variants, 5 trials each). Intra-episode results in Figure 5 use 15–30 trials per task. Subtask success and strict task success are reported separately.
Intra-episode
Mean subtask-level success.
Keyframe-HLP: 72.9%.
Inter-episode
Mean subtask-level success on E1–E5.
Keyframe-HLP: 16.6%.
Compositional generalization
Subtask success on held-out variants.
Keyframe-HLP: 65.7%.
INTRA-EPISODE COMPARISON
Intra-episode subtask and strict task success
All intra-episode scores
| Method | A1 | A2 | A3 | A4 | A5 | Avg. |
|---|---|---|---|---|---|---|
| HeLM | 100 | 92.2 | 96.6 | 66.6 | 73.3 | 85.7 |
| Keyframe-HLP | 90★ | 91.1 | 60 | 79.2★ | 44.4 | 72.9 |
| PCMB-π₀ | 100 | 24.4 | 33.3 | 32.9 | 6.7 | 39.5 |
| Naïve-π₀ | 31.1 | 6.6 | 33.3 | 8.3 | 4.4 | 16.7 |
★ Keyframe-HLP fails to detect termination. Subtask scores count partial progress; use the chart’s strict metric for ordered completion and stopping.
Inter-episode scores
| Method | E1 | E2 | E3 | E4 | E5 | Avg. |
|---|---|---|---|---|---|---|
| HeLM (Ours) | 90.5 | 87.7 | 90 | 80 | 97.7 | 89.2 |
| Keyframe-HLP | 27.6★ | 0 | 33.3 | 0 | 22.2 | 16.6 |
★ Keyframe-HLP fails to detect termination. PCMB-π0 and Naïve-π0 are excluded here: they reset internal state at episode boundaries and have no mechanism for cross-episode context.
Compositional generalization
The LLP is fine-tuned to execute specific action commands, but the HLP receives no task-specific finetuning for these compositions — e.g. counting to five when training only covered up to three, or grounding an object never seen during training.
| Method | A1′ | A2′ | A3′ | A4′ | A5′ | Avg. |
|---|---|---|---|---|---|---|
| HeLM (Ours) | 100 | 95 | 67 | 67 | 61 | 78 |
| Keyframe-HLP | 100★ | 63.9 | 77.8 | 38.9★ | 48.1★ | 65.7 |
★ Keyframe-HLP fails to detect termination in A1′, A4′, and A5′.
Memory and HLP fine-tuning ablations
| Method | T1–T2 | T3–T8 | T9–T10 | Avg. |
|---|---|---|---|---|
| π₀.₅ | 65 | 10 | 87.5 | 36.5 |
| π₀.₅ + HLP (w/o memory) | 27.5 | 0 | 32.5 | 12 |
| π₀.₅ + HLP + memory (w/o FT) | 5 | 0 | 37.5 | 8.5 |
| HeLM (Ours) | 67.5 | 45.8 | 87.5 | 58.5 |
All configurations use π₀.₅ as LLP. T3–T8 require persistent temporal state tracking. A shared Qwen2.5-VL-7B HLP is trained using 100 demonstrations per task; evaluation uses 20 held-out rollouts per task.
Two-stage inference ablation
| Method | A1 | A2 | A3 | A4 | A5 | Avg. |
|---|---|---|---|---|---|---|
| HeLM w/ one-stage inference | 100 | 81.5 | 22.2 | 86.8 | 48.1 | 67.7 |
| HeLM (Ours) | 100 | 92.2 | 96.6 | 66.6 | 73.3 | 85.7 |
Failure analysis and limitations
Among HeLM failures, Detection accounts for 64.1%, Low-Level Execution for 31.2%, and Order for 4.7%; no Termination failures were observed. Detection errors can cause incorrect memory updates that the framework cannot self-correct.
The evaluation uses predefined task-relevant events and focuses on discrete state changes. Synchronous HLP invocation may miss events within an LLP chunk. The benefit of separating working and episodic memory, relative to a single persistent memory, remains to be evaluated.
Task-length robustness and memory scaling
The paper reports up to 4.5× less memory and 2.5× faster inference than Keyframe-HLP at long horizons. HeLM has additional HLP inference overhead and is initially slower at short horizons.

Additional simulation results: LIBERO-Mem
As a complement to the real-robot experiments, we ran HeLM on the LIBERO-Mem benchmark against π₀.₅ and published memory-augmented baselines. Full per-task results are reported in Table 11; memory and HLP fine-tuning ablations are reported in Table 2.
| Method | T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10 | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|---|
| HeLM (Ours) | 75.0 | 60.0 | 75.0 | 55.0 | 65.0 | 25.0 | 45.0 | 10.0 | 85.0 | 90.0 | 58.5 |
| π0.5 | 50.0 | 80.0 | 15.0 | 20.0 | 15.0 | 5.0 | 0.0 | 5.0 | 85.0 | 90.0 | 36.5 |
| Naive E-SlotSSM | 50.0 | 0.0 | 33.3 | 0.0 | 14.3 | 0.0 | 0.0 | 0.0 | 30.0 | 20.0 | 14.8 |
| SlotVLA (h=1) | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| SlotVLA (h=8) | 50.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 5.0 |
| π0 (h=1) | 50.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 5.0 |
Baseline rows for π0, SlotVLA, and Naive E-SlotSSM are taken from the LIBERO-Mem paper. In T9–T10, the wrist camera can reveal basket contents, weakening the intended memory requirement (Appendix F.3).
05 / EXPLORE THE PROJECT
Code and resources
Task specifications, the data pipeline, HLP training and robot evaluation code are available in the repository.
Explore the codeBibTeX
Author order and title follow the manuscript. Available as arXiv:2611.02660.
@misc{helm2026,
author = {Kim, Gyeonghun and Kim, Donghoon and Choi, Minsoo and Lee, Suyun},
title = {HeLM: Hierarchical Explicit Language Memory for Non-Markovian Manipulation},
year = {2026},
eprint = {2611.02660},
archivePrefix = {arXiv},
url = {https://arxiv.org/abs/2611.02660}
}