Keeping JEPA World Models Plannable When Little of the Frame Moves
Organizations: Fraunhofer IPA, Stuttgart, Germany · University of Stuttgart, Germany
Abstract
Specifying a goal in language rather than as a goal frame is a natural interface for planning with a latent world model, but testing it needs scenes in which language must discriminate between several objects. We build SLIM, a pushing benchmark with several small objects and paired visual and language goals on identical scenes. On SLIM a LeWM world model that solves PushT succeeds on under 1% of trials, although a scripted controller with simulator state solves every tier. Probes locate the failure in the encoder: its latent is nearly action-insensitive, neither pusher nor object positions can be decoded from it, and rollouts are no better than copying the current latent forward. One inverse-dynamics auxiliary loss, applied to encoder latents and to predicted latents through a shared head discarded at test time, restores every probe and raises success from 0.003 to 0.35 (0.16 on the hard pushing tier, where a goal-agnostic policy scores zero), and improves PushT at twice the trained horizon. Controls attribute the repair to the gradient into the encoder, and a response sweep shows that the vanilla model plans once enough of the frame responds to actions. A cheap action-sensitivity probe, computable without environment access, acts as an empirical necessary condition: all configurations below its threshold failed to plan. On the repaired latent, a small language-goal head plans from sentences without retraining the world model: it reaches 0.84 on navigation (visual-goal oracle 1.00), follows the named zone when it is swapped with a decoy, and degrades gracefully to unseen nouns. A single goal sentence rarely completes a push, but given the push as a sequence of stage sentences the head raises success on the medium and hard pushing tiers from 0.04 to 0.25, on par with the goal-frame oracle, also when the switch between stages is read from the latent alone.
Figures & tables
| SLIM (three training seeds, both horizons) | PushT | ||||||
| model | easy | medium | hard | very hard | trial mean | ||
| LeWM (plain) | 0.007 | 0.000 | 0.003 | 0.000 | |||
| LeWM+I (ours) | 0.990 | 0.243 | 0.157 | 0.000 | |||
| random or zero-action policy | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | — | — |
| goal-agnostic, one direction (tuned in hindsight) | 0.12 | 0.20 | 0.00 | 0.00 | 0.08 | — | — |
| scripted controller, privileged state | 1.00 | 1.00 | 1.00 | 0.28 | 0.82 | — | — |
| cell | encoder | trial mean | vs. plain (McNemar) | ||
|---|---|---|---|---|---|
| plain | 0 | 0 | ViT-Tiny, trained | 0.000 | — |
| predictor-IDM only | 0 | 1 | ViT-Tiny, trained | 0.010 | pp ( ) |
| encoder-IDM only | 1 | 0 | ViT-Tiny, trained | 0.290 | pp ( ) |
| shuffled-action null | 1 | 1 | ViT-Tiny, trained | 0.003 | pp ( ) |
| frozen DINOv2-S, no I | 0 | 0 | DINOv2-S, frozen | 0.048 | pp |
| frozen DINOv2-S + I | 1 | 1 | DINOv2-S, frozen | 0.163 | pp † |
| goal channel | easy | medium | hard | very hard | trial mean | vs. oracle (McNemar) |
|---|---|---|---|---|---|---|
| goal-agnostic, one direction (hindsight) | 0.12 | 0.20 | 0.00 | 0.00 | 0.08 | — |
| visual-goal oracle | 1.00 | 0.30 | 0.17 | 0.00 | 0.368 | — |
| goal-frame-conditioned head (MLP) | 0.99 | 0.29 | 0.17 | 0.00 | 0.363 | pp ( ) |
| language head over the global latent (MLP) | 0.53 | 0.16 | 0.09 | 0.00 | 0.195 | pp ( ) |
| language head, patch attention, 3 seeds | 0.84 | 0.06 | 0.04 | 0.00 | pp ( each seed) | |
| zero sentence embedding | 0.00 | 0.00 | 0.01 | 0.00 | 0.003 | vs. head: |
| subgoals | easy | medium | hard | very hard | trial mean | paired test (McNemar) |
| goal frame (visual-goal oracle) | 0.98 | 0.27 | 0.16 | 0.00 | 0.353 | — |
| stage frames (oracle) | 0.99 | 0.62 | 0.55 | 0.01 | 0.543 | vs. goal frame: |
| goal sentence, 3 head seeds | 0.84 | 0.04 | 0.04 | 0.00 | — | |
| stage sentences , every 7 steps | 0.82 | 0.25 | 0.25 | 0.01 | vs. goal sentence: each seed | |
| stage sentences , latent switch | 0.82 | 0.29 | 0.23 | 0.00 | vs. goal sentence: each seed | |
| stage sentences, paraphrases, train pool | 0.78 | 0.24 | 0.18 | 0.01 | vs. goal sentence: , , |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| probe | SLIM plain | SLIM LeWM+I | PushT plain | PushT LeWM+I |
|---|---|---|---|---|
| action sensitivity, spread/motion | / | |||
| rollout error / true motion ( ) | / | |||
| pusher position MLP error (px) | — | — | ||
| object position MLP error (px) | — | — | ||
| cost-landscape cv | — | — |
| arm | radius | pusher | mass / damping | scale | frame changed | model | easy | medium | hard | very hard | trial mean | spread/motion |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| r15 | 15 | 14 | 8 / 0.85 | 40 | 0.35% | plain | 0.01 | 0.01 | 0.00 | 0.00 | 0.005 | |
| LeWM+I | 0.96 | 0.20 | 0.13 | 0.00 | 0.323 | 0.60 | ||||||
| r30 | 30 | 14 | 8 / 0.85 | 40 | 0.36% | plain | 0.00 | 0.00 | 0.00 | 0.00 | 0.000 | |
| LeWM+I | 0.99 | 0.22 | 0.12 | 0.01 | 0.335 | 0.69 | ||||||
| lo | 15 | 28 | 0.5 / 0.95 | 80 | 1.10% | plain | 0.09 | 0.19 | 0.12 | 0.00 | 0.100 | 0.88 |
| LeWM+I | 0.96 | 0.82 | 0.44 | 0.01 | 0.558 | 0.81 |
| easy | medium | hard | very hard | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| head seed | appr. | goal | appr. | mid. | goal | appr. | mid. | goal | appr. | mid. | goal |
| 42 | 0.74 | 0.98 | 0.96 | 1.00 | 0.94 | 0.94 | 1.00 | 0.94 | 1.00 | 1.00 | 0.98 |
| 7 | 0.66 | 1.00 | 0.90 | 0.98 | 0.92 | 0.76 | 1.00 | 0.92 | 1.00 | 1.00 | 0.98 |
| 11 | 0.64 | 0.98 | 1.00 | 1.00 | 0.96 | 1.00 | 1.00 | 0.94 | 1.00 | 1.00 | 0.98 |
| trial mean (easy / medium / hard / very hard) | head seed 42 | head seed 7 | head seed 11 |
|---|---|---|---|
| goal sentence | (0.88/0.04/0.06/0) | (0.76/0.04/0.02/0) | (0.87/0.04/0.04/0) |
| stage sentences, every 7 steps | (0.83/0.27/0.25/0.01) | (0.72/0.17/0.19/0.01) | (0.91/0.32/0.31/0.02) |
| stage sentences, latent switch | (0.90/0.33/0.21/0.01) | (0.76/0.21/0.20/0) | (0.80/0.32/0.28/0) |
| paraphrases, train pool | (0.87/0.30/0.22/0.02) | (0.68/0.20/0.10/0) | (0.80/0.23/0.22/0.02) |
| paraphrases, unseen nouns | (0.74/0.15/0.06/0) | (0.69/0.09/0.08/0) | (0.80/0.04/0.03/0) |