MultiEcho: An Experimental Science of Learned Worlds
Organizations: SHIHAO XINRUI Group
Abstract
World models can be studied as experimental systems with response laws of their own. We introduce MultiEcho, a framework for estimating these laws through controlled counterfactual interventions, delimiting their applicability, and separately testing their physical correspondence. Across nine simulated physical systems and seven frozen model configurations, three-reference estimators predict complete intervention responses and recover intervention parameters. Estimator selection uses discovery data only; frozen fits are evaluated on validation and confirmation contexts. The experiments distinguish response predictability, intervention readability and physical accuracy. Responses can be locally describable yet poorly match physical effects in the same target coordinates. Event-window, visibility and camera interventions reveal conditional applicability, and paired generator configurations show reduced readability under a scene prompt with stronger guidance. Magnitude sweeps expose small image errors alongside large relative effect errors. An exact-reset material experiment separates registered visible-response success from fixed-readout failure on material-dependent futures at matched positions and velocities. Exact finite-scale identities resolve odd and even response errors; first-order remainder bounds specify when refined calibration converges. MultiEcho provides an experimental basis for studying learned-world laws independently of, and in relation to, physical laws.
Figures & tables
| Forward | Reverse | Within | Direction | |||||
| Observation | Median | Below FF | Median | Below FF | Median | Below FF | Median | Below FF |
| VideoSAUR enc. | 0.344 | 91.7 | 0.208 | 100.0 | 0.392 | 100.0 | 0.315 | 75.0 |
| C-JEPA pred. | 0.363 | 83.3 | 0.455 | 95.8 | 0.524 | 91.7 | 0.427 | 41.7 |
| LeWM enc. | 0.619 | 33.3 | 0.659 | 100.0 | 0.667 | 70.8 | 0.508 | 33.3 |
| LeWM pred. | 0.742 | 16.7 | 0.760 | 87.5 | 0.782 | 58.3 | 0.475 | 25.0 |
| AC enc. | 0.359 | 95.8 | 0.898 | 83.3 | 0.848 | 45.8 | 0.401 | 41.7 |
| Validation | Confirmation | |||||||
| Observation | Forward | Below FF | Reverse | Below FF | Forward | Below FF | Reverse | Below FF |
| VideoSAUR enc. | 0.351 | 79.2 | 0.056 | 100.0 | 0.332 | 79.2 | 0.050 | 100.0 |
| C-JEPA pred. | 0.398 | 66.7 | 0.382 | 91.7 | 0.412 | 75.0 | 0.401 | 87.5 |
| LeWM enc. | 0.541 | 37.5 | 0.586 | 100.0 | 0.543 | 33.3 | 0.703 | 91.7 |
| LeWM pred. | 0.692 | 20.8 | 0.822 | 91.7 | 0.622 | 16.7 | 0.829 | 87.5 |
| AC enc. | 0.363 | 91.7 | 0.904 | 79.2 | 0.359 | 95.8 | 0.877 | 75.0 |
Appendix figures & tables21 assets
Supplementary material from the paper’s appendix.
Appendix
| Scene | Intervention axes | Rows |
|---|---|---|
| Two-mass spring | Stiffness, two masses, initial amplitude (all log) | 44 |
| Collision | Two masses and speed (log), restitution | 44 |
| Bounce | Gravity and initial height (log), restitution | 33 |
| Refraction | Refractive index, slab thickness (log), incidence | 33 |
| Beam splitting | Refractive index, plate angle, incidence | 33 |
| Mechanics + optics | Gravity (log), initial height | 22 |
| Study | Observation set | Contexts | Units | Queries |
|---|---|---|---|---|
| Discovery | Nine learned interfaces | 24/scene | 216 | 41,328 |
| Discovery | Two simulator RGB frames | 24/scene | 48 | 9,184 |
| Validation | Eleven interfaces | 8/scene | 264 | 16,841 |
| Confirmation | Eleven interfaces | 8/scene | 264 | 16,830 |
| Fine scale | Seven learned interfaces | 24/scene | 21 | 15,120 |
| Fine scale | Two simulator RGB frames | 24/scene | 6 | 4,320 |
| Interface | Training domain | Saved observation | Input and inference policy |
|---|---|---|---|
| VideoSAUR | CLEVRER object videos ( Yi et al., 2020 ) , pretrained DINOv2 ( Oquab et al., 2024 ) | Last-time seven 128-D slots | Fixed slot initialization seed 0. |
| C-JEPA predictor | CLEVRER slot sequences | First of eight predicted slot frames | 15 slot frames. Adapted 15-to-1 partition differs from original 6-to-10 training partition. |
| LeWM encoder | Released Reacher checkpoint ( Tassa et al., 2018 ) | Final-frame projected 192-D CLS state | Same visual stimulus as its predictor. |
| LeWM predictor | Released Reacher checkpoint | First of eight predicted latents, before prediction projection | Three-latent history, constant zero actions. |
| AC encoder | Natural-video pretraining, robot transfer | Last tubelet, 256 tokens of 1,408 channels | Eight two-frame tubelets, zero action/state inputs. |
| AC predictor | Robot interactions, 62-hour post-training | First of four predicted tubelets, frames 16–17 | Same fixed conditions. Later rollout exceeds two-step automatic setting. |
| Scene | Observation | Axes | Forward | Reverse | RGB reverse |
|---|---|---|---|---|---|
| Bounce | VideoSAUR enc. | 3 | 0.310 | -0.128 | -1.035 |
| Collision | VideoSAUR enc. | 4 | 0.396 | 0.413 | -0.046 |
| Refraction | VideoSAUR enc. | 3 | 0.387 | 0.234 | -0.068 |
| Mechanics + optics | VideoSAUR enc. | 2 | 0.304 | 0.056 | -1.129 |
| Heat | VideoSAUR enc. | 2 | 0.219 | 0.048 | -0.606 |
| Fluid | VideoSAUR enc. | 1 | 0.359 | 0.198 | -1.085 |
| Observation | Forward | Own reverse | RGB reverse |
|---|---|---|---|
| Discovery CV | |||
| RGB first future | 0.469 [0.432, 0.678] | 0.972 [0.953, 0.993] | 0.972 [0.953, 0.993] |
| RGB last input | 0.433 [0.370, 0.495] | 0.877 [0.458, 0.991] | 0.873 [0.002, 0.991] |
| VideoSAUR enc. | 0.344 [0.286, 0.385] | 0.208 [-0.015, 0.338] | -0.334 [-0.776, -0.130] |
| C-JEPA pred. | 0.363 [0.319, 0.409] | 0.455 [0.272, 0.681] | -0.061 [-0.273, 0.190] |
| LeWM enc. | 0.619 [0.420, 0.804] | 0.659 [0.229, 0.845] | 0.158 [-0.508, 0.767] |
| Forward | Reverse | |||||
|---|---|---|---|---|---|---|
| Observation | Canonical | Viewpoint | Lower | Canonical | Viewpoint | Lower |
| VideoSAUR enc. | 0.344 | 0.365 | 41.7 | 0.208 | 0.176 | 58.3 |
| C-JEPA pred. | 0.363 | 0.374 | 37.5 | 0.455 | 0.449 | 50.0 |
| LeWM enc. | 0.619 | 0.560 | 41.7 | 0.659 | 0.456 | 58.3 |
| LeWM pred. | 0.742 | 0.687 | 45.8 | 0.760 | 0.852 | 58.3 |
| AC enc. | 0.359 | 0.355 | 33.3 | 0.898 | 0.893 | 62.5 |
| Forward | Reverse | |||||||
|---|---|---|---|---|---|---|---|---|
| Condition | Null text | Null text | ||||||
| Discovery CV | 0.062 [-0.001, 0.146] | 16 | 15 | 0 | 0.219 [0.048, 0.483] | 20 | 14 | 0 |
| Validation | 0.056 [-0.018, 0.142] | 15 | 13 | 2 | 0.396 [0.071, 0.584] | 22 | 15 | 1 |
| Confirmation | 0.064 [-0.007, 0.205] | 17 | 11 | 0 | 0.232 [0.018, 0.477] | 21 | 15 | 1 |
| Moved camera | 0.026 [-0.016, 0.101] | 15 | 15 | 0 | 0.294 [0.111, 0.395] | 23 | 12 | 0 |
| Observation | F: PL | F: N | R: PL | R: N | F gains | R gains |
|---|---|---|---|---|---|---|
| VideoSAUR enc. | 0.311 | 0.344 | -0.280 | 0.208 | 20/24 | 24/24 |
| C-JEPA pred. | 0.348 | 0.363 | 0.148 | 0.455 | 19/24 | 24/24 |
| LeWM enc. | 0.564 | 0.619 | 0.451 | 0.659 | 20/24 | 22/24 |
| LeWM pred. | 0.705 | 0.742 | 0.716 | 0.760 | 22/24 | 22/24 |
| AC enc. | 0.317 | 0.359 | 0.876 | 0.898 | 24/24 | 22/24 |
| AC pred. | 0.311 | 0.350 | 0.859 | 0.885 | 24/24 | 23/24 |
| Observation | Own vs. RGB | |||
|---|---|---|---|---|
| VideoSAUR enc. | 0.056 [0.024, 0.074] | 0.366 [0.297, 0.422] | -0.075 [-0.134, 0.016] | 0.377 [0.342, 0.459] |
| C-JEPA pred. | 0.032 [0.002, 0.050] | 0.361 [0.245, 0.474] | -0.035 [-0.141, 0.009] | 0.469 [0.358, 0.506] |
| LeWM enc. | 0.059 [0.024, 0.265] | 0.369 [0.174, 0.522] | -0.019 [-0.187, 0.142] | 0.473 [0.353, 0.602] |
| LeWM pred. | 0.059 [0.023, 0.301] | 0.290 [0.166, 0.573] | -0.082 [-0.524, 0.151] | 0.477 [0.343, 0.606] |
| AC enc. | 0.058 [0.047, 0.135] | 0.345 [0.223, 0.433] | -0.056 [-0.551, 0.066] | 0.420 [0.290, 0.561] |
| AC pred. | 0.054 [0.040, 0.114] | 0.312 [0.138, 0.423] | 0.008 [-0.510, 0.121] | 0.363 [0.253, 0.487] |
| Interface | Axis | CV | ||||||
|---|---|---|---|---|---|---|---|---|
| Spring | ||||||||
| VideoSAUR enc. | k | 0.474/-0.047 | 0.057 | 0.24 | 0.369 | 1.32 | 117.7 | 0.164 |
| 0.871/0.507 | 0.095 | 0.21 | 0.241 | 1.14 | 111.4 | 0.169 | ||
| 0.896/0.503 | 0.090 | 0.21 | 0.259 | 1.16 | 111.7 | 0.182 | ||
| amp. | 0.701/0.333 | 0.062 | 0.33 | 0.404 | 1.40 | 106.8 | 0.226 | |
| C-JEPA pred. | k | 0.405/0.016 | 0.068 | 0.37 | 0.504 | 1.29 | 117.7 | 0.199 |
| Observation | Spring | Heat | Bounce |
|---|---|---|---|
| VideoSAUR enc. | 0.982 | 1.279 | 0.975 |
| C-JEPA pred. | 1.020 | 1.832 | 0.989 |
| LeWM pred. | 1.009 | 0.562 | 1.014 |
| AC pred. | 0.974 | 1.042 | 0.967 |
| Cosmos tokenizer | 1.021 | 0.967 | 1.003 |
| Cosmos null | 1.007 | 0.970 | 0.991 |
| Observation | Neural | PL | Reverse | ||
|---|---|---|---|---|---|
| VideoSAUR enc. | 1.279 | 0.972 | 0.985 | 2.752 | -11.426 |
| C-JEPA pred. | 1.832 | 0.912 | 1.183 | 3.620 | -7.608 |
| LeWM pred. | 0.562 | 0.551 | 0.484 | 0.616 | 0.990 |
| AC pred. | 1.042 | 0.986 | 1.017 | 1.076 | -87.156 |
| Cosmos tokenizer | 0.967 | 0.975 | 0.960 | 0.972 | -28.363 |
| Cosmos null | 0.970 | 0.971 | 0.962 | 0.980 | 0.531 |
| Scene | Subject | Future RMS | Effect error | True effect | Ratio | |
|---|---|---|---|---|---|---|
| Spring | Cosmos null | 1/2 | 0.0480 | 0.0314 | 0.0354 | 0.916 |
| Spring | Cosmos null | 1/4 | 0.0497 | 0.0288 | 0.0312 | 1.063 |
| Spring | Cosmos null | 1/8 | 0.0520 | 0.0257 | 0.0237 | 1.111 |
| Spring | Cosmos null | 1/16 | 0.0501 | 0.0181 | 0.0165 | 1.124 |
| Spring | Cosmos null | 1/32 | 0.0502 | 0.0117 | 0.0105 | 1.118 |
| Spring | Cosmos text | 1/2 | 0.0333 | 0.0393 | 0.0354 | 1.195 |
| Scene | Subject | Future RMS | Persist. RMS | Future/persist. | Effect ratio | |
|---|---|---|---|---|---|---|
| Spring | C-JEPA | 1/2 | 0.4122 | 0.0681 | 5.81 | 1.035 |
| Spring | C-JEPA | 1/4 | 0.4083 | 0.0664 | 6.09 | 1.044 |
| Spring | C-JEPA | 1/8 | 0.4119 | 0.0673 | 6.18 | 1.028 |
| Spring | C-JEPA | 1/16 | 0.4052 | 0.0641 | 6.27 | 1.025 |
| Spring | C-JEPA | 1/32 | 0.4139 | 0.0617 | 6.39 | 1.032 |
| Spring | LeWM | 1/2 | 0.8279 | 0.0175 | 46.05 | 0.999 |
| Scene | Subject | Scale | [95% interval] | |||
|---|---|---|---|---|---|---|
| Spring | C-JEPA | 1/2 | 0.352 | 0.038 | 1.035 [1.022, 1.083] | 0.560 |
| Spring | C-JEPA | 1/4 | 0.303 | -0.008 | 1.044 [1.028, 1.072] | 0.779 |
| Spring | C-JEPA | 1/8 | 0.259 | 0.023 | 1.028 [1.012, 1.048] | 0.712 |
| Spring | C-JEPA | 1/16 | 0.251 | 0.016 | 1.025 [1.011, 1.048] | 0.629 |
| Spring | C-JEPA | 1/32 | 0.265 | 0.018 | 1.032 [1.018, 1.083] | 0.775 |
| Spring | LeWM | 1/2 | 0.277 | 0.175 | 0.999 [0.988, 1.008] | 0.874 |
| Scene | Subject | Scale | Even share | True even | Future | Debiased | Persist. |
|---|---|---|---|---|---|---|---|
| Spring | C-JEPA | 1/2 | 0.653 | 0.658 | 0.4122 | 0.2334 | 0.0681 |
| Spring | C-JEPA | 1/4 | 0.620 | 0.599 | 0.4083 | 0.2061 | 0.0664 |
| Spring | C-JEPA | 1/8 | 0.640 | 0.655 | 0.4119 | 0.1726 | 0.0673 |
| Spring | C-JEPA | 1/16 | 0.626 | 0.616 | 0.4052 | 0.1877 | 0.0641 |
| Spring | C-JEPA | 1/32 | 0.616 | 0.606 | 0.4139 | 0.1535 | 0.0617 |
| Spring | LeWM | 1/2 | 0.579 | 0.596 | 0.8279 | 0.0234 | 0.0175 |
| Scene | Subject | Rerender RMS | Effect error | Round-only | Interval lower |
|---|---|---|---|---|---|
| Spring | Cosmos null | 0.00000 | 0.01166 | 0.00000 | 0.01110 |
| Spring | Cosmos text | 0.00000 | 0.01799 | 0.00000 | 0.01718 |
| Heat | Cosmos null | 0.00329 | 0.00146 | 0.00033 | 0.00017 |
| Heat | Cosmos text | 0.00532 | 0.00359 | 0.00033 | 0.00175 |
| Bounce | Cosmos null | 0.00208 | 0.01122 | 0.00000 | 0.01023 |
| Bounce | Cosmos text | 0.00278 | 0.00558 | 0.00000 | 0.00477 |
| Scene | Subject | Scale | Own: PL | Own: neural | Physical effect |
|---|---|---|---|---|---|
| Spring | C-JEPA | 1/4 | 0.834 [0.787, 0.861] | 0.827 [0.781, 0.874] | 1.044 [1.028, 1.072] |
| Spring | C-JEPA | 1/8 | 0.916 [0.888, 0.940] | 0.922 [0.887, 0.950] | 1.028 [1.012, 1.048] |
| Spring | C-JEPA | 1/16 | 0.962 [0.946, 0.982] | 0.958 [0.934, 0.977] | 1.025 [1.011, 1.048] |
| Spring | C-JEPA | 1/32 | 0.975 [0.967, 0.990] | 0.969 [0.958, 0.991] | 1.032 [1.018, 1.083] |
| Spring | LeWM | 1/4 | 0.769 [0.702, 0.818] | 0.731 [0.687, 0.770] | 1.056 [1.041, 1.067] |
| Spring | LeWM | 1/8 | 0.969 [0.902, 1.016] | 0.898 [0.861, 0.966] | 1.045 [1.036, 1.054] |
| Observation | 0 | 0.075 | 0.15 | 0.225 | 0.3 | Native |
|---|---|---|---|---|---|---|
| VideoSAUR enc. | -0.002 † (0.791) | -0.030 (0.990) | 0.004 (0.025) | -0.002 † (0.826) | -0.349 (1.000) | -0.538 (1.000) |
| C-JEPA pred. | -0.240 (0.995) | -0.287 (0.995) | 0.529 (0.005) | 0.590 (0.005) | 0.565 (0.005) | 0.616 (0.005) |
| LeWM enc. | -0.000 † (0.473) | 0.000 † (0.015) | 0.000 † (0.005) | 0.000 † (0.005) | 0.000 † (0.005) | 0.001 † (0.020) |
| LeWM pred. | -0.002 † (1.000) | 0.002 † (0.010) | 0.015 (0.005) | 0.036 (0.005) | 0.076 (0.005) | 0.217 (0.005) |
| AC enc. | 0.230 (0.005) | 0.707 (0.005) | 0.660 (0.005) | 0.674 (0.005) | 0.648 (0.005) | 0.615 (0.005) |
| AC pred. | 0.193 (0.005) | 0.662 (0.005) | 0.610 (0.005) | 0.629 (0.005) | 0.614 (0.005) | 0.585 (0.005) |
| Observation | Target PL | RGB | [95% interval] | Wins |
|---|---|---|---|---|
| VideoSAUR enc. | -0.280 | -0.334 | -0.075 [-0.134, 0.016] | 10/24 |
| C-JEPA pred. | 0.148 | -0.061 | -0.035 [-0.141, 0.009] | 8/24 |
| LeWM enc. | 0.451 | 0.158 | -0.019 [-0.187, 0.142] | 12/24 |
| LeWM pred. | 0.716 | 0.645 | -0.082 [-0.524, 0.151] | 11/24 |
| AC enc. | 0.876 | 0.780 | -0.056 [-0.551, 0.066] | 11/24 |
| AC pred. | 0.859 | 0.721 | 0.008 [-0.510, 0.121] | 12/24 |