Reinforcement Learning for VLAs: Overview and Thoughts
Vision-Language-Action (VLA) models are quickly becoming the standard way to build general-purpose robot policies: a single neural system that can look at the world, read natural language instructions, and output low-level actions for a real robot arm . In this article, we walk through what VLAs are, why flow matching has become the dominant way to generate actions, and why combining them with Reinforcement Learning (RL) is both powerful and surprisingly hard. We then outline a concrete research proposal—FLOW-ACT (Flow Matching with Action-Critic Training)—for training flow-based VLAs with an RL critic in a way that is actually deployable on real robots.
Along the way we will focus on flow-based models (e.g. , GR-3 , ) and discuss the main challenges that arise when we try to push these models beyond pure imitation into RL-based continual improvement.
Preliminares
What are Vision-Language-Action (VLA) models?
At a high level, a VLA model takes as input:
- one or more RGB images of the scene,
- a natural-language instruction (e.g. “fold the towel neatly”),
- robot state (joint angles, velocities, gripper state),
and outputs a sequence of robot actions—either continuous motor commands or discrete skills.
Most modern VLAs follow a similar pattern :
- Backbone: a large pre-trained Vision-Language Model (VLM) that fuses images and text into a shared embedding space.
- Action Expert / Head: a transformer (or similar) that consumes these embeddings plus action tokens and outputs either:
- continuous actions via a flow / diffusion model over , or
- discrete actions / tokens that encode motion primitives or joint commands.
This modularity is key: the VLM handles semantics and spatial reasoning, while the action head specializes in robot control.
Flow-based action generation
Flow matching is a modern framework for training iterative generative models using deterministic flows instead of stochastic diffusion processes. Classical denoising diffusion models are based on stochastic differential equations (SDEs), where samples are progressively denoised by reversing a noisy Markov chain. In contrast, flow matching learns a time-dependent velocity field defining an ordinary differential equation (ODE) whose flow deterministically transports a simple base distribution (e.g., a Gaussian) into the data distribution. This leads to simpler training objectives, cheaper likelihood-free training, and faster inference, while often achieving competitive or better sample quality in practice.
Formally, let be a data distribution on . Flow matching aims to learn parameters of a velocity field
such that the induced flow , defined as the solution of the ODE
maps a simple base distribution at (typically a standard Gaussian) into the target distribution at . In other words, drawing and integrating the ODE from to produces a sample that should follow .
In this article we focus on the simplest variant of flow matching based on linear paths and uniform time sampling. Given independently drawn pairs , , and a time , we define the linear interpolation
The flow matching objective trains the velocity field to point, on average, from toward along this straight-line path:
At optimum, the learned velocity field defines a flow that transports the base Gaussian into the data distribution. Sampling then amounts to numerically integrating the ODE starting from Gaussian noise; in practice, simple solvers such as Euler integration with a small number of steps are often sufficient.
For VLAs and continuous-control policies, we apply this construction in action space. Let denote the space of continuous actions (e.g., joint deltas or Cartesian displacements). We consider a state- and time-dependent velocity field
where is the current robot state or observation and is a point in action space. Given demonstrations drawn from a dataset , we define , sample and , and interpolate
The basic flow-matching behavioral cloning objective is then
The learned state-dependent velocity field induces a state-dependent flow , which we can view as a policy. For a fixed state and noise , integrating the ODE from to with initial condition yields an action
Here, is a deterministic mapping, but because is random we obtain an induced stochastic policy
In the rest of the article we will refer to both the deterministic flow and the induced stochastic policy simply as the flow policy.
Reinforcement learning in VLAs
Most deployed VLA systems today are trained with Imitation Learning (IL) on demonstration datasets: humans teleoperate the robot or provide kinesthetic demonstrations, and the model simply learns to mimic them . However, in long-horizon, dexterous tasks (cloth folding, deformable object manipulation, bimanual skills), demonstrations can be:
- noisy or inconsistent,
- suboptimal or partially failing,
- sparse in recovery behaviors (how to fix mistakes).
This leads to a familiar problem: the VLA can imitate “average” behavior but struggles when it needs to recover from errors or optimize success rates over time .
Why bring in Reinforcement Learning?
Reinforcement Learning provides a natural way to go beyond merely imitating an expert policy: it can learn—directly from experience—which trajectories are good or bad, use that signal to improve success rates, and keep improving autonomously over time in the real world.
- learn directly from trial-and-error in the real world,
- incorporate sparse success signals (task completion),
- leverage human corrections as high-value signals,
- gradually improve beyond the quality of the demonstration dataset .
But standard RL methods like PPO assume that the policy is a simple distribution (e.g. a Gaussian or categorical). Flow-based VLAs instead define a generative process over actions via an ODE-like integration. Adapting policy gradients or value-based methods to this setting is non-trivial and often computationally heavy .
So, in the following sections, we will look at how this has been addressed across different paper proposals. We focus exclusively on papers that use Flow Matching to compute actions, as these represent the current state of the art.
The problem with flow matching-based policies
As previously mentioned, PPO typically assumes that the policy is a distribution ; however, the actual flow matching process consists of learning a vector field that transports samples from an initial distribution to a final distribution . The problem with this approach is that an explicit distribution over actions cannot be obtained directly, making it difficult to apply classical RL methods based on policies or standard Q-functions.
For this reason, we will specifically discuss three key papers for this type of case: , GR-RL , and Flow Q-Learning — how they approach this problem from a general perspective, and what their weaknesses or areas for improvement are.
But first, let us clearly understand why traditional RL does not work with these types of policies.
Essentially, we need to understand the flow matching inference process. During inference, we sample from a simple distribution using a velocity field represented by a neural network , but we do this over multiple steps — that is, we integrate over time, as illustrated in the animation below.
Flow matching inference — Euler integration from p0 to p1 (= at)
The issue is that applying algorithms such as PPO would require backpropagating through time, which can be extremely unstable during training .
The first intuition for applying actor-critic methods would be: if we have a critic , then we should logically steer the flow matching process in the direction that maximizes this function; however, the difficulty lies in the actions . As previously noted, we would need to propagate through time, which makes training extremely unstable. We will now discuss the different approaches taken in the above papers to address this challenge.
Note: The Adjoint Matching paper was recently published and addresses this problem from a different angle — it does manage to effectively propagate the gradient of the final action using a base model. It is a very interesting paper; unfortunately, I did not have time to review it in detail. I will update this article soon.
Proposed Solutions: A review
PI 0.6
The work of addresses the same question we care about: how to improve flow-based VLAs with reinforcement learning when the policy is not a simple action distribution. Their solution rests on two main ideas: conditioning the model on whether an action is good or bad (via a scalar advantage signal), and training a separate value function that acts as a critic over trajectories. In this section we summarize their method in a formal way and spell out the equations and the iterative algorithm they use.
How they train the critic. First they train a value function that estimates the expected return from observation under the reference policy , given the language instruction . The value function is represented as a distribution over return bins (they use ). For each trajectory in the dataset they compute the empirical return from time :
discretize it into a bin index , and train the value head with cross-entropy against that target:
So the critic is a distributional value function trained with Monte Carlo returns from the data; the continuous value used later in the advantage is where is the value of the -th bin. The reward used to compute returns is sparse and then normalized. In raw form:
where is a large constant when the trajectory fails. They normalize this reward into using the longest possible trajectory length and do so per task, so that the value function and advantages live in a consistent scale. The paper notes that this is an on-policy-style estimator; while off-policy estimators could in principle do better, they found this setup simple and stable.
Conditioning on advantage. Once the value function is trained with Eq. (1), they use it to define an -step advantage and then condition the policy on it—without backpropagating through the flow. The core idea is to train the VLA with standard supervised learning but add an extra input that tells the model how good the action was in that state. The advantage is:
The only stochastic part is the sum of rewards over the next steps; the value at and at are given by the learned . This advantage measures how much better or worse the action at is compared to the average under . They then condition the policy on a binary indicator , where is a task-dependent threshold. So the model is trained to predict actions both with and without this “good action” flag; at inference time they set so the policy always behaves as if the action were good, effectively extracting a policy that prefers high-advantage actions. The loss for this advantage-conditioned policy extraction is:
Here includes all data collected so far (demonstrations and autonomous rollouts); for human corrections they force . The advantage values come from the value function trained in the previous step (Eq. (1)). This formulation is closely related to classifier-free guidance: the model learns both and , and at deployment they condition on to bias the policy toward better actions.
Iterative data collection and the RECAP algorithm. A central feature of their method is that the whole pipeline is designed to iterate easily: they repeatedly collect new rollouts (and optionally human corrections), add them to the dataset, retrain the value function on the accumulated data, and then retrain the policy with advantage conditioning using that value function. So the “critic” is always trained on all data gathered so far, and the policy is extracted from that critic. This is summarized in their RECAP (RL with Experience and Corrections via Advantage-conditioned Policies) algorithm. In the following, is a multi-task demonstration dataset; Eq. (1) is the value loss above, and Eq. (3) is the advantage-conditioned policy loss above.
Algorithm: RECAP
Input: Multi-task demonstration dataset .
- Train on using Eq. (1).
- Train on using Eq. (3) and .
- For each task : initialize with demonstrations for .
- Train from on using Eq. (1).
- Train from on using Eq. (3) and .
- For to :
- Collect data with , add it to .
- Train from on using Eq. (1).
- Train from on using Eq. (3) and .
So at every iteration they refit the value function on the full (demos + all previous rollouts and corrections), then refit the policy with advantage conditioning. The figure below gives an overview of the pipeline.

GR-RL
GR-RL (ByteDance Seed) attacks the same problem—improving flow-based VLAs with reinforcement learning—but in a different way from : it uses no human corrections, treats the critic as a data filter (training only on filtered transitions), and then performs online RL by learning a noise predictor in the flow’s latent space to steer the policy toward high return. The result is a multi-stage pipeline: filter demonstrations with a learned task-progress model, augment with morphological symmetry, then run online RL to align deployment with training. We summarize the model, the filtering recipe, and the online steering procedure below.
Model: policy and critic. GR-RL builds on GR-3 and uses a Mixture-of-Transformer (MoT) architecture with roughly 5B parameters. The policy is a vision-language-action model that outputs a -length action chunk conditioned on language , observation , and robot state . Actions are generated by an action diffusion transformer (DiT) trained with flow matching : the policy learns a velocity field that maps noise to actions, so that sampling amounts to integrating an ODE from a base noise distribution. The critic is a causal transformer that evaluates action chunks. Following -chunking and distributional RL , the critic outputs a distribution over -values (e.g. over discrete bins) instead of a single scalar. The key design choice is to bound this distribution between 0 and 1, so that the mean of the learned -distribution naturally behaves as a task progress signal: higher value means the transition is more likely to lead to success.

Data filtering with a learned task progress evaluator
Human demonstrations in long-horizon, dexterous tasks (e.g. shoe lacing) are often suboptimal: teleoperators hesitate, make mistakes, or recover in inconsistent ways. Training with behavior cloning on all such data leads the policy to imitate these failures. GR-RL avoids that by filtering the dataset using a learned task progress model, then running behavior cloning only on the kept transitions.
Training the progress model. The progress model is the critic , trained with offline RL (TD3+BC ) under a sparse reward. For a trajectory of length , the reward is defined as:
where is 1 if the trajectory is successful and 0 otherwise, and is the discount factor. So only transitions near the end of the trajectory get a non-zero reward, and that reward is the discounted success indicator. To avoid training only on successful trajectories, they augment the dataset with failed trajectories: they mark “retry” keyframes in successful demos and create additional trajectories that stop at those keyframes (and are labeled as failures). With both successful and failed trajectories, temporal-difference learning yields a critic whose -values reflect “how much progress toward success” each transition represents. Distributional critics (outputting a distribution over values in ) are used because they are more robust than scalar regression under sparse, noisy rewards.
Progress and filtering. Once is trained, GR-RL defines the progress at timestep as the mean of the critic’s output distribution:
Progress tends to increase along good trajectories and drop when the demonstrator makes a mistake (e.g. misses an eyelet). A transition at is labeled suboptimal if there is a decrease in progress larger than a threshold in the window . All suboptimal transitions are removed from the dataset. The policy is then trained with behavior cloning on this filtered set only, so it imitates only transitions that contribute positively to progress.
Online RL: steering in noise space
A second issue is train–deployment mismatch: at inference time, the robot often uses temporal ensembling, receding-horizon control, or other smoothing, so the executed actions differ from the raw actions the policy was trained on. In dexterous, high-precision tasks this mismatch hurts. GR-RL addresses it with online RL so the policy can improve from trial-and-error with aligned execution.
Why not noise on actions? Adding noise directly to wrist poses or joint positions is ineffective for millimeter-level precision—random exploration rarely leads to success. Instead, GR-RL performs structured exploration in the latent space of the flow model 59.
Noise predictor and critics. They add a noise predictor (about 51.5M parameters) that, given , outputs an initial noise for the action DiT. So instead of always sampling , the policy can use to steer the flow toward high-return actions. To avoid generating out-of-distribution actions, they penalize the noise predictor when its output deviates too much from the standard normal beyond a threshold . They also train a critic in noise space and distill it from the action-space critic , so that policy gradients do not need to backpropagate through the flow model. The action-space critic is updated with standard TD3 on real experience.
This idea is great because exploration is created by randomizing the initial noise distribution, which certainly produces different actions; however, the noise is controlled so it does not deviate too far from the original distribution or generate actions that are far outside the usual manifold.
The online objectives are:
Noise predictor (maximize value while staying close to ):
Critic in noise space (distill from in action space):
where is sampled 50% from and 50% from to cover the noise space well. The policy denotes the action produced by the flow when initialized with noise .
In summary they (1) Train with offline RL (sparse reward, successful + failed trajectories) to get a progress model. (2) Compute and filter out suboptimal transitions. (3) Train with behavior cloning on the filtered data and apply symmetry augmentation. (4) Optionally fine-tune , on offline rollouts. (5) Run online RL: collect rollouts, update and both critics; the noise predictor steers the flow toward higher return while the penalty keeps near . GR-RL is the first learning-based policy reported to autonomously lace a shoe (threading shoelaces through multiple eyelets), with an 83.3% success rate, combining long-horizon reasoning, millimeter-level precision, and compliant interaction with the shoe and laces .
Flow Q-Learning

Flow Q-Learning (FQL) proposes a very simple way to use flow-matching policies in offline RL without ever backpropagating through the ODE solver. Suppose we have a critic trained with a standard behavior-regularized actor–critic loss on a dataset of transitions . The most direct idea would be to “steer” the flow policy by replacing the usual behavior-cloning term with the flow-matching loss defined above. The actor loss would be
so that is jointly pushed to maximize and stay close to the demonstration actions through . The problem is that computing gradients of this loss with respect to requires propagating through all the ODE integration steps that produce , i.e. full backpropagation through time, which is both unstable and expensive in practice.
FQL’s key idea is therefore not to steer the flow policy at all. Instead, it keeps the flow policy purely as a behavioral prior trained only with the flow-matching BC loss , and introduces a separate one-step policy that is optimized with RL. Concretely, the one-step model takes the same noise and state as inputs, but outputs the action in a single forward pass, without any iterative ODE integration. Its first training signal is a distillation loss that makes it imitate the full flow policy:
This ensures that the one-step policy initially tracks the rich action distribution produced by the BC flow model.
To inject RL, FQL simply adds a standard Q-maximization term on top of this distillation. Let be the stochastic policy induced by with . The actor loss used to train is
Intuitively, the first term pushes toward actions that receive high value under , while the second term keeps it close to the BC flow policy . Importantly, no gradients flow through the ODE solver: the critic only ever sees one-step actions from , so training reduces to ordinary reparameterized policy gradients.
Mathematically, the distillation loss can be interpreted as a kind of Wasserstein behavioral regularizer. If we view and as the push-forwards of through and , then upper-bounds the squared 2-Wasserstein distance in the Euclidean metric over actions. In contrast, classical offline RL methods such as TD3+BC, AWAC, or CQL regularize with KL or divergences, which are agnostic to distances in action space. FQL’s Wasserstein-style regularizer therefore encodes a more geometric notion of “staying close” to the behavioral policy, which is arguably a better inductive bias for continuous robot actions.
Putting everything together, Flow Q-Learning alternates three simple updates on minibatches from : (1) update the critic with a standard TD loss using next actions ; (2) update the flow policy with the BC flow-matching loss on demonstration actions ; and (3) update the one-step policy with the actor loss above. At test time, we discard the expensive ODE-based flow and deploy only the one-step policy , which preserves most of the expressivity of the original flow model while being cheap to evaluate and easy to train with RL.
Conclusion
There are many directions one could take if the goal is to push RL with flow-matching VLA policies beyond the current state of the art. Recent work has started to directly tackle the RL/flow interface , and even to explore one-step generative models such as Drifting Models that avoid iterative ODE integration altogether. My view is that these methods are largely complementary rather than mutually exclusive, and that the most promising future systems will likely combine ideas from several of them.
The algorithm offers a very stable way to extract a better policy from noisy data via a distributional value function over return bins and advantage conditioning. The main downside is computational: you effectively train a separate value model from scratch. A natural next step would be to reuse the representations of the underlying VLM/VLA and add an additional head—architecturally similar to the action expert—that acts as a critic. This is close in spirit to GR-RL , which already couples a large VLA policy with a distributional critic; however, its RL component is closer to progress-based data filtering and noise-space steering than to a full-fledged actor–critic update on the flow policy itself.
Flow Q-Learning takes an elegant step toward practical RL by introducing a one-step policy that distills the flow model and is trained with a Q-regularized objective, avoiding backpropagation through the ODE solver. As the authors note, this one-step parameterization can trade off some expressivity for simplicity. This is precisely where Drifting Models and Adjoint Matching become exciting: both offer ways to reason about distribution transport and credit assignment that could retain the richness of flow-based policies while enabling more direct RL-style updates, but they have not yet been thoroughly explored in the VLA setting. Investigating how to combine distributional critics, flow-based priors, and one-step or drifting-style generators for vision-language-action policies seems like a rich and very open research direction.
References
- Black, Kevin, et al. "0: A vision-language-action flow model for general robot control". arXiv preprint arXiv:2410.24164, 2025.
- Cheang, Chong, et al. "GR-3 Technical Report". arXiv preprint arXiv:2410.15570, 2024.
- Pertsch, Karl, et al. "FAST: Efficient Action Tokenization for Vision-Language-Action Models". arXiv preprint arXiv:2501.09747, 2025.
- Kim, Moo Jin, et al. "OpenVLA: An open-source vision-language-action model". arXiv preprint arXiv:2406.09246, 2024.
- Physical Intelligence, et al. "0.5: A vision-language-action model with open-world generalization". arXiv preprint arXiv:2504.16054, 2025.
- Zhao, Tony Z., and Vikash Kumar, Sergey Levine, Chelsea Finn. "Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware". arXiv preprint arXiv:2304.13705, 2023.
- Belkhale, Suneel, Yuchen Cui, and Dorsa Sadigh. "Data Quality in Imitation Learning". arXiv preprint arXiv:2306.02437, 2023.
- Li, Yunfei, et al. "GR-RL: Going Dexterous and Precise for Long-Horizon Robotic Manipulation". arXiv preprint arXiv:2512.01801, 2025.
- Physical Intelligence, et al. ": a VLA That Learns From Experience". arXiv preprint arXiv:2511.14759, 2025.
- Zhai, Shaopeng, et al. "A Vision-Language-Action-Critic Model for Robotic Real-World Reinforcement Learning". arXiv preprint arXiv:2509.15937, 2025.
- Chen, Kang, et al. ": Online RL Fine-tuning for Flow-based Vision-Language-Action Models". arXiv preprint arXiv:2510.25889, 2025.
- Murphy, Kevin. "Reinforcement Learning: An Overview". arXiv preprint arXiv:2412.05265, 2025.
- Schulman, John, et al. "Proximal Policy Optimization Algorithms". arXiv preprint arXiv:1707.06347, 2017.
- Lei, Kun, et al. "RL-100: Performant Robotic Manipulation with Real-World Reinforcement Learning". arXiv preprint arXiv:2510.14830, 2025.
- Park, Seohong, Qiyang Li, and Sergey Levine. "Flow Q-Learning". arXiv preprint arXiv:2502.02538, 2025.
- Li, Qiyang, and Sergey Levine. "Q-learning with Adjoint Matching". arXiv preprint arXiv:2601.14234, 2026.
- Fujimoto, Scott, and Shixiang Gu. "A Minimalist Approach to Offline Reinforcement Learning". Advances in Neural Information Processing Systems 34, 2021.
- Deng, Mingyang, et al. "Generative Modeling via Drifting". arXiv preprint arXiv:2602.04770, 2026.