Closing the Train-Test Gap in World Models for Gradient-Based Planning

Arjun Parthasarathy, Nimit Kalra, Rohun Agrawal, Yann LeCun, Oumayma Bounou +2 more
12/10/2025
cs.LGcs.RO

No official code found. Best implementation: qw3rtman/robust-world-model-planning (83 stars, MIT, last commit 2026-03-25).

Abstract

World models paired with model predictive control (MPC) can be trained offline on large-scale datasets of expert trajectories and enable generalization to a wide range of planning tasks at inference time. Compared to traditional MPC procedures, which rely on slow search algorithms or on iteratively solving optimization problems exactly, gradient-based planning offers a computationally efficient alternative. However, the performance of gradient-based planning has thus far lagged behind that of other approaches. In this paper, we propose improved methods for training world models that enable efficient gradient-based planning. We begin with the observation that although a world model is trained on a next-state prediction objective, it is used at test-time to instead estimate a sequence of actions. The goal of our work is to close this train-test gap. To that end, we propose train-time data synthesis techniques that enable significantly improved gradient-based planning with existing world models. At test time, our approach outperforms or matches the classical gradient-free cross-entropy method (CEM) across a variety of object manipulation and navigation tasks in 10% of the time budget.

View on arXivView PDF

Code Implementations(1)

MIT

Code for "Closing the Train-Test Gap in World Models for Gradient-Based Planning"

835PythonOct 30, 20257 months agoMIT
gradient-based-planningroboticsworld-models

Similar Papers

Cite this paper

@article{parthasarathy2025closing,
  title  = {Closing the Train-Test Gap in World Models for Gradient-Based Planning},
  author = {Arjun Parthasarathy and Nimit Kalra and Rohun Agrawal and Yann LeCun and Oumayma Bounou and Pavel Izmailov and Micah Goldblum},
  year   = {2025},
  eprint = {2512.09929},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.09929v1}
}

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/2512.09929.svg)](https://codeofpaper.com/paper/2512.09929)

Discussion