Diffusion Policy Policy Optimization

Allen Z. Ren, Justin Lidard, Lars L. Ankile, Anthony Simeonov, Pulkit Agrawal +4 more
9/1/2024
cs.ROcs.LG

No official code found. Best implementation: irom-princeton/dppo (832 stars, MIT, last commit 2025-02-04).

Abstract

We introduce Diffusion Policy Policy Optimization, DPPO, an algorithmic framework including best practices for fine-tuning diffusion-based policies (e.g. Diffusion Policy) in continuous control and robot learning tasks using the policy gradient (PG) method from reinforcement learning (RL). PG methods are ubiquitous in training RL policies with other policy parameterizations; nevertheless, they had been conjectured to be less efficient for diffusion-based policies. Surprisingly, we show that DPPO achieves the strongest overall performance and efficiency for fine-tuning in common benchmarks compared to other RL methods for diffusion-based policies and also compared to PG fine-tuning of other policy parameterizations. Through experimental investigation, we find that DPPO takes advantage of unique synergies between RL fine-tuning and the diffusion parameterization, leading to structured and on-manifold exploration, stable training, and strong policy robustness. We further demonstrate the strengths of DPPO in a range of realistic settings, including simulated robotic tasks with pixel observations, and via zero-shot deployment of simulation-trained policies on robot hardware in a long-horizon, multi-stage manipulation task. Website with code: diffusion-ppo.github.io

View on arXivView PDF

Code Implementations(1)

MIT

Official implementation of Diffusion Policy Policy Optimization, arxiv 2024

832113Shell, PythonSep 4, 20241 years agoMIT

Similar Papers

Cite this paper

@article{ren2024diffusion,
  title  = {Diffusion Policy Policy Optimization},
  author = {Allen Z. Ren and Justin Lidard and Lars L. Ankile and Anthony Simeonov and Pulkit Agrawal and Anirudha Majumdar and Benjamin Burchfiel and Hongkai Dai and Max Simchowitz},
  year   = {2024},
  eprint = {2409.00588},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.00588v3},
  journal = {ICLR 2024 2024}
}

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

Discussion