Action Jets: Learning the Local Shape of the Action-conditioned Data Manifold
Organizations: University of Michigan
Abstract
World models are a powerful means of reasoning and planning, but many of these action-conditioned predictive models are high dimensional and computationally expensive. These challenges limit the number of action candidates that can be evaluated by a planner. We show that this cost is avoidable for planners over short horizons, which only require local information with respect to the current state. For a fixed state, the frames reachable by varying a low-dimensional action (a camera movement or an end-effector command) lie on a low-dimensional manifold. We estimate the local shape of that manifold directly via a network trained to estimate how each image region moves per unit of each action axis supervised by data collected from samples by the generator. A correction head fit to trajectory data estimates the shape of this manifold region up to a third-order Taylor polynomial. We call this network estimating the Taylor polynomial describing the manifold shape an Action Jet and compute its radius of validity in closed form. By traversing this approximation of the local manifold shape, we only have to perform inference once per state for any number of candidate actions. Scoring sixteen candidates from a single extraction is over 300x faster than with either source generator, and this gap widens with the number of candidates a planner evaluates. We measure against state-of-the-art action-conditioned generators, IRASim and WorldGym on BridgeData V2, a real 7-DoF manipulation benchmark, and FrameCrafter on DL3DV scenes, where we chart from the novel-view generators DepthSplat and LagerNVS. Because only the tangent comes from the generator and every other term from the data, the Action Jet also predicts held-out frames more accurately than IRASim, the generator that supplied its tangent, at short horizons and at over 100x less compute.
Figures & tables
| PSNR (gap 1/2/3/4) | LPIPS (gap 1/2/3/4) | |||||||
| tangent only | 30.43 | 26.48 | 23.66 | 22.80 | .0241 | .0486 | .0720 | .0926 |
| free-form Transformer head | 34.45 | 31.19 | 28.28 | 27.26 | .0153 | .0267 | .0391 | .0511 |
| 3-jet correction head (ours) | 31.80 | 29.05 | 26.92 | 26.27 | .0183 | .0305 | .0403 | .0501 |
| PSNR | LPIPS | policy | ||||||||
| gap | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 | ADE | FDE |
| copy-frame (control) | 24.48 | 21.48 | 20.04 | 19.19 | .051 | .084 | .105 | .121 | 1.577 | 1.994 |
| WorldGym | 23.80 | 21.10 | 19.70 | 18.86 | .059 | .093 | .118 | .137 | 1.448 | 1.783 |
| IRASim (source generator) | 23.34 | 22.37 | 21.64 | 21.12 | .101 | .116 | .127 | .136 | 0.846 | 1.035 |
| Action Jet | 24.21 | 22.07 | 20.67 | 19.67 | .074 | .110 | .144 | .177 | 1.474 | 1.992 |
| fine-tuned decoder | 24.57 | 22.42 | 21.07 | 20.11 | .073 | .111 | .143 | .170 | 1.299 | 1.663 |
Appendix figures & tables25 assets
Supplementary material from the paper’s appendix.
Appendix
| gap | 1 | 2 | 3 | 4 | 6 | 8 | 10 | 12 |
| IRASim basis | 99.0 | 93.8 | 76.0 | 66.7 | 53.1 | 39.6 | 31.2 | 27.1 |
| WorldGym basis | 100.0 | 90.6 | 72.9 | 60.4 | 41.7 | 26.0 | 21.9 | 22.9 |
| median (IRASim) | 0.23 | 0.42 | 0.59 | 0.76 | 0.96 | 1.16 | 1.26 | 1.37 |
| 0.22 | 0.43 | 0.63 | 0.83 | 1.02 | 1.26 | 1.70 | 2.24 | |
| jet (LPIPS) | 0.039 | 0.063 | 0.080 | 0.084 | 0.101 | 0.130 | 0.154 | 0.192 |
| copy | 0.047 | 0.093 | 0.130 | 0.115 | 0.154 | 0.160 | 0.173 | 0.154 |
| decoder floor | 0.016 | 0.017 | 0.016 | 0.015 | 0.017 | 0.017 | 0.017 | 0.015 |
| margin | ||||||||
| relative latent error | ||||||||
| full jet | 0.937 | 0.885 | 0.908 | 0.917 | 0.932 | 0.984 | 1.162 | 1.767 |
| probe axes | probe motion (LPIPS) | decoder floor | verdict |
| translations | 0.015–0.109 | 0.12–0.15 | below the floor |
| rotations | 0.22–0.85 | 0.12–0.15 | – above |
| Bridge, for contrast | floor ; every axis moves the image | measurable | |
| axis | (chart) | generator-implied | ratio | per state | |
| 0.900 | 0.446 | 0.50 | 0.7 | ||
| 0.646 | 0.283 | 0.44 | 1.5 | ||
| 1.403 | 0.617 | 0.44 | 1.7 | ||
| 0.480 | 0.250 | 0.52 | 18.4 | ||
| 0.446 | 0.220 | 0.49 | 6.8 | ||
| 0.426 | 0.217 | 0.51 | 26.7 |
| axis | Action Jets | generators | null |
| 0.77 [0.71, 0.80] | 0.72 [0.62, 0.79] | - 0.00 | |
| 0.81 [0.74, 0.85] | 0.73 [0.63, 0.79] | ||
| 0.77 [0.70, 0.81] | 0.68 [0.56, 0.75] | ||
| 0.84 [0.78, 0.87] | 0.69 [0.64, 0.73] | ||
| 0.82 [0.79, 0.85] | 0.84 [0.80, 0.87] | - 0.00 | |
| 0.79 [0.72, 0.84] | 0.86 [0.82, 0.89] |
| pair | mean | |||||||
| generator generator | ||||||||
| DL3DV: DepthSplat LagerNVS | .81 | .82 | .81 | .88 | .89 | .85 | .84 | 148 |
| Bridge: IRASim WorldGym (span) | – | – | – | – | – | – | .036 | 148 |
| generator probed baseline | ||||||||
| DL3DV: LagerNVS FrameCrafter | .67 | .60 | .67 | .78 | .79 | .69 | .70 | 148 |
| DL3DV: DepthSplat FrameCrafter | .59 | .55 | .60 | .72 | .75 | .63 | .64 | 148 |
| axis | Action Jets | generators | ceiling | |||
| 0.48 | 0.87 | 0.65 | 0.04 | |||
| - 0.06 | - 0.03 | 0.51 | 0.87 | 0.67 | 0.05 | |
| - 0.08 | - 0.05 | 0.40 | 0.89 | 0.59 | 0.08 | |
| 0.19 | 0.81 | 0.39 | 0.11 | |||
| - 0.09 | - 0.04 | 0.23 | 0.84 | 0.44 | 0.10 | |
| - 0.12 | - 0.05 | 0.08 | 0.79 | 0.25 | 0.21 |
| IRASim Action Jet | WorldGym Action Jet | |
| held-out fit to own generator’s fields | ||
| real-transition anchoring (cos, mid-band, ) | ||
| rolled-action control | ||
| anchoring gap (true control) | ||
| least-squares gain (median) | ||
| tangent vs. copy floor (PSNR, dB) | vs. | vs. |
| rung pair | mean | ||||||
| .67 | .78 | .73 | .83 | .33 | .83 | .69 | |
| .52 | .67 | .62 | .78 | .22 | .74 | .59 | |
| .36 | .53 | .49 | .37 | .25 | .49 | .41 | |
| .44 | .59 | .57 | .46 | .42 | .54 | .50 | |
| .26 | .31 | .34 | .23 | .40 | .24 | .29 | |
| Action Jet trained at , held-out cosine at probe scale | |||||||
| control | artifact it would expose | measured |
| random-field floor | cosine inflated by dimensionality or the shared VAE | |
| seed-paired repeat, same generator | disagreement that is only sampling noise | |
| split-half reliability ceiling | a stochastic generator penalized for its noise | – |
| per-state mixing fit | disagreement recoverable by a linear relabelling | vs. |
| kinematic convention certification | generators compared in incompatible action frames | vs. |
| rolled-state null | an Action Jet emitting a generic, state-independent field | – |
| Action Jet | window | mean | null | ||||||
| DL3DV / DepthSplat | full | .80 | .82 | .79 | .86 | .83 | .84 | .82 | .01 |
| DL3DV / LagerNVS | square | .73 | .78 | .73 | .82 | .79 | .78 | .77 | .00 |
| DL3DV / DepthSplat | square | .69 | .73 | .69 | .78 | .75 | .74 | .73 | .00 |
| Bridge / IRASim | – | .65 | .68 | .60 | .41 | .44 | .30 | .51 | .04 |
| Bridge / WorldGym | – | .55 | .56 | .62 | .51 | .54 | .47 | .54 | .09 |
| DL3DV (LagerNVS chart) | DL3DV (DepthSplat chart) | Bridge (IRASim chart) | |||
| axis | fill | fill | / fill | ||
| 0.80 [0.68,0.92] | 1.2 | 0.88 [0.73,1.07] | 1.4 | 1.89 [1.65,2.14] / 0.71 | |
| 0.53 [0.45,0.64] | 1.3 | 0.55 [0.50,0.68] | 1.3 | 2.10 [1.83,2.44] / 0.30 | |
| 1.16 [1.02,1.34] | 1.1 | 1.21 [1.08,1.54] | 1.4 | 2.13 [1.79,2.39] / 0.97 | |
| 0.47 [0.45,0.50] | 8.7 | 0.48 [0.44,0.52] | 8.5 | 3.33 [2.80,4.04] / 0.18 | |
| 0.44 [0.42,0.46] | 3.5 | 0.45 [0.41,0.47] | 3.7 | 3.02 [2.44,3.68] / 0.10 | |
| method | PSNR | SSIM | LPIPS | tail LPIPS | LPIPS vs. ours [95% CI] | ||
| copy-frame (control) | 1 | 370 | 18.63 | 0.506 | .122 | .220 | |
| 2 | 370 | 16.02 | 0.372 | .205 | .347 | ||
| 3 | 370 | 14.83 | 0.313 | .267 | .422 | ||
| 4 | 370 | 14.11 | 0.282 | .315 | .471 | ||
| DepthSplat | 1 | 370 | 25.64 | 0.862 | .047 | .076 | |
| 2 | 370 | 23.17 | 0.800 | .075 | .125 |
| PSNR | LPIPS | |||||||
| gap | 1 | 2 | 3 | 4 | 1 | 2 | 3 | 4 |
| LagerNVS generator | ||||||||
| single extraction, FT decoder | 21.2 | 19.7 | 18.5 | 17.6 | .139 | .172 | .209 | .243 |
| composed (AR), FT decoder | 21.2 | 18.6 | 16.8 | 15.5 | .139 | .217 | .284 | .344 |
| composed (AR), frozen decoder | 21.0 | 18.0 | 16.1 | 14.8 | .158 | .273 | .388 | .478 |
| DepthSplat generator | ||||||||
| decoder | gap 1 | gap 2 | gap 3 | gap 4 | |||||
| free-form | frozen | 33.54 | .0325 | 30.32 | .0638 | 27.53 | .0942 | 26.24 | .1249 |
| free-form | FT | 34.45 | .0153 | 31.19 | .0267 | 28.28 | .0391 | 27.26 | .0511 |
| free-form+pixFT | frozen | 32.45 | .0285 | 28.73 | .0558 | 25.96 | .0884 | 24.54 | .1275 |
| free-form+pixFT | FT | 33.49 | .0165 | 30.17 | .0274 | 27.72 | .0381 | 26.77 | .0484 |
| 2-jet+pixFT | frozen | 28.69 | .0332 | 26.09 | .0680 | 23.65 | .1033 | 22.76 | .1373 |
| 2-jet+pixFT | FT | 30.46 | .0213 | 27.93 | .0350 | 25.86 | .0468 | 25.33 | .0575 |
Efficient Inference for World Action Models
Efficient inference for world action models cuts the cost of predicting action-conditioned futures for responsive control and planning.
See all 79 papers