Where World Models Break: Natural-Input Failure Discovery
Organizations: School of Computer Science, Northwestern Polytechnical University · The Hong Kong Polytechnic University · Department of Data Science, City University of Hong Kong · Centre for Artificial Intelligence and Robotics, Hong Kong Institute of Science & Innovation, Chinese Academy of Sciences · Department of Electrical and Computer Engineering, National University of Singapore · Generative AI Research and Development Center, The Hong Kong University of Science and Technology
Abstract
World models predict action-conditioned futures and serve as critical internal simulators for downstream planning and control. However, catastrophic prediction failures of world models could dangerously propagate through the control pipeline, as subsequent agent or model training and decision-making depend heavily on the continuous environment evolution forecasted by these world models. Existing evaluations overlook this systemic risk: by aggregating average errors over benign generations from general queries, they fail to stress-test the model against catastrophic collapses under rare or unobserved condition-action combinations. To bridge this gap, we formalize the natural-input failure discovery problem: under a finite query budget, finding environment-valid conditions and action prefixes that induce severe prediction risk, verifying whether these failures reproduce on fresh seeds, and testing their persistence under nearby valid edits. Discovering such critical failures is computationally challenging, as valid condition-action combinations explode exponentially, rendering exhaustive search or standard sampling infeasible given the high cost of noisy rollouts. To tackle this, we propose BasinLens, which exploits the underlying structure of valid inputs, where each coordinate possesses environment-defined semantic types and admissible domains, by pairing uncertainty-guided global search with typed local replacements. Across diverse benchmarks and world-model families, BasinLens exposes reproducible and locally persistent failure modes that conventional evaluations fail to reveal, showing that average-case benchmarks can mask important vulnerabilities in world-model-driven control.
Figures & tables
| Question | Library / budget | Independent record |
|---|---|---|
| Discovery | 12,016; | Search score, fixed-threshold hit, and mean best score |
| Held-out | 576; | Selected points on 16 disjoint seeds |
| Local | 3,510; | Fresh radius-1 neighborhoods around top, mid, and random anchors |
| Components | Cached grids; other interfaces | Common-scout hit or coverage; no cross-interface scale pooling |
| Paradigm | Typical output |
|---|---|
| Aggregate benchmarks | Aggregate performance over sampled rollouts |
| Adversarial testing | High-loss cases under optimized perturbations or conditions |
| Policy stress testing | Policy failures in valid scenarios |
| Scenario falsification | Counterexamples to stated requirements |
| Black-box optimization | Best queried inputs for scalar objectives |
| This work | Environment-valid triggers with held-out point and legal-neighborhood evidence |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Question | Model/task | Valid-input library | Query setting | Evidence returned |
|---|---|---|---|---|
| Discovery | LeWM PushT | Large online grid (12,016) | ; 64 restarts | Best search score and threshold crossing under matched budgets |
| Point validation | LeWM PushT | Point-validation library (576) | ; pooled 128 restarts | Shortlisted points reevaluated on 16 disjoint seeds |
| Local persistence | LeWM PushT | Wide validation grid (3,510) | ; two seed splits | Fresh radius-1 neighborhoods around top, mid-score, and random anchors |
| Component isolation | LeWM PushT | Cached combinatorial grid (431) | ; 512 restarts | Top-set hit rate for global, frontier, interaction, and beam variants |
| Replication | DINO-WM PushT | 512 and 384 geometries | ; 128 paired replays | Point discovery and reference-component coverage after a common scout |
| Interface scope | JEPA-WM/Atari | 480/128/36 valid inputs | Protocol-specific budgets | Latent-feature or future-frame prediction-risk discovery |
| Parameter | LeWM PushT | DINO-WM PushT |
| Scout size | 3 | 8 |
| UCB exploration coefficient | 0.35 | 0.45 |
| Number of anchors | 4 | 4 |
| Global-pool size | 16 | 24 |
| Parent weight | 0.10 | 0.10 |
| Proximity weight | 0.08 | 0.12 |
| Model/task | Typed natural input | Validity rule | Prediction-risk interface |
|---|---|---|---|
| LeWM PushT | Agent, block, and goal coordinates | Candidate must instantiate a simulator reset and satisfy the protocol’s minimum agent–block and block–goal distances | Upper-tail CVaR of final-step state-probe MSE |
| LeWM TwoRooms | Agent start with fixed target | Start lies in navigable free space under the fixed room geometry | Predicted-future position MAE and target-distance gap |
| DINO-WM PushT | Agent, block, and goal coordinates | Simulator-valid reset with minimum geometry distances | Upper-tail CVaR of final-step visual-feature MSE |
| DINO-WM Wall | Start, goal, and opening geometry | Simulator-valid local configuration with a matched environment rollout | Decoded-path discrepancy and visible crossing outcome |
| JEPA-WM PointMaze | Reset seed, action template, and scale | Scaled actions remain in and use the fixed action horizon | Visual-latent MSE plus proprioceptive-latent MSE |
| DIAMOND Atari | Reset seed and four discrete prefix actions | Every prefix entry belongs to the game’s action set | One-step future-frame MSE |
| Protocol | Restart seeds | Search-evaluation seeds | Point-validation seeds | Neighborhood seeds | Notes |
|---|---|---|---|---|---|
| 576-candidate search | 32–127 | 0–7 | – | – | Scout size three; budget 32 |
| 576-candidate pooled validation | 0–127 | 0–7 | 16–31 | – | 96 runs use scout size three and 32 use scout size four; 24 of 27 unique BasinLens selections have complete held-out measurements |
| 3,510-candidate split A | 192–255 | 0–7 | 32–47 | 48–63 | Budget 32; point and radius-1 neighborhood records are kept separate |
| 3,510-candidate split B | 256–383 | 16–23 | 80–95 | 96–111 | Independent restart and environment-seed split; budget 32 |
| 12,016-candidate discovery | 384–447 | 24–31 | – | – | Budgets 16, 32, and 64 |
| Term | Symbol or endpoint | Definition | Permitted interpretation |
|---|---|---|---|
| Prediction risk | or | Aggregate discrepancy between world-model predictions and matched environment futures | Prediction quality under the specified model interface and seed set |
| Search score | Prediction risk minus a prespecified task-activity penalty | Acquisition and shortlist ranking; equal to prediction risk only for task-active candidates | |
| Task consequence | Environment progress | Closed-loop block–goal progress under a controller | Outcome of the controller protocol; not another prediction-risk measurement |
| Model | Task | Target | Unit | MAE | |
|---|---|---|---|---|---|
| LeWM | PushT | Agent position | px | 19.64 | 48 |
| LeWM | PushT | Block position | px | 8.90 | 48 |
| LeWM | PushT | Block angle | deg | 3.84 | 48 |
| LeWM | TwoRooms | Agent position | px | 1.55 | 11 |
| Method | Selected unique | Validated | Mean CVaR | Task-active | Contacts | Block path |
|---|---|---|---|---|---|---|
| Random | 46 | 39 | 1.292 | 1.000 | 10.05 | 93.18 |
| GP-UCB | 34 | 30 | 1.278 | 0.900 | 10.61 | 88.06 |
| BasinLens | 27 | 24 | 1.311 | 0.958 | 11.58 | 94.59 |
| Method | Mean SEM | |||
|---|---|---|---|---|
| 16 | Random | – | – | |
| GP-UCB | – | – | ||
| BasinLens | 0.0056 | 0.295 | ||
| 32 | Random | – | – | |
| GP-UCB | – | – | ||
| BasinLens | 0.0011 | 0.175 |
| Method | Hit rate | BasinLens gain | Paired | |
|---|---|---|---|---|
| 16 | Random | 0.056 | 0.117 | |
| GP-UCB | 0.148 | 0.024 | 0.229 | |
| BasinLens | 0.173 | – | – | |
| 32 | Random | 0.135 | 0.188 | |
| GP-UCB | 0.298 | 0.025 | 0.140 | |
| BasinLens | 0.323 | – | – |
| Threshold | Random | GP-UCB | BasinLens | Gain R | |||
|---|---|---|---|---|---|---|---|
| 16 | 0.078 | 0.172 | 0.219 | 2.8 | 0.011 | 0.274 | |
| 16 | 0.016 | 0.094 | 0.062 | 4.0 | 0.188 | 0.855 | |
| 16 | 0.016 | 0.031 | 0.047 | 3.0 | 0.312 | 0.500 | |
| 32 | 0.188 | 0.422 | 0.438 | 2.3 | 0.003 | 0.500 | |
| 32 | 0.047 | 0.234 | 0.203 | 4.3 | 0.011 | 0.760 | |
| 32 | 0.031 | 0.078 | 0.109 | 3.5 | 0.090 | 0.377 |
| Random | GP-UCB | BasinLens | Gain R | Gain G | |||
|---|---|---|---|---|---|---|---|
| 16 | 16.89 | 16.58 | 16.67 | 0.22 | 0.188 | -0.09 | 0.746 |
| 32 | 32.33 | 30.00 | 30.52 | 1.81 | 0.011 | -0.52 | 0.798 |
| 64 | 61.27 | 51.69 | 49.69 | 11.58 | 2.00 | 0.087 |
| Split | Random | GP-UCB | BasinLens | ||
|---|---|---|---|---|---|
| A | 1.388 | 1.393 | 1.433 | 0.052 | |
| B | 1.587 | 1.620 | 1.647 | 0.010 |
| Split | Random | Mid-score | Top | ||
|---|---|---|---|---|---|
| A | 0.648 | 0.653 | 0.997 | 0.00458 | 0.00117 |
| B | 0.546 | 0.608 | 1.252 |
| Protocol | Endpoint | Comparator | Comp. | BasinLens | W/L/T | ||
|---|---|---|---|---|---|---|---|
| Online 6D, | Mean best | Random | 1.368 | 1.415 | +0.047 | 67/27/2 | |
| Online 6D, | Mean best | GP-UCB | 1.375 | 1.415 | +0.040 | 47/23/26 | 0.0028 |
| Wide 3,510, | Mean best | Random | 1.587 | 1.647 | +0.060 | 95/31/2 | |
| Wide 3,510, | Mean best | GP-UCB | 1.620 | 1.647 | +0.027 | 66/41/21 | 0.010 |
| Large 12,016, | Mean best | Random | 1.512 | 1.572 | +0.060 | 49/14/1 | |
| Large 12,016, | Mean best | GP-UCB | 1.547 | 1.572 | +0.025 | 37/16/11 | 0.0027 |
| Case family | Legal factor varied | Observed prediction pattern | Evidence boundary |
|---|---|---|---|
| LeWM TwoRooms | Agent start with fixed target | Predicted position stops advancing and later requested times retrieve nearly the same early state | Deterministic paired visualization; not a frequency estimate over all navigation layouts |
| LeWM PushT | Agent start with fixed block and goal | Later target times repeatedly map to an early state while the matched rollout continues moving the block | Illustrated case; independent held-out and neighborhood tables support repeatability at the protocol level |
| DINO-WM PushT | Legal agent, block, and goal geometry | Decoded future diverges from the active matched rollout and yields elevated visual-feature error | Illustrative returned record; quantitative search evidence comes from the paired replay tables |
| DINO-WM Wall | Start, goal, and opening geometry | Environment trajectory crosses the opening while the decoded prediction remains on the original side | 92 visible no-cross cases in the prioritized 900-input shifted library; not a distribution-wide prevalence claim |
| Protocol | Endpoint | Control | Control value | Selected | Evidence | |
|---|---|---|---|---|---|---|
| Fixed PushT | Final BG ratio | Reference start | 0.941 | 1.110 | +0.169 | Higher in 98.4% of 64 pairs |
| Held-out point | CVaR | Default reset | 1.186 | 1.311 | +0.125 | 24 reevaluated cases |
| Wide-grid local | Radius-1 CVaR | Random controls | 0.546 | 1.252 | +0.706 | |
| Wide-grid local | Radius-1 CVaR | Mid-score controls | 0.608 | 1.252 | +0.644 |
| Protocol | Context group | Model-ranked | Env.-oracle-ranked | W/L/T | ||
|---|---|---|---|---|---|---|
| MPC, 16 proposal seeds | Selected | -0.080 | 0.445 | +0.525 | 30/2/0 | |
| Stratified MPC | Top held-out risk | -0.100 | 0.344 | +0.443 | 29/3/0 | |
| Stratified MPC | Mid-control | 0.061 | 0.532 | +0.471 | 29/3/0 | |
| Stratified MPC | Random-control | 0.045 | 0.373 | +0.328 | 28/4/0 |
| Seeds | Model | Oracle | Random | Gap | Paired evidence |
|---|---|---|---|---|---|
| 8 | -0.107 | 0.253 | -0.072 | 0.360 | 24/32 wins; ; 11 sign reversals |
| 16 | -0.080 | 0.445 | -0.274 | 0.525 | 30/32 wins; ; 16 sign reversals |
| Method | Hit@8 | Hit@16 | Hit@32 |
|---|---|---|---|
| Random | 0.361 | 0.562 | 0.828 |
| GP-UCB | 0.475 | 0.689 | 0.801 |
| CEM | 0.326 | 0.572 | 0.811 |
| BasinLens-Frontier | 0.287 | 0.527 | 0.773 |
| BasinLens | 0.455 | 0.672 | 0.803 |
| BasinLens-Interaction | 0.512 | 0.869 | 0.961 |
| Top | Method | Best score | Top count | Comp. | Hit | |
|---|---|---|---|---|---|---|
| 512 | 5% | Random | 2.712 | 1.594 | 0.984 | 0.812 |
| GP-UCB | 2.863 | 5.617 | 3.195 | 1.000 | ||
| BasinLens-Frontier | 2.849 | 5.781 | 4.914 | 0.906 | ||
| BasinLens | 2.908 | 7.023 | 4.898 | 1.000 | ||
| 384 | 5% | Random | 2.748 | 1.688 | 1.148 | 0.828 |
| GP-UCB | 2.845 | 4.062 | 3.180 | 0.977 |
| Library | Outcome | ||||
|---|---|---|---|---|---|
| 512 candidates | Best score | 0.045 | – | – | |
| Comp. cov. | 1.703 | -0.016 | 0.929 | ||
| 384 candidates | Best score | 0.013 | 0.006 | – | – |
| Comp. cov. | 1.016 | -0.148 | 0.988 |
| Top | Best score | ||||
|---|---|---|---|---|---|
| 10% | 2.738 | 0.008 | |||
| 5% | 2.738 | 0.008 | |||
| 10% | 2.880 | 0.024 | |||
| 5% | 2.880 | 0.024 | |||
| 10% | 2.908 | 0.045 | |||
| 5% | 2.908 | 0.045 |
| Model, case, and metric | Random | UCB | Structured | Paired | |
|---|---|---|---|---|---|
| LeWM PushT 6D, best search score | 32/3510 | 1.587 | 1.620 | 1.647 | /0.010 |
| DIAMOND Breakout, best MSE ( ) | 16/128 | 1.6930 | 2.3203 | 1.8154 | 1.000/1.000 |
| DIAMOND Pong, best MSE ( ) | 16/128 | 2.3478 | 2.0902 | 2.2117 | 0.500/1.000 |
| IRIS Breakout, best MSE ( ) | 6/36 | 1.4400 | 1.4401 | 1.4400 | –/1.000 |
| IRIS Pong, best MSE ( ) | 6/36 | 1.1885 | 1.2057 | 1.0004 | 1.000/1.000 |
| JEPA-WM PointMaze, composite latent risk | 16/480 | 4.935 | 4.042 | 5.113 | / |
| Method | Mean best risk | Top-5 hit | Top-10 hit | Top-10% hit | ||
|---|---|---|---|---|---|---|
| 4 | 480 | Random | 3.635 | 0.016 | 0.031 | 0.281 |
| GP-UCB | 3.449 | 0.008 | 0.016 | 0.203 | ||
| Structured | 3.902 | 0.039 | 0.094 | 0.344 | ||
| 8 | 480 | Random | 4.281 | 0.062 | 0.133 | 0.555 |
| GP-UCB | 3.655 | 0.008 | 0.047 | 0.414 | ||
| Structured | 4.226 | 0.086 | 0.156 | 0.648 |
| Record | Required fields | Verification supported |
|---|---|---|
| Candidate library | Stable identifier, typed input values, normalized representation, validity status | Candidate count, coordinate ranges, one-coordinate replacement graph |
| Evaluation record | Candidate identifier, environment seeds, per-seed losses, activity measurements, prediction risk, search score | Risk aggregation, activity adjustment, equality of cached values across methods |
| Search trace | Restart seed, ordered scout, ordered queries, acquisition values, top- output | Query budget, no repeated query, common-scout pairing, best-score and hit-rate summaries |
| Validation record | Selected identifier, disjoint validation seeds, per-seed losses, control identifier | Held-out point comparison without acquisition leakage |
| Neighborhood record | Anchor identifier, generated radius-1 identifiers, group label, fresh losses | Neighborhood validity, anchor-level aggregation, exact permutation test |
| Evidence type | Entry point | Primary record produced or consumed |
|---|---|---|
| LeWM PushT discovery | scripts/lewm_pusht_online_basin_gcg.py | Valid candidate library, per-candidate evaluations, and ordered search traces |
| Held-out point validation | scripts/validate_online_basin_candidates.py | Selected identifiers and disjoint-seed point-validation records |
| Fresh-neighborhood persistence | scripts/validate_online_widegrid_neighborhoods.py | Radius-1 candidate lists, fresh losses, and anchor-level summaries |
| Component isolation | scripts/combinatorial_basin_gcg_benchmark.py | Cached paired search traces for the global, frontier, interaction, and beam policies |
| LeWM state readout | scripts/lewm_pusht_state_probe_mainline.py | Probe checkpoint, held-out errors, and decoded state sequences |
| Controller consequence | scripts/lewm_pusht_closed_loop_mpc_audit.py | Seed-matched proposal rankings and environment-side controller outcomes |
| Reporting item | Required content | Question answered |
|---|---|---|
| Input specification | Typed coordinates, allowed values, and environment-level validity checks | Is the discovered condition executable without an adversarial or off-support perturbation? |
| Prediction interface | Forecast origin and horizon, reference target, discrepancy, and seed aggregation | What exactly does “prediction failure” measure? |
| Discovery protocol | Candidate library, query budget, scout rule, comparator pairing, and search score | How was the case found, and were budgets comparable? |
| Selected case | Stable identifier, typed values, search score, prediction risk, and activity status | Can the reported condition be reconstructed and inspected? |
| Held-out evidence | Disjoint seeds, control definition, and candidate-level aggregation | Does elevated prediction risk reproduce beyond the search measurements? |
| Neighborhood evidence | Valid edit rule, radius, anchor groups, and fresh evaluation seeds | Does elevated risk persist under nearby valid changes? |