Frozen in a Frame: The Velocity Blind Spot in JEPA World Models
Organizations: Tsinghua University · Institute of Automation, Chinese Academy of Sciences · Northeastern University · Harvard University ·
Abstract
Joint-embedding predictive architectures (JEPAs) for world modeling train an encoder so a predictor maps a current embedding and action to the next frame's embedding, always from a single rendered frame. This has a structural blind spot: a renderer without motion blur draws a scene from configuration alone, so a single-frame embedding carries no velocity information, for any encoder, including the official released LeWM weights. We confirm this on official checkpoints across four real benchmarks (PushT, Reacher, Cube, TwoRoom): every linear velocity probe sits at or below chance while position probes reach R^2 about 0.95. We introduce RateIdent, a three-stage diagnostic protocol, and TI-JEPA, a lightweight fix splitting the latent into a pose code and an explicit finite-difference motion code, predicted jointly. Across three physically grounded environments, TI-JEPA gives a significant, seed-robust gain on a stop-at-goal planning task over a matched-memory baseline, e.g. 55% lower final distance on Pendulum (p=3.2x10^-10) and 64% on CartPole (p=5.1x10^-15). We reproduce this at official ViT-Tiny plus AdaLN-transformer scale, then push the same recipe onto real dm_control Reacher photographs trained from scratch, where TI-JEPA's branch separation exceeds the memory-having baseline's by roughly 38x, the paper's largest margin. Against a same-footprint recurrent RSSM-style predictor, TI-JEPA matches or beats its rollout accuracy on two of three environments, stays separately probeable for pose and motion, and wins outright on the most coupled one. A checkable formal argument and six evaluated environments show single-frame targets are the wrong object to predict when velocity matters, and a small, interpretable structural change fixes it with no privileged supervision. Code, checkpoints, and the project page are linked below the title.
Figures & tables
| env | target | single | pair | window | GT-pos confound | shuffled floor |
|---|---|---|---|---|---|---|
| PushT | agent vel. | |||||
| PushT | block vel. | |||||
| Reacher | joint vel. | |||||
| Reacher | finger vel. | |||||
| Cube | joint vel. | |||||
| Cube | block vel. |
| Protocol A: probe | Protocol B: branch-sep ratio | ||||||
|---|---|---|---|---|---|---|---|
| env | baseline | TI-JEPA | TI-JEPA | baseline k=1 | baseline k=3 | TI-JEPA | sign acc. |
| InertiaBall | |||||||
| Pendulum | |||||||
| CartPole | |||||||
| env (mode) | oracle | baseline k=1 | TI-JEPA | vs. baseline k=1 |
|---|---|---|---|---|
| InertiaBall (open) | 16% closer, | |||
| InertiaBall (closed) | 23% closer, | |||
| Pendulum (open) | 69% closer, | |||
| Pendulum (closed) | 55% closer, | |||
| CartPole (open) | 31% closer, | |||
| CartPole (closed) | 64% closer, |
| env | metric | baseline k=1 | baseline k=3 | TI-JEPA |
|---|---|---|---|---|
| CartPole | explicit probe | n/a | n/a | (small-CNN: ) |
| CartPole | branch-sep ratio | |||
| CartPole | rollout position MSE | |||
| Pendulum | explicit probe | n/a | n/a | (small-CNN: ) |
| Pendulum | branch-sep ratio | |||
| Pendulum | rollout position MSE |
| metric | InertiaBall | Pendulum | CartPole |
|---|---|---|---|
| branch-sep: baseline k=3 | |||
| branch-sep: baseline k=1 | |||
| branch-sep: TI-JEPA | |||
| branch-sep: recurrent aggregator | |||
| closed-loop success: baseline | |||
| closed-loop success: TI-JEPA |
| metric | baseline k=1 | baseline k=3 | TI-JEPA |
|---|---|---|---|
| branch-separation ratio | |||
| rollout position MSE | |||
| velocity-sign accuracy (chance ) |
Appendix figures & tables19 assets
Supplementary material from the paper’s appendix.
Appendix
| Control | Result |
|---|---|
| forced, by construction | Representation collapses: prediction loss, motion loss, and SIGReg all freeze at exact fixed values from step onward, reproduced bit-for-bit at an independent seed. |
| SIGReg applied to the whole jointly, instead of alone plus a separate variance floor on | Collapses to the same qualitative degenerate fixed point as above. |
| Wider and deeper CNN backbone, CartPole only, four channel-widths 32-64-64-64 widened to five channel-widths 64-128-128-128-128, roughly more backbone parameters, matched steps and data | probe : , flat if anything marginally lower. Kill-experiment sign accuracy drops from to , near chance level, despite healthy training (rising , falling prediction loss). |
| Larger ( ), CartPole only | probe : , also flat. Two independent capacity axes both failing to move the number is stronger evidence than either alone that the ceiling is not simply a parameter-count issue. |
| Real, interactive PushT gym, default damping, real contact physics, expert-trajectory goals, closed-loop MPC, two seeds | Every arm, including the baseline, recovers only 1–4px of the expert’s 120px displacement, success rate , pairwise Wilcoxon tests not significant. A null result, not evidence against TI-JEPA: at this compute and data scale no arm can meaningfully move the block. |
| Shorter frameskip (1 instead of 3) on real Reacher, CartPole-scale recipe, 220 episodes | Tests whether shorter dt recovers the qvel probe (Appendix F ). It does not, and pose decoding degrades too, a confound rather than a clean answer. |
| combination | TI-JEPA | baseline k=1 br.-sep | baseline k=3 br.-sep | TI-JEPA br.-sep |
|---|---|---|---|---|
| small CNN, CartPole | ||||
| official, CartPole | ||||
| small CNN, Pendulum | ||||
| official, Pendulum |
| env | baseline single-frame | recurrent single-frame | recurrent pair | recurrent window |
|---|---|---|---|---|
| InertiaBall | – | – | ||
| Pendulum | – | – | ||
| CartPole | – | – |
| branch-sep ratio | closed-loop success | |||||
|---|---|---|---|---|---|---|
| env | base k3 | TI-J. | recur. (s0/s2) | base k3 | TI-J. | recur. (s0/s2) |
| InertiaBall | / | / | ||||
| Pendulum | / | / | ||||
| CartPole | / | / | ||||
| env | oracle | base k3 | TI-JEPA | recur. (seed 0) | recur. (seed 2) |
|---|---|---|---|---|---|
| InertiaBall | |||||
| Pendulum | |||||
| CartPole |
| env | metric | seed 0 | seed 2 |
|---|---|---|---|
| CartPole | explicit probe | ||
| CartPole | branch-sep: base k1 /base k3 /TI-J. | / / | / / |
| CartPole | rollout MSE: base k1 /base k3 /TI-J. | / / | / / |
| CartPole | sign accuracy (chance ) | ||
| Pendulum | explicit probe | ||
| Pendulum | branch-sep: base k1 /base k3 /TI-J. | / / | / / |
World Model Learning
World model learning builds predictive models of how environments change under actions to support planning, simulation, and decision-making.
See all 399 papers