ALIGN: Aligning Condition Estimation and Expression in Advantage-Conditioned Behavior Cloning
Organizations: PrimeBot · ShanghaiTech University · Shanghai Jiao Tong University · Zhejiang University ·
Abstract
Human-collected robot manipulation data often mix successful behavior with retries, pauses, recoveries, and failures. Advantage-Conditioned Behavior Cloning (AC-BC) can exploit such mixed-quality data, but only if the conditioning signal is both accurately constructed from offline trajectories and effectively incorporated into the policy's action-vector-field prediction. Existing pipelines can weaken this signal by thresholding estimator-derived advantage scores into noisy conditions, and by routing conditions through prompts that weakly affect the action vector field. We introduce ALIGN, a condition-aligned AC-BC framework for vision-language-action policies. ALIGN directly predicts categorical pairwise conditions in the policy-facing label space and injects them into a DiT action expert through AdaRMS modulation fused with flow time. We evaluate ALIGN on deliberately mixed real-robot datasets for ARX X5 bowl stacking and Franka key hanging, each combining standard demonstrations with retry-heavy trajectories. ALIGN improves condition fidelity, strengthens conditional vector-field separability, and achieves 90.0% and 56.7% closed-loop success, compared with 56.7% and 33.3% for the strongest AC-BC baseline. These results indicate that aligning conditions from estimation to action prediction is an effective way to extract robust manipulation policies from data in which success, recovery and error coexist.
Figures & tables
| ARX X5 bowl stacking | Franka key hanging | ||||||
| Estimator | Output space | Precision | Recall | F1 | Precision | Recall | F1 |
| -style value | continuous | 98.1 % | 71.1% | 82.5% | 91.4% | 85.8% | 88.5% |
| -style stage advantage | continuous | 97.8% | 70.9% | 82.3% | 92.7 % | 75.6% | 83.3% |
| Direct tri-class | categorical | 97.6% | 79.0% | 87.3% | 90.6% | 86.5% | 88.5% |
| Direct binary-class (ALIGN) | 97.7% | 79.2 % | 87.5 % | 90.7% | 89.1 % | 89.9 % | |
| Policy variant | Condition source | Injection | ARX bowl stacking | Franka key hanging |
| Condition construction comparison | ||||
| SFT, 100 demonstrations | none | none | 46.7% | 6.7% |
| SFT, 100 demonstrations + 100 retry trajectories | none | none | 50.0% | 3.3% |
| -style threshold | continuous progress | prompt/default | 50.0% | 26.7% |
| -style threshold | continuous stage advantage | prompt/default | 56.7% | 33.3% |
| 2-class direct estimator | binary categorical | prompt | 70.0% | 40.0% |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Platform | Robot embodiment | End effectors | Cameras | Control |
|---|---|---|---|---|
| ARX X5 | Dual 6-DoF arms | Dual 1-DoF parallel grippers | Front RGB + two wrist RGB, 30 Hz | 100 Hz position control |
| Franka Research 3 | Dual 7-DoF arms | Dual parallel grippers | Front RGB + two wrist RGB, 30 Hz | 200 Hz Cartesian impedance |
| Annotation rule | F1 | F1 | Binary F1 | Tri F1 | Best F1 |
|---|---|---|---|---|---|
| Baseline manual labels | 82.5 | 82.3 | 87.5 | 87.3 | Binary |
| Ignore boundary by 1 frame | 83.2 | 83.0 | 88.4 | 88.3 | Binary |
| Ignore boundary by 5 frames | 83.3 | 83.2 | 88.6 | 88.4 | Binary |
| Ignore boundary by 10 frames | 83.5 | 83.3 | 88.7 | 88.5 | Binary |
| Expand bad window by 1 frame | 82.5 | 82.2 | 87.5 | 87.3 | Binary |
| Expand bad window by 5 frames | 82.5 | 82.2 | 87.5 | 87.3 | Binary |
| Annotation rule | F1 | F1 | Binary F1 | Tri F1 | Best F1 |
|---|---|---|---|---|---|
| Baseline manual labels | 88.5 | 83.3 | 89.9 | 88.5 | Binary |
| Ignore boundary by 2 frames | 89.2 | 83.9 | 89.5 | 89.2 | Binary |
| Ignore boundary by 5 frames | 90.1 | 84.8 | 90.4 | 90.1 | Binary |
| Ignore boundary by 10 frames | 91.7 | 86.3 | 92.0 | 91.7 | Binary |
| Expand bad window by 2 frames | 88.4 | 83.3 | 88.7 | 88.4 | Binary |
| Expand bad window by 5 frames | 88.3 | 83.4 | 88.5 | 88.2 | Binary |
| Hyperparameter | Value |
|---|---|
| Policy backbone | -style VLA policy with a flow-matching action expert |
| Action horizon | 50 |
| Training precision | bfloat16 |
| Optimizer | AdamW |
| AdamW betas / epsilon | / |
| Weight decay |
| Setting | Value |
|---|---|
| Pair sampling | randomly sample two frames from the same trajectory without sorting their temporal order |
| Direct-estimator objective | cross-entropy on binary or three-class labels |
| Value/progress objective | MSE regression for on scalar value or progress target |
| Local comparison horizon | |
| Retry validation window | frames |
| Failure validation window | frames |
| Setting | Value used in our reproduction |
|---|---|
| Pair sampling for SA | randomly sample two frames from the same trajectory without sorting their temporal order |
| SA supervision target | pairwise stage-advantage target |
| Stage annotation | semantic sub-goals; 4 stages for ARX X5 bowl stacking and 2 stages for Franka key hanging |
| Positive-label rule | rank local stage-advantage scores; label the top 30% as positive and the rest as negative |
| Local comparison horizon | , same as ALIGN and -style baselines |
| Optimizer | AdamW, , |
| Task | Prompt-only success | AdaRMS success |
|---|---|---|
| Unscrew bottle cap | 0.0% | 73.3% |
| Stack bowls | 26.7% | 80.0% |
| Hang key | 0.0% | 50.0% |
| Method | Success (%) | First sub-goal (%) | Mean time (s) |
|---|---|---|---|
| Demo | 28.0 | 36.0 | 50.2 |
| Demo + retry | 34.0 | 46.0 | 51.7 |
| thresh. + AdaRMS | 64.0 | 70.0 | 42.5 |
| Filtered-SFT | 76.0 | 86.0 | 50.5 |
| ALIGN | 86.0 | 90.0 | 43.2 |
| Data pool | Composition | Total |
|---|---|---|
| Estimator training | 400 standard | 400 |
| Policy training | 100 standard + 100 retry-heavy | 200 |
| Held-out ACF | 100 standard + 100 retry + 50 failure | 250 |
| Policy | ARX X5 | Franka |
| Condition construction comparison | ||
| SFT, standard | 14/30; 46.7 [30.2, 63.9] | 2/30; 6.7 [1.8, 21.3] |
| SFT, standard + retry | 15/30; 50.0 [33.2, 66.8] | 1/30; 3.3 [0.6, 16.7] |
| , prompt/default | 15/30; 50.0 [33.2, 66.8] | 8/30; 26.7 [14.2, 44.4] |
| , prompt/default | 17/30; 56.7 [39.2, 72.6] | 10/30; 33.3 [19.2, 51.2] |
| Direct binary, prompt | 21/30; 70.0 [52.1, 83.3] | 12/30; 40.0 [24.6, 57.7] |
| Injection | Condition space | ARX X5 (%) | Franka (%) |
|---|---|---|---|
| Prompt | Binary | 70.0 | 40.0 |
| Prompt | Three-class | 66.7 | 20.0 |
| Prompt | Four-class | 66.7 | 16.7 |
| AdaRMS | Binary | 90.0 | 56.7 |
| AdaRMS | Three-class | 86.7 | 33.3 |
Robot Imitation Learning
Robot imitation learning trains robots to perform tasks by reproducing and adapting behaviors shown in demonstrations.
See all 659 papers