RecastVLA: From Past Interaction to Future Control with Adaptive Policy States
Organizations: School of Software Engineering, South China University of Technology Guangzhou, China · Yuanwu Technology, Shenzhen, China
Abstract
Sequential manipulation requires a robot to track what has already happened, even when the current scene no longer reveals it. Policies with explicit history representations make past interactions available as context for current decisions. We ask how action generation itself can form a persistent state for subsequent control. Building on action-side test-time training, RecastVLA maintains an adaptive policy state within a flow-matching vision-language-action policy. The state is represented by shared fast weights and remains fixed throughout action generation. Depth-specific interfaces read the same state, while features across depths and flow evaluations jointly define one update for the next policy call. Subsequent action losses train the initialization, interfaces, and update rule by differentiating through earlier state transitions. At deployment, updates use the policy's own action-generation features without expert action labels. Across LIBERO, RoboTwin, RoboDojo, and twelve real-robot tasks, RecastVLA improves mean success over a matched policy trained without test-time training, including 10.68 percentage points on RoboTwin Clean-to-Clean. In controlled RoboTwin comparisons, retaining state improves success, and the shared design exceeds independently trained layer-local TTT by 2.58 points.
Figures & tables
| LIBERO | RoboTwin | RoboDojo | ||||
| Policy | Avg | Long | C C | C R | Long-Horizon | Memory |
| 96.9 | 92.4 | 70.7 | 46.0 | 14.67 | 4.56 | |
| X-VLA | 98.1 | 97.6 | 68.0 | 20.9 | 9.75 | 3.56 |
| Spatial Forcing | 98.5 | 96.0 | 77.2 | 26.7 | 14.58 | 4.11 |
| ABot-M0 | 98.6 | 96.6 | 70.7 | 36.0 | 0.50 | 2.22 |
| Fast-WAM | 97.6 | 95.2 | 77.8 | 1.9 | 5.17 | 3.44 |
| Policy | Button sequence (T1) | Repeated pressing (T3) | Fruit packing (T4) | Color stacking (T5) | Brush & paste (T7) | Towel folding (T10) | Avg (12 tasks) |
| 30 | 15 | 45 | 50 | 45 | 30 | 42.50 | |
| Matched Base | 20 | 5 | 35 | 45 | 20 | 20 | 30.83 |
| RecastVLA | 75 | 60 | 60 | 60 | 35 | 40 | 54.58 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | Train tasks | Demonstrations | Evaluation tasks trials | |
|---|---|---|---|---|
| LIBERO | 40 | 1,693 | Avg: ; Long: | 4 |
| RoboTwin | 50 | 2,500 | C C: ; C R: | 4 |
| RoboDojo | 35 | 3,500 | Long-Horizon: ; Memory: | 8 |
| Group (tasks) | Defining requirement | Task identifiers |
|---|---|---|
| G1: Grasping and lifting (5) | Acquire and hold objects above the table | adjust_bottle , grab_roller , lift_pot , pick_diverse_bottles , pick_dual_bottles |
| G2: Spatial placement (11) | Relocate to a surface, region, or relative position | move_can_pot , move_pillbottle_pad , move_playingcard_away , move_stapler_pad , place_a2b_left , place_a2b_right , place_container_plate , place_empty_cup , place_mouse_pad , place_object_scale , place_object_stand |
| G3: Container loading (7) | Load items into a receptacle or onto a tray | place_bread_basket , place_bread_skillet , place_burger_fries , place_can_basket , place_cans_plasticbox , place_object_basket , put_bottles_dustbin |
| G4: Oriented placement and mounting (6) | Set an explicitly required facing direction or engage a fixture | hanging_mug , place_dual_shoes , place_fan , place_phone_stand , place_shoe , rotate_qrcode |
| G5: Ordering and stacking (6) | Construct an ordered arrangement or vertical stack | blocks_ranking_rgb , blocks_ranking_size , stack_blocks_three , stack_blocks_two , stack_bowls_three , stack_bowls_two |
| G6: Arm-to-arm handover (2) | Transfer a grasped object between arms | handover_block , handover_mic |
| Task family | Training tasks | Demonstrations | Evaluation tasks |
|---|---|---|---|
| Button pressing | 10 | 100 | T1–T3 |
| Fruit packing | 10 | 100 | T4 |
| Block stacking | 5 | 50 | T5–T6 |
| Ball placement | 5 | 50 | T8 |
| Paper-cup stacking | 5 | 50 | T9 |
| Towel folding | 5 | 50 | T10 |
| Task | Instruction | Matched Base | RecastVLA | |
| T1 | Orange once, then blue twice | 6/20 | 4/20 | 15/20 |
| T2 | Blue once, then orange twice | 5/20 | 5/20 | 13/20 |
| T3 | Press blue three times | 3/20 | 1/20 | 12/20 |
| T4 | Pack fruit, banana last | 9/20 | 7/20 | 12/20 |
| T5 | Stack blocks by color | 10/20 | 9/20 | 12/20 |
| T6 | Stack blocks | 9/20 | 6/20 | 10/20 |
Robotic Manipulation
Robotic manipulation studies how robots perceive, plan, and control physical interactions to grasp, move, assemble, and use objects.
See all 1,704 papers