LexiconVLA: Learning Reusable Atomic Action Codebooks for Unseen Tasks
Organizations: Sun Yat-sen University · X-Era AI Lab · Pengcheng Laboratory
Abstract
Vision-language-action (VLA) models struggle to reuse recurring interactions in unseen tasks. Our diagnostic study reveals that reliable task completion does not imply consistent execution of constituent atomic actions across task contexts. We present LexiconVLA, a retrievable atomic-action lexicon for cross-task reuse. Global and detail codebooks capture shared interaction structure and fine-grained execution variation, respectively, preserving both reusable patterns and execution details. Visual-Atomic Action Alignment couples trajectory reconstruction from visual state changes with visual outcome prediction from action codes, grounding the lexicon in motion and its effects. We learn these codebooks with trajectory reconstruction and visual alignment on our AtomAction Dataset of 57,803 segments from 69 tasks. A planner and scene-aware adapter translate new goals into code-conditioned subtasks for a shared policy, without skill-specific experts or deployment-time parameter updates. Across five policy backbones on 26 RLBench tasks, LexiconVLA largely maintains performance on 18 seen tasks while improving success on 8 tasks held out from policy training. With BridgeVLA, unseen-task success rises from 16.67% to 34.17% (+17.50 percentage points), and overall success reaches 71.08%, the highest among methods with reported results. Real-robot experiments demonstrate stepwise execution and failure recovery.
Figures & tables
| Method | Unseen (8 tasks) | Seen (18 tasks) | Overall (26 tasks) | |||
| Act3D ( Gervet et al., 2023 ) | ||||||
| 3D Diffuser Actor ( Ke et al., 2024 ) | ||||||
| SAM2Act ( Fang et al., 2025 ) | ||||||
| PerAct ( Shridhar et al., 2022 ) | ||||||
| LexiconVLA (PerAct) | ||||||
| RVT ( Goyal et al., 2023 ) |
| Method | Unseen (8) | Seen (18) | Overall (26) |
| LexiconVLA (BridgeVLA) | 34.17 | 87.48 | 71.08 |
| w/o Planner | 28.50 | 88.22 | 69.85 |
| w/o Codebooks | 26.00 | 87.78 | 68.77 |
| w/o Global Codebook | 26.50 | 85.33 | 67.23 |
| w/o Detail Codebook | 29.50 | 87.11 | 69.38 |
| w/o V3A | 26.50 | 84.89 | 66.92 |
| Methods | Standard | Generalization | ||||||||
| Sim-Short | Sim-Long | Real only- Short | Real only- Long | Distractor | Height | Category | Instruction | |||
|---|---|---|---|---|---|---|---|---|---|---|
| Open drawer | Put item in drawer | Push buttons | Pour water into the bowl | Place fruits on the plate | Push buttons | Place fruits on the plate | Pour water into the bowl | Put item in drawer | Open drawer | |
| BridgeVLA ( Li et al., 2025 ) | 50.0 | 0.0 | 60.0 | 20.0 | 0.0 | 40.0 | 0.0 | 0.0 | 0.0 | 40.0 |
| ( Intelligence et al., 2025 ) | 60.0 | 0.0 | 80.0 | 0.0 | 0.0 | 40.0 | 0.0 | 0.0 | 0.0 | 20.0 |
| LexiconVLA (Ours) | 100.0 | 40.0 | 80.0 | 40.0 | 50.0 | 60.0 | 20.0 | 80.0 | 40.0 | 80.0 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | PerAct | BridgeVLA++ | Act3D | RVT-2 | 3DDA | LexiconVLA |
| Reach & drag | 100.0 / 18.0 | 80.0 / 26.0 | 90.0 / 22.0 | 90.0 / 36.0 | 100.0 / 22.0 | 100.0 / 58.0 |
| Place wine | 50.0 / 29.7 | 90.0 / 33.3 | 80.0 / 26.3 | 80.0 / 45.0 | 80.0 / 25.6 | 70.0 / 69.2 |
| Sweep to dustpan | 70.0 / 0.0 | 100.0 / 40.0 | 100.0 / 17.5 | 100.0 / 17.5 | 80.0 / 25.0 | 100.0 / 35.0 |
| Slide block | 100.0 / 16.0 | 100.0 / 31.4 | 80.0 / 26.0 | 70.0 / 14.0 | 90.0 / 22.0 | 100.0 / 66.0 |
| Close jar | 40.0 / 14.0 | 100.0 / 25.0 | 90.0 / 24.0 | 20.0 / 20.0 | 60.0 / 0.0 | 100.0 / 67.5 |
| Push buttons | 20.0 / 40.0 | 100.0 / 56.7 | 100.0 / 50.0 | 100.0 / 40.0 | 100.0 / 66.7 | 100.0 / 83.3 |
| Input: Task instruction , frozen codebooks, adapter, and VLA policy . | |
| 1 | Observe ; ; initialize active index . |
| 2 | Initialize execution records and counters; initialize the retrieval key and code history. |
| 3 | while the episode is active do |
| 4 | if the active subtask key has changed and lexicon use is enabled then |
| 5 | Predict codebook indices from using the adapter. |
| 6 | Retrieve and cache from the frozen lexicon; update the retrieval key and code history. |
| Trigger | Condition |
| Gripper change | Binary gripper state changes, except for actions where closure serves as preparation or tool use. |
| Prolonged execution | The active subtask exceeds four keyframe steps. |
| Persistent inactivity | Inactivity persists for two steps, using joint‑speed and end‑effector displacement thresholds of rad/s and m; detected joint motion overrides the displacement test. |
| Heartbeat | Three keyframe steps have elapsed since the last monitoring call. |
| Skill | State update |
| NEXT | Mark the active subtask complete, advance by one step, and reset its execution and retry counters |
| CONTINUE | Retain the active subtask and cached codes |
| RETRY | Repeat the indicated failed step; when rolling back, revoke completion records from that step onward |
| REPLAN | Clear completion records and regenerate the plan from the current observation |
| Input field | Dim. | Preprocessing |
| End-effector position | 3 | Quantile normalization |
| End-effector rotation | 6 | Quaternion-to-6D conversion; no statistical normalization |
| Joint positions | 7 | Z-score normalization |
| Joint velocities | 7 | Quantile normalization |
| Joint torques | 7 | Quantile normalization |
| Gripper joint positions | 2 | Z-score normalization |
| Seen tasks (18) | ||
| Close jar | Light bulb in | Open drawer |
| Place cups | Place shape in shape sorter | Push buttons |
| Put groceries in cupboard | Reach and drag | Slide block to color target |
| Stack blocks | Place wine at rack location | Sweep to dustpan of size |
| Insert onto square peg | Meat off grill | Put item in drawer |
| Put money in safe | Stack cups | Turn tap |
| Setting | Value |
| Optimizer | AdamW |
| Learning rate | |
| Batch size | 8 |
| Training epochs | 3 |
| Optimizer steps | 17,904 |
| Training seed | 20260914 |
| Task | Group | Variants | Success criterion |
| Open drawer | Sim-Short | Top / middle drawer | The specified drawer is pulled open. |
| Put item in drawer | Sim-Short | Top / middle drawer | The specified drawer is opened and the block rests inside it. |
| Push buttons | Sim-Long | Red; red blue; red blue green | All specified buttons are pressed in the given order. |
| Pour water into the bowl | Real-only-Short | Single setup | The cup is grasped, carried to the bowl, and tilted to pour into it without being knocked over. |
| Place fruits on the plate | Real-only-Long | Pepper + eggplant; pepper + carrot; eggplant + carrot | Both items rest on the plate at the end of the trial. |
| Method | Standard | Generalization | ||
| Sim (3) | Real-only (2) | All (5) | All (5) | |
| BridgeVLA | 36.7 | 10.0 | 26.0 | 16.0 |
| 46.7 | 0.0 | 28.0 | 12.0 | |
| LexiconVLA (Ours) | 73.3 | 45.0 | 62.0 | 56.0 |
| Method | Avg. | Basketball | Close | Knife on | Lamp | Open | Phone | Pick | Press |
| in Hoop | Drawer | Board | On | Jar | on Base | up Cup | Switch | ||
| Act3D | |||||||||
| 3D Diffuser Actor | |||||||||
| SAM2Act | |||||||||
| PerAct | |||||||||
| LexiconVLA (PerAct) |
| Method | Avg. | Close | Drag | Insert | Meat off | Open | Place | Place | Push | Put in |
| Jar | Stick | Peg | Grill | Drawer | Cups | Wine | Buttons | Cupboard | ||
| Act3D | ||||||||||
| 3D Diffuser Actor | ||||||||||
| SAM2Act | ||||||||||
| PerAct | ||||||||||
| LexiconVLA (PerAct) |