PlaySlot: Learning Inverse Latent Dynamics for Controllable Object-Centric Video Prediction and Planning

Angel Villar-Corrales, Sven Behnke
2/14/2026

No official code found. Best implementation: angelvillar96/PlaySlot (23 stars, last commit 2026-04-01).

Abstract

Predicting future scene representations is a crucial task for enabling robots to understand and interact with the environment. However, most existing methods rely on videos and simulations with precise action annotations, limiting their ability to leverage the large amount of available unlabeled video data. To address this challenge, we propose PlaySlot, an object-centric video prediction model that infers object representations and latent actions from unlabeled video sequences. It then uses these representations to forecast future object states and video frames. PlaySlot allows the generation of multiple possible futures conditioned on latent actions, which can be inferred from video dynamics, provided by a user, or generated by a learned action policy, thus enabling versatile and interpretable world modeling. Our results show that PlaySlot outperforms both stochastic and object-centric baselines for video prediction across different environments. Furthermore, we show that our inferred latent actions can be used to learn robot behaviors sample-efficiently from unlabeled video demonstrations. Videos and code are available on https://play-slot.github.io/PlaySlot/.

View on arXivView PDF

Code Implementations(1)

Official implementation of: "PlaySlot: Learning Inverse Latent Dynamics for Controllable Object-Centric Video Prediction and Planning" by Villar-Corrales & Behnke. ICML 2025

232Shell, PythonFeb 4, 20256 months ago
inverse-dynamicsobject-centric-learningobject-centric-video-predictionvideo-prediction

Similar Papers

Cite this paper

@article{villarcorrales2026playslot,
  title  = {PlaySlot: Learning Inverse Latent Dynamics for Controllable Object-Centric Video Prediction and Planning},
  author = {Angel Villar-Corrales and Sven Behnke},
  year   = {2026},
  eprint = {2502.07600},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2502.07600},
  journal = {ICML 2025 2025}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2502.07600.svg)](https://codeofpaper.com/paper/2502.07600)

Discussion