Paraphrase Consensus Is Not Self-Consistency: Instruction Reliance and Robustness in VLA Policies
Organizations: Institute of Science Tokyo, Tokyo, Japan
Abstract
Vision-language-action (VLA) policies fine-tuned on LIBERO are trained and evaluated on the same ten instruction strings, and rewording the instruction changes base OpenVLA's success by -38.0 points. Test-time prompt ensembling, which improves language models, does not recover this loss in any setting we ran. Paraphrase consensus (the medoid action over K paraphrases) costs base OpenVLA 16.8 points when the training instruction is a member. Without it, the medoid of the paraphrases scores -32.4 points relative to the training instruction, and confidence-based selection scores -28.0. The same medoid over samples of one paraphrase improves on greedy decoding but stays -27.6 points below the training instruction, consistent with aggregation reducing variance without removing the bias the paraphrases share. A wrong-instruction probe measures how much of a policy's success depends on the instruction. Across three policies and four suites, paraphrases cost a policy only where this share is high, and the stronger policies lose a much smaller fraction of it than base OpenVLA. LoRA post-training on paraphrased instructions reduces the one-paraphrase effect to +2.0 points, against -32.0 for a matched control, reproduces across two seeds and on OpenVLA-OFT, transfers to withheld phrasings, and leaves the policy's reliance on the instruction unchanged.
Figures & tables
| Method | Succ. (%) | vs. ref. [95% CI] | ||
|---|---|---|---|---|
| base OpenVLA / LIBERO-Spatial, reference: Canonical (greedy) | ||||
| Canonical (greedy) | 250 | 85.6 [80.7, 89.4] | — | — |
| Canonical (replicate run) | 250 | 83.6 [78.5, 87.7] | -2.0 [-5.6, 1.2] | 0.888 |
| Paraphrase medoid, | 250 | 68.8 [62.8, 74.2] | -16.8 [-22.8, -10.8] | 0.001 |
| One paraphrase, fixed per episode | 250 | 47.6 [41.5, 53.8] | -38.0 [-44.8, -31.2] | 0.001 |
| Paraphrase-only medoid, (no training instr.) | 250 | 53.2 [47.0, 59.3] | -32.4 [-39.2, -25.6] | 0.001 |
| Arm | Canonical | Paraphrase | Held-out par. | Wrong instr. | Paraphrase cost [95% CI] |
|---|---|---|---|---|---|
| untouched checkpoint | 85.6 | 47.6 | 57.6 | 2.4 | |
| augmentation, p=1 | 81.6 | 83.6 | 83.6 | 2.8 | |
| canonical-only control | 82.8 | 50.8 | 56.4 | – | |
| augmentation, p=0.5 | 82.4 | 78.4 | – | – | |
| augmentation, lr 5e-5 | 83.6 | 82.8 | – | – |
Appendix figures & tables31 assets
Supplementary material from the paper’s appendix.
Appendix
| Suite | Published | Ours | 95% Wilson CI | Gate ( ) | |
|---|---|---|---|---|---|
| LIBERO-Spatial | 97.6 | 97.8 | +0.2 | [96.1, 98.8] | pass |
| LIBERO-Object | 98.4 | 97.4 | -1.0 | [95.6, 98.5] | pass |
| LIBERO-Goal | 97.9 | 98.4 | +0.5 | [96.9, 99.2] | pass |
| LIBERO-Long (10) | 94.5 | 93.4 | -1.1 | [90.9, 95.3] | pass |
| Component | Version / value |
|---|---|
| openvla-oft | SHA e4287e94541f459edc4feabc4e181f537cd569a8 |
| LIBERO | SHA 8f1084e3132a39270c3a13ebe37270a43ece2a01 |
| python | Python 3.10.14 |
| torch | 2.2.0+cu121 |
| MUJOCO_GL | egl |
| gpu | NVIDIA A100 80GB PCIe, 81920 MiB |
| Suite | Task | Succ. | |
|---|---|---|---|
| LIBERO-Spatial | pick up the black bowl between the plate and the ramekin and place it on the plate | 100% | 50 |
| LIBERO-Spatial | pick up the black bowl next to the ramekin and place it on the plate | 100% | 50 |
| LIBERO-Spatial | pick up the black bowl from table center and place it on the plate | 100% | 50 |
| LIBERO-Spatial | pick up the black bowl on the cookie box and place it on the plate | 98% | 50 |
| LIBERO-Spatial | pick up the black bowl in the top drawer of the wooden cabinet and place it on the plate | 96% | 50 |
| LIBERO-Spatial | pick up the black bowl on the ramekin and place it on the plate | 96% | 50 |
| Suite | Controller | Success (95% CI) | Published | transformers | ||
|---|---|---|---|---|---|---|
| LIBERO-Long (10) | canonical-1 | 1 | 100 | stock 4.40.1 | ||
| LIBERO-Long (10) | canonical-1 | 1 | 100 | stock 4.40.1 | ||
| LIBERO-Goal | canonical-1 | 1 | 250 | stock 4.40.1 | ||
| LIBERO-Object | canonical-1 | 1 | 250 | stock 4.40.1 | ||
| LIBERO-Spatial | canonical-1 | 1 | 20 | † | OFT fork (non-causal) | |
| LIBERO-Spatial | canonical-1 | 1 | 250 | stock 4.40.1 |
| Method | Succ. (%) | vs. ref. [95% CI] | ||
|---|---|---|---|---|
| OpenVLA-OFT / LIBERO-Spatial with distractor, reference: Canonical-8 | ||||
| Canonical-8 | 500 | 88.6 [85.5, 91.1] | — | — |
| Paraphrase medoid, | 500 | 90.0 [87.1, 92.3] | +1.4 [-0.6, 3.4] | 0.743 |
| Paraphrase mean, | 500 | 87.4 [84.2, 90.0] | -1.2 [-3.8, 1.2] | 0.859 |
| One of instructions (canonical incl.), per episode | 500 | 87.8 [84.6, 90.4] | -0.8 [-3.2, 1.6] | 0.859 |
| Method | Succ. (%) | vs. ref. [95% CI] | ||
|---|---|---|---|---|
| OpenVLA-OFT / LIBERO-Spatial, reference: Canonical-8 | ||||
| Canonical-8 | 500 | 97.2 [95.4, 98.3] | — | — |
| Canonical (replicate run) | 500 | 98.0 [96.4, 98.9] | +0.8 [0.2, 1.6] | 1.000 |
| Canonical (greedy) | 408 | 95.6 [93.1, 97.2] | -1.0 [-3.4, 1.5] | 1.000 |
| Canonical-4 | 430 | 98.1 [96.4, 99.1] | +0.5 [-1.2, 2.1] | 1.000 |
| Gated LCC | 500 | 97.2 [95.4, 98.3] | +0.0 [-1.4, 1.4] | 1.000 |
| mode | median (ms) | p95 (ms) | vs. | control rate (Hz, ) | peak GiB | |
|---|---|---|---|---|---|---|
| 1 | sequential | 101 | 104 | 1.00 | 79.3 | 15.0 |
| 2 | batched | 190 | 193 | 1.89 | 42.0 | 15.0 |
| 2 | sequential | 201 | 202 | 1.99 | 39.8 | 15.0 |
| 4 | batched | 301 | 303 | 2.98 | 26.6 | 15.5 |
| 4 | sequential | 406 | 409 | 4.02 | 19.7 | 15.0 |
| 8 | batched | 583 | 586 | 5.78 | 13.7 | 16.7 |
| Detector | AUROC [95% CI] | AUROC@2 | AUPRC | FAR@80%rec |
|---|---|---|---|---|
| Replan count (length only) | 0.999 [0.997, 1.000] | 0.999 | 0.981 | 0.002 |
| Language (ours) | 0.600 [0.512, 0.683] | 0.617 | 0.179 | 0.675 |
| Visual TTA | 0.512 [0.436, 0.590] | 0.522 | 0.102 | 0.641 |
| Activation pert. | 0.509 [0.428, 0.589] | 0.534 | 0.103 | 0.773 |
| Temporal consistency (ACC) | 0.524 [0.430, 0.622] | 0.454 | 0.121 | 0.842 |
| Action-level disagreement by ensemble source | |||||
| Source | median | mean | p90 | replans | |
| language ( 1.00) | 0.0191 | 0.0275 | 0.0599 | 7429 | |
| visual TTA ( 4.09) | 0.0782 | 0.0932 | 0.1527 | 7429 | |
| activation pert. ( 0.48) | 0.0091 | 0.0119 | 0.0167 | 7429 | |
| sampling | n/a — policy has a deterministic action head (L1 regression), so a sampling ensemble is identically zero; report the cell as n/a | ||||
| language, successful episodes | 0.0179 | 0.0243 | 0.0486 | 6001 | |
| Method | Succ. (%) | vs. ref. [95% CI] | ||
|---|---|---|---|---|
| base OpenVLA / LIBERO-Spatial, reference: Canonical (greedy) | ||||
| Canonical (greedy) | 250 | 85.6 [80.7, 89.4] | — | — |
| Canonical unless outlier | 250 | 83.2 [78.1, 87.3] | -2.4 [-7.6, 2.8] | 0.903 |
| Paraphrase medoid [K=2] | 250 | 85.6 [80.7, 89.4] | +0.0 [-3.6, 3.6] | 1.000 |
| Paraphrase medoid [K=4] | 250 | 68.8 [62.8, 74.2] | -16.8 [-22.8, -10.8] | 0.001 |
| Paraphrase medoid [K=8] | 100 | 74.0 [64.6, 81.6] | -10.0 [-21.0, 1.0] | 0.331 |
| Condition | All paraphrases [95% CI] | Human-equivalent only | ||
|---|---|---|---|---|
| OpenVLA-OFT / Long (llm) | 100 | 56 | ||
| OpenVLA-OFT / Goal (llm) | 250 | 198 | ||
| OpenVLA-OFT / Object (llm) | 250 | 143 | ||
| OpenVLA-OFT / Spatial (llm) | 500 | 290 | ||
| base OpenVLA / Long (llm) | 100 | 56 | ||
| base OpenVLA / Goal (llm) | 250 | 198 |
| Feature (vs. training instruction) | base OpenVLA ( ) | OpenVLA-OFT ( ) | ( ) |
|---|---|---|---|
| char.-trigram cosine | [ 0.001] | [0.022] | [0.810] |
| word Jaccard | [ 0.001] | [ 0.001] | [0.312] |
| embedding cosine | [ 0.001] | [0.025] | [0.801] |
| length ratio | [0.071] | [0.163] | [0.028] |
| human: same task | [0.986] | [0.713] | [0.836] |
| Comparison | Task-clustered 95% CI | ||
|---|---|---|---|
| base OpenVLA, one paraphrase vs. canonical (Spatial) | 250 | ||
| base OpenVLA, paraphrase medoid vs. canonical (Spatial) | 250 | ||
| sampling medoid vs. paraphrase medoid (Spatial) | 250 | ||
| base OpenVLA, paraphrase-only medoid vs. one paraphrase (Spatial) | 250 | ||
| base OpenVLA, sampling medoid around a paraphrase vs. greedy paraphrase (Spatial) | 250 | ||
| base OpenVLA, sampling medoid vs. one sample around a paraphrase (Spatial) | 250 |
| Policy | Suite | Tasks | Share range | Spearman (share, cost) [ ] |
| OpenVLA-OFT | Spatial | 10 | -14–83% | [0.04] |
| OpenVLA-OFT | Object | 10 | 0–8% | [0.10] |
| OpenVLA-OFT | Goal | 10 | 100–100% | [nan] |
| OpenVLA-OFT | Long | 10 | -11–80% | [0.59] |
| OpenVLA-OFT | all | 40 | [0.000] | |
| base OpenVLA | Spatial | 10 | 71–100% | [0.21] |
| Policy | Suite | Correct instr. | Wrong instr. | Language share |
|---|---|---|---|---|
| OpenVLA-OFT | Spatial | 96.8 [93.8, 98.4] | 74.4 [68.6, 79.4] | 23% |
| OpenVLA-OFT | Object | 98.0 [95.4, 99.1] | 96.4 [93.3, 98.1] | 2% |
| OpenVLA-OFT | Goal | 100.0 [98.5, 100.0] | 0.0 [0.0, 1.5] | 100% |
| OpenVLA-OFT | Long | 95.0 [88.8, 97.8] | 87.0 [79.0, 92.2] | 8% |
| base OpenVLA | Spatial | 85.6 [80.7, 89.4] | 2.4 [1.1, 5.1] | 97% |
| base OpenVLA | Object | 87.6 [82.9, 91.1] | 1.2 [0.4, 3.5] | 99% |
| Suite | Executable pairs | Missing goal objects (task ) |
|---|---|---|
| Spatial | 10/10 | – |
| Object | 6/10 | 4 9: orange_juice; 5 0: alphabet_soup; 6 1: cream_cheese; 7 2: salad_dressing |
| Goal | 10/10 | – |
| Long | 0/10 | 0 5: black_book; 1 6: chocolate_pudding, plate, porcelain_mug; 2 7: alphabet_soup, basket, cream_cheese; 3 8: flat_stove, moka_pot; 4 9: microwave; 5 0: alphabet_soup, basket, tomato_sauce; 6 1: basket, butter, cream_cheese; 7 2: flat_stove, moka_pot; 8 3: akita_black_bowl, white_cabinet; 9 4: plate |
| Paraphrase type | Spatial | Object | Goal | Long |
|---|---|---|---|---|
| character trigrams | ||||
| LLM | 85.7 | 100.0 | 98.6 | 98.6 |
| lexical | 82.9 | 100.0 | 94.3 | 100.0 |
| structural | 75.7 | 100.0 | 92.9 | 98.6 |
| typos/casing | 97.1 | 100.0 | 100.0 | 100.0 |
| held-out | 88.6 | 100.0 | 98.6 | 98.6 |
| Type | Instruction |
|---|---|
| training instruction | pick up the black bowl between the plate and the ramekin and place it on the plate |
| LLM | the plate is where the black bowl between it and the ramekin needs to go |
| lexical | retrieve the black bowl between the plate and the ramekin and settle it onto the plate |
| structural | between the plate and the ramekin there is a black bowl, and its new spot is on the plate |
| typos/casing | what i want is the black bowl between the plate and the ramekn picked up and put on the plate |
| held-out | the plate is where i want the black bowl that’s wedged between the plate and the ramekin, could you do that |
| Task | Canonical (greedy) | Paraphrase medoid, | One paraphrase, fixed per episode |
|---|---|---|---|
| 0 | 84 (25) | 92 (25) | 92 (25) |
| 1 | 100 (25) | 52 (25) | 32 (25) |
| 2 | 88 (25) | 56 (25) | 48 (25) |
| 3 | 84 (25) | 84 (25) | 84 (25) |
| 4 | 72 (25) | 76 (25) | 16 (25) |
| 5 | 88 (25) | 72 (25) | 44 (25) |
| Arm | All draws | Canonical-drawn | Paraphrase-only | vs. canonical [95% CI] | |
|---|---|---|---|---|---|
| oft:hf:libero_spatial:llm | 369 | 96.4 | 96.9 | 96.2 | |
| oft:hf:libero_spatial_with_mug:llm | 369 | 87.8 | 87.0 | 88.1 | |
| openvla:goal-aug-p100:libero_goal:llm | 188 | 73.6 | 80.6 | 71.3 | |
| openvla:hf:libero_goal:llm | 188 | 52.4 | 75.8 | 44.7 | |
| openvla:aug-lr1e4-s2k-p100:libero_spatial:heldout | 188 | 84.4 | 85.5 | 84.0 | |
| openvla:aug-lr1e4-s2k-p100:libero_spatial:llm | 188 | 83.6 | 82.3 | 84.0 |
| Arm | Canonical | Paraphrase | Held-out par. | Wrong instr. | Paraphrase cost [95% CI] |
|---|---|---|---|---|---|
| untouched checkpoint | 85.6 | 47.6 | – | 2.4 | |
| lr 1e-4, 2k steps, p=1 | 81.6 | 83.6 | 83.6 | 2.8 | |
| lr 1e-4, 2k steps, p=0.5 | 82.4 | 78.4 | – | – | |
| lr 5e-5, 2k steps, p=1 | 83.6 | 82.8 | – | – | |
| lr 5e-4, 5k steps, p=1 | 75.6 | 74.8 ‡ | 73.6 ‡ | 5.2 | ‡ |
| control, lr 1e-4, 2k steps | 82.8 | 50.8 | – | – |
| Arm | Canonical | Paraphrase | Held-out par. | Wrong instr. | Paraphrase cost [95% CI] |
|---|---|---|---|---|---|
| untouched checkpoint | 85.6 | 47.6 | 57.6 | 2.4 | |
| augmentation, seed 1 | 81.6 | 83.6 | 83.6 | 2.8 | |
| augmentation, seed 2 | 83.2 | 81.2 | 84.0 | – | |
| control, seed 1 | 82.8 | 50.8 | 56.4 | – | |
| control, seed 2 | 80.0 | 43.2 | 52.4 | – |
| Policy | Suite | Correct | Wrong instr. | Language share [95% CI] | One paraphrase: [95% CI] | Lost | |
|---|---|---|---|---|---|---|---|
| OpenVLA-OFT | Spatial | 96.8 | 74.4 | 23% [17, 29] | 1.000 | 4% [-5, 15] | |
| OpenVLA-OFT | Object | 98.0 | 96.4 | 2% [0, 3] | 1.000 | – | |
| OpenVLA-OFT | Goal | 100.0 | 0.0 | 100% [100, 100] | 0.001 | 10% [7, 14] | |
| OpenVLA-OFT | Long | 95.0 | 87.0 | 8% [2, 16] | 1.000 | – | |
| base OpenVLA | Spatial | 85.6 | 2.4 | 97% [95, 99] | 0.001 | 46% [37, 55] | |
| base OpenVLA | Object | 87.6 | 1.2 | 99% [97, 100] | 0.001 | 18% [11, 26] |
| Policy | Paraphrase type | Success (%) | vs. canonical [95% CI] | ||
| augmented (p=1) | LLM paraphrases (default) | 250 | 83.6 [78.5, 87.7] | 1.000 | |
| augmented (p=1) | lexical substitution (easy) | 250 | 82.4 [77.2, 86.6] | 1.000 | |
| augmented (p=1) | structural rewrite (hard) | 250 | 79.2 [73.7, 83.8] | 1.000 | |
| augmented (p=1) | typos and casing (adversarial) | 250 | 74.8 [69.1, 79.8] | 0.249 | |
| augmented (p=1) | register shift (held-out) | 250 | 83.6 [78.5, 87.7] | 1.000 | |
| base OpenVLA | LLM paraphrases (default) | 250 | 47.6 [41.5, 53.8] | 0.001 |
| Arm | Canonical | Paraphrase | Held-out par. | Wrong instr. | Paraphrase cost [95% CI] |
|---|---|---|---|---|---|
| untouched checkpoint | 85.6 | 47.6 | – | 2.4 | |
| augmentation, p=1 | 81.6 | 83.6 | 83.6 | 2.8 | |
| augmentation, p=0.5 (matched control) | 82.4 | 78.4 | – | – | |
| + consistency, lambda=1 | 84.4 | 81.6 | 81.2 | 4.8 | |
| + consistency, lambda=0.1 | 81.2 | 82.4 | – | – |
| Method | Succ. (%) | vs. ref. [95% CI] | ||
| base OpenVLA / LIBERO-Spatial, reference: Canonical (greedy) | ||||
| Canonical (greedy) | 250 | 81.6 [76.3, 85.9] | — | — |
| Paraphrase medoid, | 250 | 84.8 [79.8, 88.7] | +3.2 [-2.4, 8.8] | 0.322 |
| Arm | Canonical | Paraphrase | Held-out par. | Wrong instr. | Paraphrase cost [95% CI] |
|---|---|---|---|---|---|
| untouched checkpoint | 76.0 | 39.2 | – | 0.0 | |
| augmentation, p=1 | 78.4 | 74.4 | – | 0.0 | |
| canonical-only control | 78.0 | 34.4 | – | – |
| Arm | Canonical | Paraphrase | Held-out par. | Wrong instr. | Paraphrase cost [95% CI] |
|---|---|---|---|---|---|
| untouched checkpoint | 100.0 | 89.6 | 92.0 | 0.0 | |
| augmentation, p=1 | 96.8 | 96.8 | 94.8 | 0.0 | |
| canonical-only control | 97.2 | 87.2 | 90.0 | 0.0 |
Robustness of VLA Models
Robustness of vision-language-action (VLA) models concerns reliable robot behavior under changes to language, vision, sensors, tasks, and hardware.
See all 219 papers