PermVLA: Factorization Order as a Regularizer for VLA Learning
Organizations: Southern University of Science and Technology · Huazhong University of Science and Technology
Abstract
Vision-language-action (VLA) policies commonly learn action chunks through a fixed left-to-right (LTR) factorization, although the same expert trajectory distribution admits many valid chain-rule factorizations. We identify factorization order as an overlooked regularization choice and introduce causally anchored permutation (CAP), which samples action reveal orders with a tunable chronological prefix. Its auxiliary objective trains one shared policy to predict actions from different known subsets of the same expert chunk, while deployment retains deterministic LTR control. We call this conditional-set augmentation: it creates multiple conditional prediction problems from one expert chunk without adding demonstrations. This discourages reliance on the single chronological prefix used by ordinary teacher forcing. Controlled experiments show that CAP consistently outperforms standard LTR training on LIBERO and LIBERO-Plus, with the same advantage appearing in cross-dataset CALVIN evaluation. A diagnostic that measures the expected squared difference between a chunk's joint log likelihood under two reveal orders verifies that CAP training internalizes agreement across reveal orders. These findings position sampled subset-conditioned auxiliary objectives as a general recipe for constructing VLA regularizers, illustrated by an extension to diffusion action generators.
Figures & tables
| Model | Robot pretraining | Action generator | Spatial | Object | Goal | Long | Mean |
|---|---|---|---|---|---|---|---|
| Representative published policies | |||||||
| Diffusion Policy ( Chi et al., 2023 ) | None | Diffusion | 78.3 | 92.5 | 68.3 | 50.5 | 72.4 |
| Octo ( Ghosh et al., 2024 ) | Yes | Diffusion | 78.9 | 85.7 | 84.6 | 51.1 | 75.1 |
| OpenVLA ( Kim et al., 2025b ) | Yes | Token autoregression | 84.7 | 88.4 | 79.2 | 53.7 | 76.5 |
| ( Black et al., 2025b ) | Yes | Flow matching | 96.8 | 98.8 | 95.8 | 85.2 | 94.2 |
| SmolVLA-0.45B ( Shukor et al., 2025 ) | None | Flow matching | 90.0 | 96.0 | 92.0 | 71.0 | 87.3 |
| Controlled factor | Setting | Spatial | Object | Goal | Long | Mean |
|---|---|---|---|---|---|---|
| Objective | LTR-1pass | 93.8 | 88.0 | 62.0 | 6.4 | 62.6 |
| LTR-2pass | 95.2 | 65.4 | 64.8 | 23.4 | 62.2 | |
| PermVLA reference | 95.4 | 89.4 | 69.8 | 32.2 | 71.7 | |
| CAP orders | 4 | 93.6 | 87.4 | 66.0 | 42.0 | 72.3 |
| Horizon | 8 | 88.6 | 97.0 | 90.2 | 34.2 | 77.5 |
| History | 2 | 85.0 | 96.0 | 75.4 | 38.4 | 73.7 |
| Method | Original | Camera | Robot | Language | Light | Background | Noise | Layout |
|---|---|---|---|---|---|---|---|---|
| Published contextual references | ||||||||
| OpenVLA | 76.5 | 0.8 | 3.5 | 23.0 | 8.1 | 34.8 | 15.2 | 28.5 |
| -FAST | 85.5 | 65.1 | 21.6 | 61.0 | 73.2 | 73.2 | 74.4 | 68.8 |
| WorldVLA | 79.1 | 0.1 | 27.9 | 41.6 | 43.7 | 17.1 | 10.9 | 38.0 |
| RIPT-VLA | 97.5 | 55.2 | 31.2 | 77.6 | 88.4 | 91.6 | 73.5 | 74.2 |
| Our controlled study | ||||||||
| Method | Avg. length | Success@1 | Success@2 | Success@3 | Success@4 | Success@5 |
|---|---|---|---|---|---|---|
| External protocol context | ||||||
| Diffusion Policy-CNN ( Reuss et al., 2025 ) | 1.350 | 63.5 | 35.3 | 19.4 | 10.7 | 6.4 |
| OpenVLA ( Kim et al., 2025b ; Xiao et al., 2026 ) | 3.270 | 91.3 | 77.8 | 62.0 | 52.1 | 43.5 |
| Matched Gaussian autoregressive controls | ||||||
| LTR-1pass | 1.090 | 61.0 | 27.6 | 12.2 | 5.9 | 2.3 |
| LTR-2pass | 0.694 | 40.3 | 18.4 | 7.6 | 2.3 | 0.8 |
Appendix figures & tables29 assets
Supplementary material from the paper’s appendix.
Appendix
| Backbone | Adaptation | Spatial | Object | Goal | Long | Mean |
|---|---|---|---|---|---|---|
| Qwen3-VL-4B-Instruct | LoRA-32 | 95.4 | 89.4 | 69.8 | 32.2 | 71.7 |
| PaliGemma 2–3B | LoRA-32 | 90.0 | 82.8 | 79.0 | 23.4 | 68.8 |
| Objective | Spatial | Object | Goal | Long | Mean | |||||
| Main configurations | ||||||||||
| PermVLA | 1 | 8 | 1 | 8 | 1 | 88.6 | 97.0 | 90.2 | 34.2 | 77.5 |
| LTR-1pass | 1 | 16 | 1 | 8 | 1 | 93.8 | 88.0 | 62.0 | 6.4 | 62.6 |
| LTR-2pass | 1 | 16 | 1 | 8 | 1 | 95.2 | 65.4 | 64.8 | 23.4 | 62.2 |
| PermVLA ( ) | 1 | 16 | 1 | 8 | 1 | 95.4 | 89.4 | 69.8 | 32.2 | 71.7 |
| PermVLA | 4 | 16 | 1 | 8 | 1 | 93.6 | 87.4 | 66.0 | 42.0 | 72.3 |
| Controlled change | Held fixed | Spatial | Object | Goal | Long | Mean |
|---|---|---|---|---|---|---|
| One-factor comparisons | ||||||
| Objective: LTR-1pass CAP | M1/H16/O1/E8 | +1.6 | +1.4 | +7.8 | +25.8 | +9.2 |
| Objective: LTR-2pass CAP | M1/H16/O1/E8 | +0.2 | +24.0 | +5.0 | +8.8 | +9.5 |
| Objective: LTR-1pass CAP | M1/H16/O1/E16 | +1.0 | +20.4 | +13.8 | +23.4 | +14.7 |
| CAP/M1/O1/E8 | -6.8 | +7.6 | +20.4 | +2.0 | +5.8 | |
| CAP/M1/H16/E8 | -10.4 | +6.6 | +5.6 | +6.2 | +2.0 | |
| Task | CAP ref | Change from CAP reference (percentage points) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| LTR-1 | LTR-2 | H8 | O2 | CAP/E16 | LTR/E16 | K0 | K8 | |||
| Between plate/ramekin | 100 | 0 | -2 | 0 | 0 | -2 | -2 | 0 | 0 | -2 |
| Next to ramekin | 100 | -14 | -28 | -18 | -2 | -2 | -8 | -2 | -16 | -38 |
| Table center | 100 | 0 | 0 | -2 | 0 | -4 | 0 | 0 | -2 | 0 |
| On cookie box | 96 | +2 | +2 | -16 | +4 | +4 | -2 | 0 | +2 | -2 |
| Top cabinet drawer | 80 | -2 | +10 | -4 | +2 | -18 | -16 | +8 | -16 | +10 |
| Task | CAP ref | Change from CAP reference (percentage points) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| LTR-1 | LTR-2 | H8 | O2 | CAP/E16 | LTR/E16 | K0 | K8 | |||
| Alphabet soup | 82 | +16 | -34 | +18 | +4 | -24 | -6 | 0 | +12 | -16 |
| Cream cheese | 92 | 0 | -18 | +8 | +4 | +4 | +8 | -42 | -20 | +2 |
| Salad dressing | 100 | -2 | -12 | 0 | 0 | 0 | -74 | -2 | -22 | 0 |
| BBQ sauce | 52 | +14 | -26 | +44 | +34 | -10 | -42 | -34 | +18 | -20 |
| Ketchup | 82 | 0 | -14 | +18 | +16 | -18 | -74 | -30 | -42 | +14 |
| Task | CAP ref | Change from CAP reference (percentage points) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| LTR-1 | LTR-2 | H8 | O2 | CAP/E16 | LTR/E16 | K0 | K8 | |||
| Open middle drawer | 62 | -44 | -34 | +26 | -4 | +24 | -12 | -16 | -18 | +20 |
| Bowl stove | 98 | +2 | +2 | +2 | +2 | 0 | +2 | +2 | -6 | -4 |
| Wine cabinet | 98 | -8 | -40 | +2 | -10 | -4 | -16 | -8 | 0 | -8 |
| Open top drawer + bowl | 2 | +72 | +62 | +70 | +46 | +36 | +50 | +50 | +30 | +44 |
| Bowl cabinet | 82 | +14 | +12 | +18 | +10 | +12 | +16 | +14 | 0 | +6 |
| Task | CAP ref | Change from CAP reference (percentage points) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| LTR-1 | LTR-2 | H8 | O2 | CAP/E16 | LTR/E16 | K0 | K8 | |||
| Soup + sauce basket | 32 | -32 | -16 | -30 | -30 | +6 | -30 | -12 | -14 | +16 |
| Cream cheese + butter basket | 30 | -30 | +2 | +18 | +6 | +2 | -24 | +56 | +8 | +38 |
| Stove on + moka pot | 84 | -82 | -44 | -66 | -2 | -18 | -64 | -70 | +8 | -16 |
| Bowl drawer + close | 60 | -60 | -26 | +8 | -18 | -12 | -56 | -26 | +16 | -26 |
| Two mugs plates | 40 | -40 | -14 | +14 | -8 | -8 | -40 | +10 | 0 | +6 |
| Objective | Training configuration | Long | |
| PermVLA | M1/H8/O1 | 4 | 30.4 |
| PermVLA | M1/H8/O1 | 8 | 34.2 |
| PermVLA | M1/H16/O1 | 8 | 32.2 |
| PermVLA | M1/H16/O1 | 16 | 31.6 |
| PermVLA | M4/H16/O2 | 4 | 35.2 |
| PermVLA | M4/H16/O2 | 8 | 37.2 |
| CAP gradient route | Goal |
|---|---|
| VLM, resampler, and action decoder | 77.0 |
| Action decoder only | 74.0 |
| Suite | Original | Camera | Robot | Language | Light | Background | Noise | Layout | Plus mean |
|---|---|---|---|---|---|---|---|---|---|
| Spatial | 88.6 | 25.5 | 50.6 | 84.6 | 92.8 | 78.3 | 32.8 | 76.9 | 61.9 |
| Object | 97.0 | 16.4 | 34.9 | 97.7 | 78.8 | 71.0 | 19.4 | 55.3 | 50.2 |
| Goal | 90.2 | 42.6 | 39.9 | 28.0 | 74.2 | 44.1 | 33.2 | 49.6 | 43.2 |
| Long | 34.2 | 8.8 | 13.5 | 19.1 | 6.6 | 12.5 | 3.8 | 13.1 | 10.9 |
| All | 77.5 | 23.3 | 34.3 | 56.2 | 63.9 | 50.0 | 21.2 | 50.6 | 41.3 |
| Suite | Original | Camera | Robot | Language | Light | Background | Noise | Layout | Plus mean |
|---|---|---|---|---|---|---|---|---|---|
| Spatial | 95.4 | 33.2 | 57.7 | 87.2 | 97.3 | 91.5 | 35.9 | 91.4 | 69.3 |
| Object | 89.4 | 23.2 | 26.9 | 93.2 | 73.4 | 70.6 | 27.0 | 56.1 | 50.1 |
| Goal | 69.8 | 42.2 | 27.6 | 36.1 | 52.3 | 29.2 | 41.4 | 33.9 | 37.1 |
| Long | 32.2 | 9.1 | 16.3 | 38.1 | 18.6 | 17.6 | 4.2 | 12.8 | 16.2 |
| All | 71.7 | 26.7 | 31.4 | 62.7 | 61.2 | 50.6 | 26.0 | 50.0 | 42.9 |
| Suite | Original | Camera | Robot | Language | Light | Background | Noise | Layout | Plus mean |
|---|---|---|---|---|---|---|---|---|---|
| Spatial | 93.8 | 33.8 | 49.4 | 75.6 | 89.0 | 89.9 | 37.9 | 81.8 | 63.9 |
| Object | 88.0 | 19.2 | 33.7 | 70.1 | 78.5 | 69.4 | 22.5 | 62.3 | 48.0 |
| Goal | 62.0 | 36.0 | 32.8 | 21.5 | 52.7 | 26.0 | 24.8 | 35.1 | 32.1 |
| Long | 6.4 | 1.2 | 4.1 | 4.4 | 3.3 | 4.5 | 0.7 | 3.8 | 3.0 |
| All | 62.6 | 22.2 | 29.5 | 42.2 | 56.8 | 45.5 | 20.3 | 47.7 | 36.4 |
| Suite | Original | Camera | Robot | Language | Light | Background | Noise | Layout | Plus mean |
|---|---|---|---|---|---|---|---|---|---|
| Spatial | 95.2 | 29.3 | 51.4 | 83.6 | 92.1 | 85.3 | 34.2 | 83.1 | 64.3 |
| Object | 65.4 | 20.5 | 19.6 | 66.4 | 27.3 | 56.0 | 32.5 | 36.7 | 35.7 |
| Goal | 64.8 | 38.2 | 26.9 | 29.3 | 44.4 | 30.6 | 27.2 | 34.6 | 32.7 |
| Long | 23.4 | 5.5 | 8.7 | 23.0 | 5.5 | 13.8 | 3.6 | 8.0 | 9.6 |
| All | 62.2 | 23.1 | 25.9 | 50.0 | 42.8 | 45.1 | 23.5 | 42.0 | 35.2 |
| Suite | Samples seen | LTR NLL | CAP NLL | L1 | First L1 | End L1 | Grip | Samples/s |
|---|---|---|---|---|---|---|---|---|
| Spatial | 479,940 | -12.455 | -10.880 | 0.0451 | 0.1505 | 0.0421 | 98.28 | 6.33 |
| Object | 479,874 | -13.832 | -12.914 | 0.0386 | 0.1568 | 0.0333 | 98.09 | 6.47 |
| Goal | 479,900 | -14.759 | -13.837 | 0.0321 | 0.1272 | 0.0253 | 98.95 | 6.60 |
| Long | 479,960 | -14.462 | -13.635 | 0.0359 | 0.1581 | 0.0282 | 98.20 | 6.47 |
| Training objective | LTR NLL | CAP NLL | L1 | First L1 | End L1 | Grip | Mean log-std | Min-std | Success |
|---|---|---|---|---|---|---|---|---|---|
| LTR-1pass | -14.223 | n/a | 0.0354 | 0.1607 | 0.0280 | 98.24 | -3.383 | 24.22 | 6.4 |
| LTR-2pass | -14.522 | n/a | 0.0355 | 0.1617 | 0.0286 | 98.13 | -3.383 | 23.92 | 23.4 |
| CAP | -14.392 | -13.681 | 0.0361 | 0.1646 | 0.0282 | 98.32 | -3.379 | 23.87 | 32.2 |
| Symbol | Meaning | Reference | Values represented in the study |
|---|---|---|---|
| sampled CAP orders per context and update | 1 | 1, 4 | |
| action steps predicted per policy query | 16 | 8, 16 | |
| temporal observations supplied per camera view | 1 | 1, 2 | |
| simultaneous RGB camera views per observation | 2 | 2 (primary + wrist; fixed) | |
| leading predicted actions executed before replanning | 8 | 4, 8, 16 | |
| fixed chronological prefix length in CAP orders | 1 | 0, 1, 8 (0 = unrestricted orders) |
| Category | Parameter | Value |
| Data | Benchmark / suites | LIBERO Spatial, Object, Goal, Long; 10 tasks each |
| Demonstrations after no-op filtering | 432 / 454 / 428 / 379 | |
| Input source | no-op-filtered Reinforcement Learning Datasets (RLDS) format; evaluation uses fixed benchmark episodes | |
| Temporal stride / shuffle buffer | 1 / 10,000 | |
| Context | Backbone | Qwen3-VL-4B-Instruct |
| Adaptation | LoRA rank 32, alpha 16, dropout 0 |
| Treatment | Temporal config. | Suite | Success |
|---|---|---|---|
| PermDiffusion | H8/O1/E8 | Spatial | 87.6 |
| PermDiffusion | H8/O1/E8 | Object | 89.8 |
| PermDiffusion | H8/O1/E8 | Goal | 84.2 |
| PermDiffusion | H8/O1/E8 | Long | 36.8 |
| PermDiffusion | H16/O2/E8 | Goal | 82.2 |
| Suite | Training objective | [IQR] | LTR NLL / slot | |
|---|---|---|---|---|
| Long | LTR-1pass | 384.85 [114.00, 1,473.49] | 59.11 | -15.16 |
| LTR-2pass | 407.21 [110.73, 1,570.34] | 59.98 | -15.18 | |
| CAP | 0.108 [0.055, 0.215] | 0.97 | -15.16 | |
| Goal | LTR-1pass | 787.74 [177.30, 7,161.38] | 80.36 | -15.34 |
| LTR-2pass | 1,049.71 [216.04, 9,728.23] | 84.91 | -15.42 | |
| CAP | 0.113 [0.062, 0.223] | 1.09 | -15.28 |
| Suite | Training setting | / Success | ||||
|---|---|---|---|---|---|---|
| Long | LTR-1pass | 0 | – | – | 384.850 | 59.11 / 6.4 |
| CAP reference | 0.25 | 1 | 1 | 0.108 | 0.97 / 32.2 | |
| CAP weight | 0.50 | 1 | 1 | 0.079 | 0.66 / 40.6 | |
| CAP orders | 0.25 | 4 | 1 | 0.103 | 0.93 / 42.0 | |
| Anchor | 0.25 | 1 | 8 | 182.307 | 29.09 / 36.0 | |
| Goal | LTR-1pass | 0 | – | – | 787.740 | 80.36 / 62.0 |
| Suite | Training family | Evaluate | Evaluate |
|---|---|---|---|
| Long | 0.108 | 0.055 | |
| 182.307 | 0.038 | ||
| Goal | 0.113 | 0.061 | |
| 236.312 | 0.051 |
| Policy | First success | Goal at limit | Goal losses | Tilt at limit | Gripper contact |
|---|---|---|---|---|---|
| LTR-1pass | 240 | True | 4 | Absent | |
| LTR-2pass | – | False | 0 | Absent | |
| CAP | 265 | True | 0 | Present |
Vision-Language-Action Models
Vision-language-action models turn visual observations and natural-language instructions into actions for robots and other embodied agents.
See all 1,194 papers