We introduce Latent Particle World Model (LPWM), a self-supervised object-centric world model scaled to real-world multi-object datasets and applicable in decision-making. LPWM autonomously discovers keypoints, bounding boxes, and object masks directly from video data, enabling it to learn rich scene decompositions without supervision. Our architecture is trained end-to-end purely from videos and supports flexible conditioning on actions, language, and image goals. LPWM models stochastic particle dynamics via a novel latent action module and achieves state-of-the-art results on diverse real-world and synthetic datasets. Beyond stochastic video modeling, LPWM is readily applicable to decision-making, including goal-conditioned imitation learning, as we demonstrate in the paper. Code, data, pre-trained models and video rollouts are available: https://taldatech.github.io/lpwm-web
Figures & tables
Figure 1: Self-supervised object-centric world modeling with LPWM. Top: latent particle decomposition. Bottom left: language-conditioned video generation. Bottom right: latent-action-conditioned video prediction.
Figure 2: Representation discrepancy. Text is typically tokenized into semantically meaningful units such as words or subwords, whereas image representations are most often constructed by dividing the image into a fixed grid of patches (“patchifying”) that do not explicitly encode semantic content.
Model
Obj.-Centric Rep.
Latent Actions
Action Cond.
Text Cond.
End-to-End
Dyn. Module
SCALOR ( Jiang et al., 2019 )
Patch
–
–
–
✓
RNN
G-SWM ( Lin et al., 2020a )
Patch
–
–
–
✓
RNN
STOVE ( Kossen et al., 2019 )
Patch
–
–
–
✓
RNN
OCVT ( Wu et al., 2021b )
Patch
–
–
–
–
Transformer
GATSBI ( Min et al., 2021 )
Patch+Keypt
–
✓
–
✓
RNN
PARTS ( Zoran et al., 2021 )
Slots
–
–
–
✓
RNN
Table 1: Comparison of object-centric video prediction and world modeling methods across key dimensions and representation types. Please refer to Table 4 for an extended comparison.
Figure 3: Latent Particle World Model architecture. Left: Input frames are encoded into particle sets by the Encoder and decoded back to images by the Decoder . The Context module then processes the particles to sample latent actions, which are combined with the particles in the Dynamics module to predict next-step particle states. Right: The Context module models the per-particle latent action distribution. During training, we use the latent inverse dynamics head, while at inference, the latent policy is employed for sampling.
Dataset
Sketchy-U
BAIR-U
Mario-U
Setting
t:20,c:6,p:44
t:16,c:1,p:15
t:20,c:6,p:34
PSNR ↑
SSIM ↑
LPIPS ↓
FVD ↓
PSNR ↑
SSIM ↑
LPIPS ↓
FVD ↓
PSNR ↑
SSIM ↑
LPIPS ↓
FVD ↓
DVAE
25.75 ± 3.85
0.86 ± 0.08
0.113 ± 0.06
140.06
26 ± 2.2
0.90 ± 0.03
0.063 ± 0.02
164.41
23.35 ± 4.28
0.93 ± 0.04
0.087 ± 0.05
277.41
PlaySlot
22.63 ± 3.90
0.80 ± 0.09
0.275 ± 0.06
−
17.56 ± 1.50
0.57 ± 0.05
0.483 ± 0.03
−
16.38 ± 2.78
0.68 ± 0.1
0.314 ± 0.09
−
LPWM (Ours)
28.41 ± 3.8
0.91 ± 0.06
0.070 ± 0.04
85.45
25.66 ± 1.52
0.89 ± 0.02
0.062 ± 0.02
163.91
27.50 ± 5.52
0.95 ± 0.04
0.035 ± 0.02
195.95
Table 2: Quantitative results on latent-action-conditioned ( U ), action-conditioned ( A ), and language-conditioned ( L ) video prediction. FVD is reported for stochastic generation by sampling from the latent policy. t is the training horizon, c is the conditional frames at inference, and p is the predicted frames at inference.
Task
EC Diffusion Policy
EC Diffuser
LPWM (Ours)
1 Cube
88.7±3
94.8 ± 1.5
92.7 ± 4.5
2 Cubes
38.8±10.6
91.7 ± 3
74±4
3 Cubes
66.8±17
89.4 ± 2.5
62.1±4.4
Table 3: Imitation learning results (success rates) on PandaPush (left) and OGBench-Scene (right).
Figure 4: LPWM generated goal-conditioned imagined trajectories (top) and actual environment executions (bottom) through a learned mapping to actions on OGBench-Scene . The imagined trajectories closely match the actual executions, demonstrating LPWM’s predictive accuracy.
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 5: Spatial-softmax. Given a heatmap H~∈RH×W , the softmax function is applied over the spatial dimensions to normalize H~ into a probability distribution H . These values are then used to compute the expected coordinate values for each axis, and their covariance.
Figure 8: A Deep Latent Particle. Each component of a latent particle corresponds to a disentangled stochastic attribute: position zp , scale zs , depth zd , transparency zt , and visual features zf . Further details are provided in Section 3 of the main text and Section A.3 of the Appendix.
Figure 9: Encoding and decoding particles in DLP. Input image is first used to generate keypoint proposals , that, jointly with input image are used to encode a set of particles by the Encoder , which is then decoded by the Decoder . Further details are provided in Section 4 of the main text and Section A.4 of the Appendix.
Figure 10: Encoding particles in DLP. The encoding process involves 4 steps: (1) keypoint proposals - a patch-based network with a spatial softmax layer generates candidate particle locations; (2) attribute encoding - offsets, scales, depths, and transparencies are inferred for each particle; (3) appearance encoding - foreground particle features, and (4) background encoding - global background features are extracted from the keypoint-masked image.
Figure 11: Decoding particles in DLP. Each particle is decoded into a localized appearance patch, positioned and scaled according to its spatial attributes, while transparency and depth resolve visibility and occlusions. The background is decoded with a standard upsampling CNN-based network. Finally, the foreground and background components are stitched using the effective alpha masks.
Figure 13: Particle-grid regime. Each particle is constrained to move only within a local region around its original patch center, and when it reaches the limits of this region, its features are transferred to nearby particles.
Figure 14: Spatio-temporal transformer block. It consists of (1) a spatial block that independently processes all M particles at each timestep, with shape [B×T,M,D] , and (2) a temporal block that captures each particle’s temporal dependencies across the full horizon, with shape [B×M,T,D] . Here, B is batch size, T is temporal horizon, M is number of particles, and D is the embedding dimension.
Attribute
Distribution
Parameters ( glimpse_ratio=0.25 )
Parameters ( glimpse_ratio=0.125 )
Position Offset zo
Normal, N(μ,σ2)
μ=0,σ=0.2
μ=0,σ=0.1
Scale zs
Normal, N(μ,σ2)
μ=Sigmoid−1(0.25),σ=0.3
μ=Sigmoid−1(0.125),σ=0.15
Depth zd
Normal, N(μ,σ2)
μ=0,σ=1
μ=0,σ=1
Transparency zt
Beta, Beta(a,b)
a=0.01,b=0.01
a=0.01,b=0.01
Appearance Features zf , zbg
Normal, N(μ,σ2)
μ=0,σ=1
μ=0,σ=1
Appendix
Table 6: Prior distribution parameters for different glimpse (patch) ratios. Glimpses are patches taken around keypoints, where glimpse_ratio=image sizeglimpse size .
OBJ3D
PSNR ↑
SSIM ↑
LPIPS ↓
DLP
39.23 ± 3.33
0.982 ± 0.009
0.085 ± 0.018
DLPv2
41.97 ± 3.74
0.985 ± 0.006
0.019 ± 0.01
DLPv3
43.87 ± 4.45
0.990 ± 0.006
0.011 ± 0.005
Appendix
Table 7: DLPv3, DLPv2, and DLP image reconstruction performance comparison in the single-image setting, evaluated on the test set.
Dataset
OBJ3D
PHYRE
Setting
t:20,c:6,p:44
t:15,c:10,p:40
PSNR ↑
SSIM ↑
LPIPS ↓
PSNR ↑
SSIM ↑
LPIPS ↓
DVAE
31.44 ± 5.69
0.923 ± 0.05
0.085 ± 0.07
26.61 ± 6.01
0.94 ± 0.04
0.047 ± 0.04
G-SWM
31.7 ± 6.2
0.924 ± 0.05
0.118 ± 0.07
24.64 ± 6.25
0.93 ± 0.05
0.078 ± 0.06
SlotFormer / OCVP
31.2 ± 4.91
0.925 ± 0.04
0.135 ± 0.05
21.26 ± 3.54
0.89 ± 0.05
0.108 ± 0.05
DDLP
31.29 ± 5.22
0.923 ± 0.04
0.088 ± 0.06
26.98 ± 5.3
0.95 ± 0.04
0.055 ± 0.04
Appendix
Table 8: Quantitative results on video prediction for datasets with deterministic dynamics. t is the training horizon, c is the conditional frames at inference and p is the predicted frames at inference.
BAIR-64 ( 64×64 )
FVD ↓
LVT ( Rakhimov et al., 2020 )
125.8
DVD-GAN-FP ( Clark et al., 2019 )
109.8
TrIVD-GAN-FP ( Luc et al., 2020 )
103.3
VideoGPT ( Yan et al., 2021 )
103.3
CCVS ( Le Moing et al., 2021 )
99.0
FitVid ( Babaeizadeh et al., 2021 )
93.6
Appendix
Table 9: Video prediction results on BAIR-64 ( 64×64 ) conditioning on one past frame and predicting 15 frames in the future. Table adapted from Shrivastava and Shrivastava (2024) .
Figure 16: Multi-modal future sampling by LPWM. Starting from the same initial frame, LPWM produces diverse possible future trajectories, illustrated on the Mario (left) and BAIR (right) datasets.
Dataset
Bridge-L
LanguageTable-L
PSNR ↑
SSIM ↑
LPIPS ↓
FVD ↓
PSNR ↑
SSIM ↑
LPIPS ↓
FVD ↓
DVAE
19.37 ± 3.8
0.75 ± 0.09
0.177 ± 0.078
146.85
36.0 ± 4.14
0.97 ± 0.01
0.019 ± 0.01
26.78
LPWM (Ours)
26.38 ± 4.1
0.87 ± 0.08
0.077 ± 0.05
47.78
36.57 ± 3.01
0.97 ± 0.007
0.016 ± 0.006
15.96
Appendix
Table 10: Quantitative results on language-conditioned ( L ) video generation. PSNR, SSIM and LPIPS are calculated on latent-action-conditioned video prediction. FVD is reported for stochastic generation by sampling from the latent policy.
Ablation Variant
Latent
Latent Actions
Positional
PSNR ↑
SSIM ↑
LPIPS ↓
FVD ↓
Actions dctx
Type
Embeddings
Original
7
Per-Particle
Learned AdaLN
28.55 ± 3.30
0.91 ± 0.05
0.072 ± 0.03
120.32
dctx=1
1
Per-Particle
Learned AdaLN
27.71 ± 3.50
0.89 ± 0.06
0.081 ± 0.03
177.64
dctx=3
3
Per-Particle
Learned AdaLN
29.08 ± 3.15
0.92 ± 0.05
0.070 ± 0.03
117.46
dctx=10
10
Per-Particle
Learned AdaLN
28.97 ± 3.28
0.91 ± 0.05
0.068 ± 0.03
117.54
dctx=14
14
Per-Particle
Learned AdaLN
28.81 ± 3.22
0.91 ± 0.05
0.069 ± 0.03
121.02
Appendix
Table 11: Ablation results: impact of latent action dimensions and type, and positional embeddings on LPWM performance. Results are reported on the Sketchy dataset after 10 epochs of training. Results do not reflect final performance.
Figure 17: LPWM generated goal-conditioned imagined trajectories (top) and actual environment executions (bottom) through a learned mapping to actions on PandaPush from two views. LPWM generates dynamics in both views simultaneously, handling occlusions by the gripper.
Task
VQ-BeT
Diffuser
EIT+BC
EC Diffusion Policy
EC Diffuser
LPWM (Ours)
1 Cube
93±3
36.7±2.7
89±2
88.7±3
94.8 ± 1.5
92.7 ± 4.5
2 Cubes
5.2±1
1.3±1
14.6±12.5
38.8±10.6
91.7 ± 3
74±4
3 Cubes
0.6±0.1
0.2±0.4
14±16.4
66.8±17
89.4 ± 2.5
62.1±4.4
Appendix
Table 12: Performance results on PandaPush , a physics-based tabletop benchmark in IsaacGym where a Franka arm must arrange multiple cubes to match target goal images. Reported values are success rates over 500 trajectories across 5 seeds; results within one standard deviation of the best are shown in bold.
Task
GCBC
GCIVL
GCIQL
QRL
CRL
HIQL
LPWM (Ours)
task1
59±7
84±4
56±4
44±6
52±6
80±6
100±0
task2
0±0
24±8
1±1
2±2
1±1
81±7
6±9
task3
0±0
16±8
0±0
0±0
0±0
61±11
89±9
task4
2±1
0±0
3±4
2±1
1±1
20±8
3±5
task5
0±0
0±0
0±0
0±0
0±0
3±2
0±0
overall
12±2
25±3
12±2
10±1
11±2
49±4
40±1
Appendix
Table 13: Full results on Visual Scene with the visual-scene-play-v0 dataset. Results for baselines were taken from the original OGBench benchmark ( Park et al., 2025 ) and represent success rates across 4 seeds. Results within a standard deviation are highlighted in bold.