H-VLA: Hierarchical Vision-Language-Action Model with Key-Action Reasoning and Motion Planning in a Unified Action Space
Organizations: Advanced Research Lab, Samsung R&D Institute China-Beijing (SRCB), China · Samsung AI Center, DS Division, South Korea
Abstract
Vision-Language-Action (VLA) models have shown strong potential for robotic manipulation, but many existing methods still rely on direct mappings from language and visual observations to dense actions. This formulation can weaken the semantic reasoning capability inherited from pre-trained Vision-Language Models (VLMs), which are mainly optimized for visual-linguistic understanding rather than low-level control, and becomes fragile under spatial variations, including changes in object positions, scene layouts, robot embodiments, and camera viewpoints. To address these limitations, we propose H-VLA, a hierarchical VLA framework that decouples high-level key-action reasoning from low-level motion generation. H-VLA combines a Key-Action Model for predicting a key-action as the next manipulation subgoal, a Motion Planning Model for generating dense future actions conditioned on the predicted key-action, and a Unified Camera-Centric Action Space for consistent representation across datasets, embodiments, and viewpoints. We further adopt a two-stage training strategy that emphasizes key-action reasoning during pre-training and dense motion generation during fine-tuning. Experiments show that H-VLA achieves strong performance on SimplerEnv, reaching 91% on Google Robot visual matching, 84% on Google Robot variant aggregation, and 81% on WidowX visual matching. On Agilex real-robot tasks, H-VLA improves over the strongest baseline by 10, 47, and 16 percentage points under in-distribution, out-of-distribution position, and out-of-distribution scene/object settings, respectively.
Figures & tables
| Google Robot (VM) | Google Robot (VA) | WidowX (VM) | |||||||||||||
| Policy | Coke Can | Move Near | Open/ Close | Drawer+ Apple | Avg | Coke Can | Move Near | Open/ Close | Drawer+ Apple | Avg | Spoon Towel | Carrot Plate | Stack | Eggplant Basket | Avg |
| † RT-1-X [ 37 ] (PT) | 59% | 33% | 56% | 17% | 41% | 49% | 33% | 29% | 10% | 30% | 4% | 8% | 0% | 0% | 3% |
| ‡ RT-2-X [ 37 ] (PT) | 79% | 78% | 25% | 4% | 46% | 82% | 79% | 35% | 21% | 54% | – | – | – | – | – |
| † Octo [ 44 ] (PT) | 18% | 4% | 24% | 0% | 11% | 1% | 4% | 1% | 0% | 1% | 4% | 8% | 0% | 38% | 13% |
| † OpenVLA [ 23 ] (PT) | 14% | 51% | 48% | 0% | 28% | 64% | 64% | 19% | 1% | 37% | 4% | 0% | 0% | 4% | 2% |
| ‡ EMMA-X [ 43 ] (PT) | 2% | 3% | 18% | – | – | 5% | 7% | 21% | – | – | – | – | – | – | – |
| ID | OOD Position | OOD Scene/Object | ||||||||||
| Policy | PickBottles | HandOver | LiftPot | Avg | PickBottles | HandOver | LiftPot | Avg | PickBottles | HandOver | LiftPot | Avg |
| CogACT [ 27 ] | 47% | 53% | 50% | 50% | 20% | 33% | 20% | 24% | – | – | – | – |
| MolmoAct2 [ 13 ] | 80% | 60% | 70% | 70% | 53% | 13% | 40% | 36% | – | – | – | – |
| [ 3 ] | 60% | 100% | 90% | 83% | 33% | 30% | 30% | 31% | 37% | 23% | 72% | 44% |
| [ 20 ] | 85% | 80% | 80% | 82% | 23% | 37% | 33% | 31% | 47% | 37% | 67% | 50% |
| H-VLA (Ours) | 100% | 90% | 90% | 93% | 77% | 93% | 80% | 83% | 73% | 63% | 61% | 66% |
| Model Size | Pretraining | Inference | |||||||||
| Policy | VLM | KAM | AM/MPM | Total | Robot Data | Precision | VLM | KAM | AM/MPM | Total | Chunk |
| [ 3 ] | 3.0B | – | 300M | 3.3B | K | BF16 (mixed) | 49 ms | – | 22 ms | 73 ms | 50 |
| [ 20 ] | 3.0B | – | 300M | 3.3B | K | BF16 (mixed) | 48 ms | – | 24 ms | 73 ms | 50 |
| MolmoAct2 [ 13 ] | 4.9B | – | 621M | 5.5B | K | BF16 | 90 ms | – | 320 ms | 420 ms | 30 |
| CogACT [ 27 ] | 7.5B | – | 89M | 7.6B | K | BF16 | 57 ms | – | 18 ms | 76 ms | 16 |
| H-VLA (Ours) | 7.5B | 89M | 89M | 7.7B | 183K | BF16 | 54 ms | 17 ms | 17 ms | 103 ms | 16 |
| Google Robot (VM) | Google Robot (VA) | WidowX (VM) | |||||||||||||
| Variant | Coke Can | Move Near | Open/ Close | Drawer+ Apple | Avg | Coke Can | Move Near | Open/ Close | Drawer+ Apple | Avg | Spoon Towel | Carrot Plate | Stack | Eggplant Basket | Avg |
| H-VLA (w/o Stage-2 FT) | 75% | 68% | 74% | 73% | 73% | 77% | 36% | 63% | 21% | 49% | 50% | 63% | 13% | 88% | 53% |
| H-VLA | 98% | 90% | 80% | 98% | 91% | 98% | 85% | 79% | 72% | 84% | 96% | 88% | 58% | 83% | 81% |
| w/o MPT+TST | 98% | 91% | 72% | 80% | 85% | 94% | 84% | 83% | 63% | 81% | 71% | 83% | 42% | 100% | 74% |
| w/o MPT+TST+CC | 91% | 72% | 69% | 38% | 68% | 93% | 70% | 39% | 33% | 59% | 71% | 63% | 42% | 96% | 68% |
| w/o MPT+TST+CC+KA | 95% | 59% | 53% | 18% | 56% | 93% | 68% | 45% | 34% | 60% | 58% | 54% | 13% | 92% | 54% |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Episodes | Tasks | Embodiment | Arm Type | 3rd-Person | Wrist | Used Episodes |
| RoboCOIN Cobot Magic | 20k | 54 | Agilex Robot | Dual-Arm | Yes | Yes | 14k |
| DROID | 76k | 86 | Franka Robot | Single-Arm | Yes | Yes | 22k |
| BridgeDataV2 | 60k | 13 Skills | WidowX Robot | Single-Arm | Yes | No | 60k |
| FractalData | 87k | 700+ | Google Robot | Single-Arm | Yes | No | 87k |
| Agilex Real Data | 150 | 3 | Agilex Robot | Dual-Arm | Yes | Yes | 150 |
| Dataset | Camera View / Pose | Intrinsics / Extrinsics | Calibration Method |
| RoboCOIN Cobot Magic | Task-dependent | Orbbec factory intrinsics / Self-calibrated extrinsics | Task-specific PnP self-calibration using FK-derived gripper poses and image annotations |
| DROID | Task-dependent | Provided / Provided | Directly obtained from DROID calibration files |
| BridgeDataV2 | Single pose | SimplerEnv / SimplerEnv | SimplerEnv reference calibration; several tasks further corrected using ECoT gripper markers |
| FractalData | Single pose | SimplerEnv / SimplerEnv | Directly obtained from SimplerEnv |
| Agilex Real Data | Fixed pose | Orbbec factory intrinsics / Self-calibrated extrinsics | PnP self-calibration using FK-derived gripper poses and image annotations |
| Short Name | Full Task Name | VM | VA |
| Coke Can | Pick Coke Can | 300 | 825 |
| Move Near | Move Near | 240 | 600 |
| Open/Close | Open/Close Drawer | 216 | 378 |
| Drawer+Apple | Open Top Drawer and Place Apple | 108 | 189 |
| Spoon Towel | Put Spoon on Towel | 24 | – |
| Carrot Plate | Put Carrot on Plate | 24 | – |
| Task | SimplerEnv Success Stop | X-VLA Success Stop | SimplerEnv Steps | X-VLA Steps | SimplerEnv Trials | X-VLA Trials |
| Coke Can | No | Yes | 80 | VM(300)+VA(825) | VM(300)+VA(825) | |
| Move Near | No | Yes | 80 | VM(240)+VA(600) | VM(240)+VA(600) | |
| Open/Close | No | Yes | 113 | VM(216)+VA(378) | VM(216)+VA(210) | |
| Drawer+Apple | No | Yes | 200 | VM(108)+VA(189) | VM(108)+VA(189) |
| Task | SimplerEnv Success Stop | X-VLA Success Stop | SimplerEnv Steps | X-VLA Steps | Camera Transform |
| Spoon Towel | No | Yes | 60 | 1200 | Default |
| Carrot Plate | No | Yes | 60 | 1200 | Default |
| Stack | No | Yes | 60 | 1200 | Default |
| Eggplant Basket | No | Yes | 60 | 1200 | Modified by X-VLA |
| Component | Model / Configuration | Description |
| Robot platform | Agilex Cobot Magic-style platform | Dual-arm tabletop manipulation setup |
| Manipulation arms | Agilex PiPER arms | Two 6-DoF follower arms for policy execution |
| Teleoperation arms | Agilex PiPER arms | Two leader arms for demonstration collection |
| End-effectors | Parallel grippers | Used for grasping, handover, and lifting |
| Third-person camera | Orbbec-DABAI RGB-D camera | Global workspace observation |
| Wrist cameras | Two Orbbec-DABAI RGB-D cameras | Local left/right arm observations |
| Models | Setting | PickBottles | HandOver | LiftPot | Total |
| H-VLA / / | ID | 20 | 20 | 20 | 60 |
| OOD Position | 30 | 30 | 30 | 90 | |
| OOD Scene/Object | 30 | 30 | 18 | 78 | |
| CogACT / MolmoAct2 | ID | 15 | 15 | 10 | 40 |
| OOD Position | 15 | 15 | 10 | 40 | |
| OOD Scene/Object | – | – | – | – |
| ID | OOD Position | OOD Scene/Object | ||||||||||
| Policy | PickBottles | HandOver | LiftPot | Avg | PickBottles | HandOver | LiftPot | Avg | PickBottles | HandOver | LiftPot | Avg |
| CogACT [ 27 ] | 7/15 | 8/15 | 5/10 | 50% | 3/15 | 5/15 | 2/10 | 24% | – | – | – | – |
| MolmoAct2 [ 13 ] | 12/15 | 9/15 | 7/10 | 70% | 8/15 | 2/15 | 4/10 | 36% | – | – | – | – |
| [ 3 ] | 12/20 | 20/20 | 18/20 | 83% | 10/30 | 9/30 | 9/30 | 31% | 11/30 | 7/30 | 13/18 | 44% |
| [ 20 ] | 17/20 | 16/20 | 16/20 | 82% | 7/30 | 11/30 | 10/30 | 31% | 14/30 | 11/30 | 12/18 | 50% |
| H-VLA | 20/20 | 18/20 | 18/20 | 93% | 23/30 | 28/30 | 24/30 | 83% | 22/30 | 19/30 | 11/18 | 66% |