Latent Policy Steering through One-Step Flow Policies

Hokyun Im, Andrey Kolobov, Jianlong Fu, Youngwoon Lee
3/5/2026
cs.ROcs.LG

No official code found. Best implementation: jellyho/LPS (20 stars, MIT, last commit 2026-05-24).

Abstract

Offline reinforcement learning (RL) allows robots to learn from offline datasets without risky exploration. Yet, offline RL's performance often hinges on a brittle trade-off between (1) return maximization, which can push policies outside the dataset support, and (2) behavioral constraints, which typically require sensitive hyperparameter tuning. Latent steering offers a structural way to stay within the dataset support during RL, but existing offline adaptations commonly approximate action values using latent-space critics learned via indirect distillation, which can lose information and hinder convergence. We propose Latent Policy Steering (LPS), which enables high-fidelity latent policy improvement by backpropagating original-action-space Q-gradients through a differentiable one-step MeanFlow policy to update a latent-action-space actor. By eliminating proxy latent critics, LPS allows an original-action-space critic to guide end-to-end latent-space optimization, while the one-step MeanFlow policy serves as a behavior-constrained generative prior. This decoupling yields a robust method that works out-of-the-box with minimal tuning. Across OGBench and real-world robotic tasks, LPS achieves state-of-the-art performance and consistently outperforms behavioral cloning and strong latent steering baselines.

View on arXivView PDF

Code Implementations(1)

jellyho/LPSCommunity25%
MIT

(RSS 2026) LPS: Latent Policy Steering through One-Step Flow Policies.

200Shell, PythonFeb 21, 20265 months agoMIT
diffusion-steeringfranka-pandameanflowoffline-reinforcement-learning

Cite this paper

@article{im2026latent,
  title  = {Latent Policy Steering through One-Step Flow Policies},
  author = {Hokyun Im and Andrey Kolobov and Jianlong Fu and Youngwoon Lee},
  year   = {2026},
  eprint = {2603.05296},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.05296v1}
}

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

Discussion