ConfAL-WM: Confidence-Guided Active Learning for Action-Conditioned World Models
Organizations: Tsinghua University · National University of Singapore
Abstract
Action-conditioned world models have become an important foundation for embodied prediction, planning, and synthetic data generation, but their errors under new task and scene distributions are often concentrated in localized spatiotemporal regions such as robot arms, manipulated objects, contact areas, and occluded objects. This paper presents ConfAL-WM, a confidence-guided active learning framework for post-training embodied world models. Building upon EnerVerse-AC (EVAC), we attach a lightweight confidence probe to UNet decoder features and predict dense confidence maps in the latent space. These maps are aggregated into task-, frame-, and patch-level scores, enabling data-budget allocation and localized training enhancement. Our pipeline trains the probe and warms up EVAC on a small target-domain subset. EVAC-v1 then supplies task-level acquisition and optional frame/patch weighting signals; all selected-data models are initialized from the original pretrained EVAC checkpoint for retraining. Experiments on RoboTwin2.0 at the default 40% data budget show that confidence-guided selection improves post-training quality, while dense frame and patch weighting offers complementary reconstruction and semantic gains compared with scalar reward, progress, and judge-based scoring baselines. A quick visual overview of this work is available at https://ConfAL-WM.github.io.
Figures & tables
| Property | Metric | Result |
| Multi-scale ranking | Patch / Frame / Episode Spearman ( ) | |
| High-error detection | AUROC / AUPRC@top- ( ) | |
| Spatial agreement | Top- IoU ( ) | |
| Temporal stability | Adjacent-frame IoU ( ) / Flicker ( ) | |
| Temporal alignment | Peak correlation ( ) / ( ) |
| Scoring | Weighting | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | |||||
| PSNR ( ) | SSIM ( ) | Scene Cons. ( ) | Logics ( ) | Sem.-CLIP ( ) | Sem.-BLEU ( ) | Traj-HSD ( ) | Traj-Dyn ( ) | Traj-nDTW ( ) | ||
| Base EVAC | 0.5532 | 0.5778 | 0.8757 | 0.4298 | 0.8523 | 0.1799 | 0.0007 | 0.0001 | 0.0006 | |
| Base EVAC (Warmup v1) | 0.6446 | 0.7309 | 0.9047 | 0.5537 | 0.8824 | 0.2708 | 0.1045 | 0.0721 | 0.1439 | |
| Selection-only retraining: no additional weighting after selection | ||||||||||
| Random | None | 0.5968 | 0.6849 | 0.8524 | 0.3554 | 0.8689 | 0.2372 | 0.1067 | 0.0725 | 0.1518 |
| Oracle error | None | 0.6458 | 0.7542 | 0.8988 | 0.5826 | 0.8875 | 0.2914 | 0.0985 | 0.0587 | 0.1396 |
| Variant | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | |||||
| PSNR ( ) | SSIM ( ) | Scene Cons. ( ) | Logics ( ) | Sem.-CLIP ( ) | Sem.-BLEU ( ) | Traj-HSD ( ) | Traj-Dyn ( ) | Traj-nDTW ( ) | |
| Random | 0.5968 | 0.6849 | 0.8524 | 0.3554 | 0.8689 | 0.2372 | 0.1067 | 0.0725 | 0.1518 |
| Mean Risk | 0.6838 | 0.7797 | 0.9322 | 0.6198 | 0.8894 | 0.2754 | 0.1313 | 0.0921 | 0.1780 |
| Tail Risk | 0.6317 | 0.7197 | 0.9218 | 0.5579 | 0.8890 | 0.3047 | 0.1207 | 0.0711 | 0.1630 |
| Persistent Risk | 0.6529 | 0.7470 | 0.9230 | 0.5496 | 0.8928 | 0.2858 | 0.0926 | 0.0608 | 0.1342 |
Appendix figures & tables39 assets
Supplementary material from the paper’s appendix.
Appendix
| Scoring | Weighting | Reconstruction ( ) | Scene ( ) | Motion ( ) | Semantics ( ) |
| Base EVAC | 0.5655 (-17.8%) | 0.8757 (-3.2%) | 0.0014 (-99.6%) | 0.4873 (-14.3%) | |
| Base EVAC (Warmup v1) | 0.6878 (0.0%) | 0.9047 (0.0%) | 0.3205 (0.0%) | 0.5690 (0.0%) | |
| Selection-only retraining: no additional weighting after selection | |||||
| Random | None | 0.6409 (-6.8%) | 0.8524 (-5.8%) | 0.3310 (+3.3%) | 0.4872 (-14.4%) |
| RoboReward 1 | None | 0.6712 (-2.4%) | 0.8470 (-6.4%) | 0.3360 (+4.8%) | 0.6022 (+5.8%) |
| GVL 2 | None | 0.7088 (+3.1%) | 0.9057 (+0.1%) | 0.3393 (+5.9%) | 0.5913 (+3.9%) |
| Scoring | Weighting | Reconstruction ( ) | Scene ( ) | Motion ( ) | Semantics ( ) |
| Base EVAC | [-0.133, -0.112] (-0.122) | [-0.038, -0.020] (-0.029) | – | [-0.113, -0.049] (-0.081) | |
| Base EVAC (Warmup v1) | – | – | – | – | |
| Selection-only retraining: no additional weighting after selection | |||||
| Random | None | [-0.055, -0.039] (-0.047) | [-0.060, -0.045] (-0.052) | [-0.035, +0.056] (+0.011) | [-0.112, -0.046] (-0.079) |
| RoboReward 1 | None | [-0.020, -0.013] (-0.017) | [-0.063, -0.052] (-0.058) | [-0.006, +0.038] (+0.015) | [+0.016, +0.053] (+0.035) |
| GVL 2 | None | [+0.018, +0.024] (+0.021) | [-0.001, +0.003] (+0.001) | [-0.008, +0.046] (+0.019) | [+0.003, +0.042] (+0.023) |
| Scoring | Weighting | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | |||||
| PSNR ( ) | SSIM ( ) | Scene Cons. ( ) | Logics ( ) | Sem.-CLIP ( ) | Sem.-BLEU ( ) | Traj-HSD ( ) | Traj-Dyn ( ) | Traj-nDTW ( ) | ||
| Base EVAC | 0.5532 | 0.5778 | 0.8757 | 0.4298 | 0.8523 | 0.1799 | 0.0007 | 0.0001 | 0.0006 | |
| Base EVAC (Warmup v1) | 0.6446 | 0.7309 | 0.9047 | 0.5537 | 0.8824 | 0.2708 | 0.1045 | 0.0721 | 0.1439 | |
| Selection-only retraining: no additional weighting after selection | ||||||||||
| Random | None | 0.5968 | 0.6849 | 0.8524 | 0.3554 | 0.8689 | 0.2372 | 0.1067 | 0.0725 | 0.1518 |
| RoboReward 1 | None | 0.6276 | 0.7067 | 0.8712 | 0.6322 | 0.8895 | 0.2832 | 0.1076 | 0.0662 | 0.1501 |
| Scoring | Weighting | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | |||||
| PSNR ( ) | SSIM ( ) | Scene Cons. ( ) | Logics ( ) | Sem.-CLIP ( ) | Sem.-BLEU ( ) | Traj-HSD ( ) | Traj-Dyn ( ) | Traj-nDTW ( ) | ||
| Base EVAC | 0.5532 | 0.5778 | 0.8757 | 0.4298 | 0.8523 | 0.1799 | 0.0007 | 0.0001 | 0.0006 | |
| Base EVAC (Warmup v1) | 0.6446 | 0.7309 | 0.9047 | 0.5537 | 0.8824 | 0.2708 | 0.1045 | 0.0721 | 0.1439 | |
| Selection-only retraining: no additional weighting after selection | ||||||||||
| Random | None | 0.5968 | 0.6849 | 0.8524 | 0.3554 | 0.8689 | 0.2372 | 0.1067 | 0.0725 | 0.1518 |
| RoboReward 1 | None | 0.6262 | 0.7290 | 0.7985 | 0.6488 | 0.8863 | 0.2775 | 0.1089 | 0.0732 | 0.1554 |
| Scoring | Weighting | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | |||||
| PSNR ( ) | SSIM ( ) | Scene Cons. ( ) | Logics ( ) | Sem.-CLIP ( ) | Sem.-BLEU ( ) | Traj-HSD ( ) | Traj-Dyn ( ) | Traj-nDTW ( ) | ||
| Base EVAC | 0.5532 | 0.5778 | 0.8757 | 0.4298 | 0.8523 | 0.1799 | 0.0007 | 0.0001 | 0.0006 | |
| Base EVAC (Warmup v1) | 0.6446 | 0.7309 | 0.9047 | 0.5537 | 0.8824 | 0.2708 | 0.1045 | 0.0721 | 0.1439 | |
| Selection-only retraining: no additional weighting after selection | ||||||||||
| Random | None | 0.5968 | 0.6849 | 0.8524 | 0.3554 | 0.8689 | 0.2372 | 0.1067 | 0.0725 | 0.1518 |
| RoboReward 1 | None | 0.6260 | 0.7117 | 0.8712 | 0.6364 | 0.8825 | 0.2838 | 0.1174 | 0.0685 | 0.1607 |
| Feature | Supervision | Brier | BCE | ECE | AUROC |
| Bottleneck | Tuned fixed | 0.089487 | 0.288859 | 0.00567 | 0.78379 |
| Bottleneck | EMA | 0.089551 | 0.289220 | 0.00639 | 0.78487 |
| Decoder | Tuned fixed | 0.084181 | 0.271915 | 0.00402 | 0.82237 |
| Decoder | EMA | 0.084243 | 0.272314 | 0.00643 | 0.82184 |
| Feature | Supervision | Cal. Brier | Test Brier | Test ECE | Test AUROC | Low-noise Brier |
| Bottleneck | Fixed | 0.154102 | 0.153483 | 0.12854 | 0.77596 | 0.090326 |
| Bottleneck | Fixed | 0.092173 | 0.089468 | 0.00670 | 0.78338 | 0.057385 |
| Bottleneck | Fixed | 0.092149 | 0.089487 | 0.00567 | 0.78379 | 0.057210 |
| Bottleneck | Fixed | 0.092776 | 0.090206 | 0.01182 | 0.78185 | 0.058627 |
| Bottleneck | EMA | 0.092239 | 0.089551 | 0.00639 | 0.78487 | 0.057544 |
| Bottleneck | EMA-Qinit | 0.092101 | 0.089477 | 0.00694 | 0.78517 | 0.057503 |
| Training-noise range | Low-noise range | |||
| Contrast | Difference | 95% CI | Difference | 95% CI |
| Decoder bottleneck (fixed) | ||||
| Decoder bottleneck (EMA) | ||||
| EMA fixed (decoder) | ||||
| EMA fixed (bottleneck) | ||||
| Feature supervision | ||||
| Selection | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | |||||
| PSNR | SSIM | Scene Cons. | Logics | Sem.-CLIP | Sem.-BLEU | Traj-HSD | Traj-Dyn | Traj-nDTW | |
| Oracle error | 0.6458 | 0.7542 | 0.8988 | 0.5826 | 0.8875 | 0.2914 | 0.0985 | 0.0587 | 0.1396 |
| Confidence | 0.6838 | 0.7797 | 0.9322 | 0.6198 | 0.8894 | 0.2754 | 0.1313 | 0.0921 | 0.1780 |
| Budget | Selection | Episodes | Reconstruction | Scene | Semantics | Motion | Train GPU-h |
| 10% | Random | 1,824 | 0.6341 | 0.8772 | 0.5007 | 0.1701 | 4.47 |
| 10% | Confidence | 1,824 | 0.6995 | 0.9088 | 0.5900 | 0.2502 | 4.45 |
| 20% | Random | 3,649 | 0.6679 | 0.9003 | 0.5391 | 0.2360 | 4.45 |
| 20% | Confidence | 3,649 | 0.6642 | 0.8812 | 0.6167 | 0.1970 | 4.44 |
| 40% | Random | 7,298 | 0.6874 | 0.8786 | 0.5576 | 0.2004 | 4.44 |
| 40% | Confidence | 7,298 | 0.6611 | 0.8981 | 0.5987 | 0.2305 | 4.47 |
| Budget | Reconstruction | Scene | Semantics | Motion |
| 10% | ||||
| 20% | ||||
| 40% |
| Setting | Value |
| Task representatives / acquisition score | 1 per task / |
| Rank-based allocation multiplier | – |
| Decoder index | 5 (zero-based) |
| Frame-and-patch mixing | 0.5 |
| Confidence strength | 1.0 |
| Weighting warmup | 1,000 updates |
| Episode | Variant | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) |
| place burger fries (ep130) | Base EVAC | 0.4592 (-27.3%) | 0.7890 (-10.0%) | 0.3591 (-28.9%) | 0.0000 (-100.0%) |
| EVAC-v1 | 0.6318 (0.0%) | 0.8770 (0.0%) | 0.5050 (0.0%) | 0.4570 (0.0%) | |
| EVAC-v2 Frame | 0.6618 (+4.7%) | 0.9430 (+7.5%) | 0.5221 (+3.4%) | 1.0830 (+137.0%) | |
| EVAC-v2 Fr.+Patch | 0.7020 (+11.1%) | 0.9370 (+6.8%) | 0.5486 (+8.6%) | 1.3080 (+186.2%) | |
| place empty cup (ep294) | Base EVAC | 0.4605 (-38.6%) | 0.7120 (-27.0%) | 0.5454 (+2.0%) | 0.0000 (-100.0%) |
| EVAC-v1 | 0.7503 (0.0%) | 0.9750 (0.0%) | 0.5349 (0.0%) | 0.5600 (0.0%) |
| Episode | Variant | Reconstruction ( ) | Scene ( ) | Semantics ( ) | Motion ( ) | ||||
| PSNR ( ) | SSIM ( ) | Scene Cons. ( ) | Sem.-CLIP ( ) | Sem.-BLEU ( ) | Traj-HSD ( ) | Traj-Dyn ( ) | Traj-nDTW ( ) | ||
| place burger fries (ep130) | Base EVAC | 0.4413 | 0.477 | 0.789 | 0.7183 | 0.000 | 0.000 | 0.000 | 0.000 |
| EVAC-v1 | 0.5957 | 0.668 | 0.877 | 0.7879 | 0.222 | 0.095 | 0.001 | 0.361 | |
| EVAC-v2 Frame | 0.6777 | 0.646 | 0.943 | 0.8121 | 0.232 | 0.545 | 0.024 | 0.514 | |
| EVAC-v2 Fr.+Patch | 0.6980 | 0.706 | 0.937 | 0.8182 | 0.279 | 0.761 | 0.002 | 0.545 | |
| place empty cup (ep294) | Base EVAC | 0.5100 | 0.411 | 0.712 | 0.8448 | 0.246 | 0.000 | 0.000 | 0.000 |
Action-Conditioned World Models
Action-conditioned world models predict how environments change under actions to support planning, control, and simulation.
See all 346 papers