WorksComputer Science
Learning Quality-Controllable Robot Policies with Iterative Hindsight Relabeling
Abstract
Robot policy evaluation often relies on a binary success signal for task completion. In real-world deployment, however, desired execution behaviors are also defined by quality attributes such as execution speed and motion smoothness, which need to be dynamically controlled according to task requirements. To address this, we introduce Quality-Controllable Policy (QCP), a robot policy that enables inference-time control over both individual quality attributes and their combinations. To extend the controllable quality range beyond initial demonstrations, we further propose an iterative hindsight relabeling loop: QCP collects online rollouts under target quality labels, adds successful trajectories to the dataset, relabels the accumulated trajectories in hindsight according to their measured quality, and fine-tunes the policy. Experiments on Robomimic and RoboEval demonstrate that QCP consistently improves both task execution quality and success rates across iterations, producing successful rollouts that exceed the quality of the initial demonstrations. Finally, we validate QCP on real-world manipulation tasks, where controlling speed increases throughput in conveyor operations and controlling transport stability improves success when carrying wine glasses, demonstrating that quality-controllable policies yield practical gains in physical deployment.
Project page: https://sinnnj.github.io/qcp
Introduction
Robot foundation models have shown strong generalization across tasks, environments, and objects [3, 25] (Bjorck et al. 2025). These policies are usually trained with behavior cloning (BC) on successful demonstrations, which treats every successful trajectory as equally desirable regardless of how the task was executed. As a result, the learned policy reproduces the mixture of execution behaviors in the data, whether fast or slow, smooth or jerky, and offers no way to steer toward the behavior a deployment actually requires. In practice, however, the desired behavior of a robot is not defined by task success alone [23, 13, 16] and different tasks call for different quality attributes. For example, a robot deployed on a conveyor line should prioritize execution speed, whereas a robot carrying wine glasses on a tray must prioritize transport stability.
To address this, prior work has proposed quality-controllable policies whose execution behavior can be adjusted along a chosen quality axis at inference time [26, 24, 20]. However, such policies are trained on static demonstration datasets, which typically cover only a bounded quality range and lack the high-performance regimes needed in deployment (e.g., maximum speed or ideal smoothness). Our goal is therefore not only to learn a quality-controllable policy, but also to continuously expand its controllable range beyond the initial demonstrations through online data collection and policy updates.
In this paper, we introduce Quality-Controllable Policy (QCP), which addresses this limitation of BC by making execution quality an explicit conditioning input (Figure 1). For each demonstration, we measure the target quality attributes with rule-based score functions and quantize the scores into discrete quality labels. The policy is then trained to generate actions conditioned on both the observation history and these labels. Rather than averaging over execution behaviors, QCP learns task completion from all successful trajectories while distinguishing how each one was executed. At inference time, the user specifies a target label to steer execution behavior, for example, requesting the highest speed label for conveyor operations.

Figure 1. Overview of QCP and iterative hindsight relabeling. Left: QCP controls execution quality at inference time through conditioning on quantized quality tokens. Right: Iterative hindsight relabeling shifts the quality distribution of successful rollouts toward higher quality, expanding the controllable range beyond the initial demonstrations.
To extend the controllable quality range beyond the demonstrations, we pair QCP with iterative hindsight relabeling. At each iteration, we collect rollouts conditioned on the highest quality label, keep the successful ones, relabel them by the quality they actually achieved, and add them to the dataset. We then recompute the quality labels of all trajectories and retrain the policy. As higher-quality rollouts accumulate, the highest label comes to represent progressively higher quality, allowing the policy to reach operating regimes absent from the initial demonstrations. Because quality is measured by rule-based score functions, this loop requires no manual quality annotation.
Experiments on Robomimic [15] and RoboEval [23] show that QCP with iterative hindsight relabeling improves both target quality and task success across iterations, outperforming quality-filtered BC and RL baselines [17, 20, 22, 7]. Iterative relabeling pushes the quality distribution well beyond the range of the initial demonstrations, reaching an IQR-normalized Wasserstein distance above 1.5. Beyond single-attribute control, QCP controls multiple attributes jointly, improving six quality attributes simultaneously in RoboEval. Finally, in real-world experiments, controlling execution speed substantially increases throughput in conveyor operations, and controlling transport stability improves success when carrying wine glasses on a tray.
Related Work
Policy learning with quality control. Prior work studies how to learn different ways of executing a task, representing behavioral styles through learned trajectory representations or explicit labels [19, 26, 24]. Learning a requested style, however, can conflict with task performance. SORL addresses this tension by combining trajectory clustering with task advantage weighting [17], while SCIQL combines task and style advantages to account for both task performance and style alignment [20]. QCP combines quantized quality conditioning with iterative hindsight relabeling. Our experiments show simultaneous gains in execution quality and task success, demonstrating that this trade-off can be overcome.
Online improvement of behavioral quality. Freeform Preference Learning (FPL) learns a reward model for the desired quality axes from human comparisons of robot trajectories and trains policies conditioned on the predicted rewards [21]. This supports online improvement through repeated rollout collection and policy training, but requires additional human comparisons at each round. In text generation, Quark repeatedly samples under the highest reward token, relabels accumulated samples by reward quantiles, and retrains the language model conditioned on the assigned labels [14]. QCP applies a similar loop to robot execution quality, using automatically computed quality labels and accumulated successful trajectories to extend the controllable range beyond the initial demonstrations without additional human annotation.
Method
In real-world deployment, users often care about quality metrics beyond binary task success, such as execution speed or motion smoothness. To account for these, we propose Quality-Controllable Policy (QCP), which adjusts its execution behavior along user-specified quality axes by conditioning on quantized quality levels (§ 3.1). Because demonstration data typically covers only a limited range of quality, we extend QCP’s controllable quality range through iterative hindsight relabeling, alternating between collecting online rollouts, relabeling trajectories by their achieved quality, and updating the policy (§ 3.2). Figure 1 illustrates the overall framework.
Quality-Controllable Policy
Quality scores and quantization. Let be a dataset of successful demonstrations, where each trajectory consists of observations and executed actions , with the number of executed actions. We assume access to a rule-based score function that measures a quality axis of interest. The simplest example is as a proxy for execution speed, and our experiments additionally consider more complex scores such as normalized action differences for smoothness and total joint path length for efficiency (see Appendix § 7 for detailed definitions).
We then quantize the scores into equal-frequency bins and use the bin index as a discrete quality label:
where is the empirical CDF of scores in , so that if and only if lies between the and empirical quantiles. Every trajectory in is thus paired with its label , and we train a quality-conditioned policy on this labeled dataset.2
Quality-conditioned policy training. We train a policy that, given a history of observations and a quality label , predicts a chunk of future actions . We construct training samples by slicing each trajectory at every time step and attaching its label . Denoting the resulting set of training samples by , the policy is trained with the following quality-conditioned behavior cloning objective:
We model as a flow matching policy [12], widely used in recent robot policies [3, 2, 9], which optimizes equation (2) in practice by training a velocity field with a regression objective. Given noise and flow time , we form the interpolated action chunk and train a velocity field to predict the target :
where the norm is taken over all action dimensions and time steps in the chunk. We consider two cases for conditioning on quality . For simple policies trained from scratch, an embedding layer maps to a learned vector , which is concatenated with the encoded observation history to condition the velocity network.3 For vision-language-action (VLA) models such as [3], we instead insert the label into the language prompt as text (e.g., “quality level: 3”), similar to (Ai et al., 2026), and fine-tune the model with its original training recipe. This enables the model to interpret quality levels through language conditioning without architectural changes.
Inference during deployment. At inference time, the quality label becomes a control knob: the user specifies a target bin , and actions are generated by integrating the learned velocity field from to starting from Gaussian noise. We find that QCP responds reliably to this input, shifting its behavior toward the requested bin and attaining a quality score within the corresponding range (Figure 3). Unless noted, we condition on the highest bin throughout our evaluation and in the iterative training procedure of § 3.2.

Figure 3. Quality achieved at each requested bin across iterations on Robomimic Square. The ordering of the bins is preserved while the whole range moves toward higher quality (arrows). Mean one standard deviation over three seeds.
Iterative Hindsight Relabeling
A policy trained only on demonstrations is largely bounded by the quality present in . To push beyond this range, we introduce a simple iterative pipeline that alternates between rollout collection, hindsight relabeling, and policy updates. The key observation is that rollouts conditioned on the highest bin can exceed the best demonstrations (Figure 4). We attribute this to two factors. First, the label is attached to every action chunk of a trajectory, so the policy learns how each stage of the task is executed in the high-quality demonstrations and can recombine these segments into a trajectory whose quality exceeds that of any single demonstration. Second, action generation is stochastic, and conditioning on the highest bin of the target quality axis raises the probability that a sampled rollout attains higher quality along that axis than the demonstrations. Folding these rollouts into the dataset and recomputing the labels moves the highest bin upward, and retraining on the relabeled data lets the policy produce behavior that the previous policy did not; repeating this expands the controllable quality range over iterations (§ 5.1).

Figure 4. Quality distributions across iterations. Starting from the initial demonstration distribution, QCP shifts the quality distribution of successful rollouts toward higher quality, extending beyond the initial demonstration range. Arrows point toward higher quality.
Algorithm 1 QCP with Iterative Hindsight Relabeling
Require: Demonstrations , score , bins, collection rounds.
Set , .
Label and train as in § 3.1.
for do
Collect rollouts with .
Compute for each rollout.
Append successful rollouts to to obtain .
Compute from scores in .
Recompute for all using Equation (1).
Train from scratch on using Equation (3).
end for
We initialize the dataset as and train an initial policy on it as in § 3.1. At each iteration , we execute conditioned on the highest bin to collect a batch of rollouts, and keep only those that succeed at the task.4 Although every rollout is requested at the highest bin, the realized scores vary. We therefore relabel each successful rollout in hindsight by its realized score rather than the requested label, and append it to to obtain . We then recompute the quality labels for all trajectories in , including the original demonstrations, by applying Equation 1 with the empirical CDF taken over . As higher-scoring rollouts accumulate, the bin boundaries shift upward, progressively raising the quality represented by the highest bin while the original demonstrations preserve the low-quality range and thus widen the controllable range.
Finally, we train on the relabeled as in § 3.1. Rather than fine-tuning , we reinitialize the policy at every iteration, from random weights for policies trained from scratch and from the pretrained checkpoint for VLAs. This is because relabeling changes which quality range each label refers to, so the label-to-behavior mapping learned in the previous iteration no longer matches the new targets and would need to be unlearned.5 We repeat rollout collection, relabeling, and retraining for a fixed number of iterations, as summarized in Algorithm 1.
Experiments
We investigate the performance of QCP with iterative hindsight relabeling by focusing on the following four research questions:
Does iterative hindsight relabeling consistently improve the target quality of QCP while maintaining task success? (§ 4.2)
Does iterative hindsight relabeling expand the controllable quality range of QCP? (§ 4.3)
Can QCP jointly control and improve multiple quality attributes? (§ 4.4)
Does our approach remain effective on real-world robot tasks? (§ 4.5)
Experimental setup
Tasks and datasets. Our main simulation experiments use Square and Transport tasks from Robomimic ([15]) and Pack Box and Pick Book tasks from RoboEval ([23]). For Robomimic, we use the Multi-Human (MH) datasets, whose demonstrations are collected by operators of varying proficiency and thus span a wide range of execution quality. For RoboEval, we use the demonstration datasets with randomized object positions and orientations. For the real-world experiments in (§ 4.5), we use a Franka Research 3 arm with the DROID hardware setup ([10]), and collect 400 teleoperated demonstrations for the conveyor task and 50 for the wine-glass transport task to form each task’s initial dataset .
Baselines. We compare QCP against three groups of baselines. To test whether data accumulation or quality filtering alone can achieve similar gains, we consider BC trained on accumulated successful rollouts (), and quality-filtered BC using the best 10% of successful trajectories along the target axis ().6 To compare against existing methods for learning desired behavioral styles, we evaluate SORL ([17]) and SCIQL ([20]), which learn style-conditioned policies through offline RL. Finally, to compare quality conditioning against direct optimization of quality rewards, we evaluate DSRL ([22]) and EXPO ([7]), which improve flow matching policies with online RL. For both, we add a weighted quality reward to the task reward and train them for 720k environment steps, the budget of QCP’s 1,800 rollouts (300 per iteration over six iterations) at a 400-step limit. Reward settings and interaction budgets are detailed in Appendix § 9.
Quality metrics. On Robomimic, we target execution speed, measured by steps to success, and action smoothness, measured by action jerk. On RoboEval, we target execution speed, measured by completion time, and motion efficiency, measured by total joint path length. We negate or invert qualities for which lower values indicate higher quality to obtain the score used in equation 1. In real-world experiments, we target execution speed, measured by end-effector speed, and transport stability, measured by the end-effector tilt from vertical. Detailed definitions are provided in Appendix § 7.
Training and evaluation. In simulation, we use a simple flow matching policy with an MLP backbone, trained for 100k steps on Robomimic and 30k steps on RoboEval with a batch size of 1024. In real-world experiments, we fine-tune the vision-language-action (VLA) model ([3]) for 10 epochs with a batch size of 32. These settings are fixed across iterations. We use quality bins and always condition QCP on the highest bin during rollout collection.7 At each iteration, we collect 300 rollouts per task and seed in simulation, and in the real world, as many rollouts as there are demonstrations in the initial dataset . These rollouts serve both for evaluation and as training data for the next iteration. Throughout, iteration refers to the policy trained on and to the rollouts it collects. Iteration 0 thus refers to the policy trained on the demonstrations alone, and results at iteration reflect rounds of rollout collection. We report mean quality over successful rollouts and success rate over all rollouts, both averaged across three seeded runs of the full iterative procedure.
Iterative improvement over quality and success rate
Figure 2 shows execution quality and task success across iterations. Across tasks and quality attributes, QCP improves both target quality and task success, whereas the baselines tend to improve one at the expense of the other, each for a different reason. has no quality signal and improves task success alone. and SORL, which train only on trajectories whose label matches the request, discard most of the successful data, at a cost in task success. SCIQL keeps all trajectories but weights them by the sum of a success advantage and a quality advantage, which creates a trade-off between the two (Appendix D). QCP avoids these problems: all successful trajectories are used by conditioning on their quality labels, so even low-quality trajectories contribute to learning task completion, while the requested label selects high-quality behavior at inference.

Figure 2. Comparison of QCP with BC baselines (, ) and behavioral quality learning methods (SORL, SCIQL) across iterations on (a) Robomimic and (b) RoboEval. Each plot shows task success rate against a quality metric, with the y-axis oriented so that higher is better. Darker and larger markers correspond to later iterations. QCP improves quality and task success together more effectively than the baselines. Results are averaged over three random seeds.
QCP also achieves higher final quality than the flow matching RL baselines DSRL and EXPO (Table 1), even when we assign high weights to their quality rewards.8 We attribute this to the fact that these RL methods for flow matching policies are tuned to consume a success signal, and a reward along a new quality axis is not consumed as effectively. QCP instead provides the quality signal in a supervised manner by conditioning the policy on achieved quality labels, achieving high execution quality together with strong task success.
Quality control and range expansion
Quality control across iterations. We first test whether QCP can produce different levels of execution quality on request by evaluating it at each bin in at every iteration (Figure 3). Even the initial policy trained only on demonstrations (iteration 0) follows the requested bins: on Square, for example, requesting the highest bin yields faster execution than the lowest, with mean steps to success of 193.7 at versus 308.1 at , and the intermediate bins fall in between. We further find that this ordering holds for every attribute at every iteration, even though new data comes only from the highest bin. Iterative relabeling thus raises the quality of the highest bin over iterations while preserving the ability to select different execution behaviors from a single policy.
Quality beyond the initial demonstrations. Figure 4 further shows that successful rollout distributions shift beyond the initial demonstration range for Square smoothness and RoboEval joint path length. We quantify the distribution shift using the Wasserstein-1 distance between the initial demonstrations and final successful rollouts, normalized by the interquartile range (IQR) of the initial demonstration scores. This distance exceeds 1.5 for smoothness and joint path length, indicating large shifts from the initial demonstration distribution. For speed, the rollout distribution shifts toward shorter completion times, extending beyond the range observed in the initial demonstrations.9 These results show that online rollout collection and iterative learning enable QCP to expand its capable quality range beyond the initial demonstrations while successfully completing the task.
Multi-attribute quality control and improvement
We next evaluate whether QCP can control multiple quality attributes in the requested directions and improve them through iterative learning.
Bidirectional control of two quality attributes. On Robomimic Square, we train a separate QCP policy for each of the four combinations of faster or slower execution and smaller or larger lift amplitude.10 Figure 5 shows that both attributes change in the requested directions over iterations. Across all four combinations, the final policies achieve quality levels close to those of policies trained for each attribute alone, showing that QCP can pursue both objectives together with comparable quality.

Figure 5. QCP jointly adjusts execution speed and lift amplitude in the requested directions over iterations.
Joint improvement across six attributes. We further evaluate whether QCP can jointly improve up to six quality attributes across four RoboEval tasks (Figure 6). We condition each policy on six quality labels and request the best bin for every attribute during iterative learning (see Appendix § 11 for experimental details). The final policies achieve better quality than initial BC and BC for most quality attributes across the evaluated tasks. These results suggest that QCP can jointly improve multiple aspects of execution even when a single policy is conditioned on up to six quality attributes.

Figure 6. Joint improvement of six quality attributes on RoboEval. Final QCP and BC policies are compared with initial BC on four tasks. Each axis shows the initial BC score divided by the method’s score, so the initial BC polygon lies on the 1× ring and outward indicates better quality. Success rates of initial BC and final QCP are shown above each task.
Quality control for real robot tasks
We evaluate whether controlling execution quality leads to practical gains in real-world robot tasks. We consider two tasks with distinct quality requirements: execution speed for the conveyor task, measured by end-effector speed, and transport stability for the wine-glass task, measured by the tray’s tilt angle from horizontal (Appendix A).
Serving wine. The robot must carry a tray holding wine glasses from one table to another without dropping any glass. This task is challenging even for human operators: only 50 of 382 teleoperated attempts (13.1%) succeeded during data collection, as keeping the tray level while moving proved difficult. Conditioning QCP on the highest stability bin reduces the mean tilt angle from 0.0660 rad for BC to 0.0482 rad, a 27.0% reduction, while the success rate improves from 30.7% to 42.0% over iterations (Figure 7a). In contrast, BC improves tilt angle and success rate through iteration 1 but degrades at iteration 2, suggesting that retaining lower quality data provides broader coverage needed to sustain task success. Notably, even the initial QCP policy, trained only on demonstrations, already achieves a higher success rate than BC. We attribute this to the quality label, which separates stable from unstable executions in the demonstrations so that the policy does not average over them. The final policy succeeds far more often than teleoperation did during data collection.

Figure 7. Quality control on real robots. QCP achieves higher task success than BC baselines while (a) reducing the tray tilt angle in wine serving and (b) increasing end-effector speed in conveyor work. Values are means over three seeds; error bars and the shaded band around BC denote standard deviation.
Conveyor belt work. Twenty cans are placed on a conveyor belt moving at a fixed speed, one every three seconds, and throughput is defined as the number of cans successfully grasped per minute. Achieving high throughput under this fixed schedule requires both fast execution and a high success rate. Relative to BC, QCP increases mean end-effector speed from 188.6 to 257.6 mm/s and throughput from 8.2 to 13.0 cans per minute, improvements of 36.6% and 59.3% (Figure 7b). In contrast, BC falls behind QCP in end-effector speed after iteration 0 (217.7 mm/s at iteration 2), and its throughput drops from 8.3 to 6.3 cans per minute, below BC, consistent with the loss of coverage observed in wine serving. The initial QCP policy again already exceeds the throughput of BC, while the final QCP policy surpasses the 173.5 mm/s of human teleoperation, where high-speed control is challenging.
Analysis
Effect of quality conditioning on rollout distributions
We examine whether the distribution shift in Figure 4 comes from the iterative hindsight relabeling loop or from quality conditioning alone, since a conditioned policy might reach rare behaviors simply by sampling more. To separate the two, we spend the same rollout budget in two ways under the best quality bin : 1,800 rollouts from the QCP policy frozen at iteration 0, or 300 rollouts at each of iterations 0 to 5 with retraining in between (Figure 8). The fixed policy reproduces its iteration-0 distribution regardless of sample count, and none of its successful rollouts reaches the median smoothness of the final iteration. The improvement thus comes from policy updates on the relabeled data, which move the best bin to a quality level the previous policy could not produce.

Figure 8. Iterative versus fixed policy rollouts at equal sample counts.
Continuous quality scores versus quantized quality labels
We examine why QCP uses quantized quality labels rather than continuous scores. With four quantile bins, roughly the best quarter of the training trajectories share the best label, giving the policy multiple examples of the requested behavior. Learning from multiple trajectories with the same label can provide a more stable training signal than conditioning on a score represented by only a few examples. The importance of training support is also evident in return conditioning, where Decision Transformer Chen et al., [5] and RvS Emmons et al., [8] can be unreliable for requests outside the training distribution Brandfonbrener et al., [4]. On Square, quantized quality labels execute faster than a fixed continuous target at every iteration, and four bins also reach higher task success from iteration 1 onward; increasing the number of bins beyond four buys a small gain in speed at a growing cost in task success (Figure 9). These results support simple quantization as an effective representation for quality control. Experimental details are provided in Appendix § 12.

Figure 9. Quantized labels with 4 to 32 bins versus continuous score conditioning on Square speed.
Conclusion
We presented QCP, a robot policy that uses quantized quality labels to control individual execution attributes and their combinations at inference time. Iterative hindsight relabeling extends the controllable quality range beyond the initial demonstrations through online rollout collection and policy updates, without additional human annotation. Experiments on Robomimic and RoboEval show that QCP can improve execution quality and task success while retaining quality control across iterations. Real robot experiments further demonstrate that QCP can be directed to pursue the execution quality desired for a given task.
Quality Score Functions
Every quality attribute is measured on one complete trajectory, from the initial observation to the step at which the task is completed. Both simulators run at a control rate of 20 Hz, so one step corresponds to 0.05 s. Either direction of an attribute can be the preferred one depending on the task; for each attribute we state below the direction preferred in our experiments. The score of § 3.1 is the measurement itself when a higher value is preferred and its reciprocal when a lower value is preferred, as in for speed, so that the highest bin always denotes the preferred end of the attribute; the figures and tables report the raw measurements.
Quantization. For every score, the bin edges are the quantiles of the scores of the successful trajectories in the current dataset, recomputed at every iteration. A trajectory whose score coincides with an edge is assigned to the better bin. For the joint conditioning experiments, each attribute is quantized independently.
Robomimic. Let be the number of executed actions, the arm part of the action at step (the position and rotation deltas of every arm in , gripper dimensions excluded), the end-effector position of arm , and its orientation quaternion. Let denote the arm-averaged displacement per step. Square uses one arm and Transport two.
Speed (steps to success): , in steps. Lower is preferred in the main experiments; § 4.4 also requests slower execution.
Action smoothness (normalized action jerk): , dimensionless. Lower is better.
End-effector smoothness (normalized EEF jerk): , dimensionless. Lower is better.
End-effector speed: , in m per step. Higher is better.
Translation path length: , in m. Lower is better.
Rotation path length: , in rad. Lower is better.
Grasp timing: the index of the first step with a closing gripper command divided by , averaged over arms. Lower is better.
Lift amplitude: with the height of the end-effector, in m. § 4.4 requests both a smaller and a larger lift amplitude.
RoboEval. The following scores use the metric implementation of RoboEval ([23]). Let be the wrist position of arm , its orientation quaternion, and its joint configuration.
Completion time (CT, “Speed”): the number of control steps until success divided by 20 Hz, in simulated seconds. Lower is better. RoboEval reports wall-clock time; we use simulated time so that the score does not depend on the machine.
Joint path length (JPL): , in rad, summed over both arms. Lower is better.
Cartesian path length (CPL): , in m, summed over both arms. Lower is better.
Orientation path length (OPL): , in rad, summed over both arms. Lower is better.
Mean joint jerk (MJJ): the mean over arms and steps of , with velocity, acceleration, and jerk obtained by successive finite differences with , in rad/s. Lower is better.
Mean Cartesian jerk (MCJ): the same construction on , in m/s. Lower is better.
Bimanual arm velocity difference (BAVD): using the simulator joint velocities, in rad/s. Lower is better.
Bimanual gripper vertical difference (BGVD): with the wrist height, in m. Lower is better.
Real robot. Let be the end-effector position at timestep , the unit -axis of the end-effector frame, the unit -axis of the world frame, and the episode length.
End-effector speed (conveyor work):
in mm/s, computed over successful grasp segments. Higher is better.
Tilt angle (wine serving):
in rad, computed over successful episodes. Since the tray is horizontal when it is rigidly held by an end-effector aligned with (Figure 7a), directly reflects the uprightness of the wine glasses. Lower is better.
Training and Evaluation Details
Policy and optimization. All simulation policies share one architecture and optimizer. The velocity network is an MLP with three layers of width 512 (expansion factor 1, no dropout) and a 128-dimensional flow-time embedding; a two-layer MLP encodes the observation history of steps. The quality label is mapped to a learned embedding and concatenated with the encoded observation before the velocity network. Policies are trained from scratch at every iteration with AdamW (learning rate , weight decay , gradient-norm clipping at 10), a cosine learning-rate schedule over the training steps, batch size 1024, and an exponential moving average of the weights with rate 0.995. Actions are sampled with nine Euler steps of the learned velocity field. Conditioned on an observation history of steps, the policy predicts a chunk of actions that starts at the first observation of the history; the actions aligned with past observations are discarded, the next actions are executed, and the last one is dropped before replanning. Both choices follow the original implementation of Diffusion Policy [6]. The quality bins are recomputed as adaptive quartiles of the successful trajectories in the current dataset at every iteration, and rollouts are collected with the best bin requested. Table 2 lists the settings that differ between experiments.
| Main results (Figure 2, Figure 4, Tab. 1) | Figure 3 | Figure 5 | Figure 6 | Figure 8 | Figure 9 | |||
| Square | Transport | RoboEval | Square | Square | RoboEval | Square | Square | |
| Number of iterations | 6 | 6 | 6 | 10 | 10 | 7 | 6 | 7 |
| Steps per iteration | 100k | 100k | 30k | 30k | 30k | 30k | 30k | 30k |
| Episode limit (steps) | 400 | 700 | 400 | 400 | 800 | 400 | 800 | 400 |
| Action chunk | 6 / 4 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 | 10 / 8 |
Table 2. Per-experiment settings. Steps are gradient steps per iteration. “Number of iterations” counts iterations including iteration 0, which is trained on the demonstrations alone. The action chunk is written as chunk length / executed steps.
Reported statistics. Success rates are computed over all rollouts of an evaluation batch. Quality is computed as the mean over the successful rollouts of the batch, first within each seed and then averaged across seeds with equal weight.
Real robot experiments. We use a Franka Research 3 arm with the DROID hardware and camera setup [10]. The policy is [3] fine-tuned with its original recipe for 10 epochs with batch size 32 at every iteration, starting from the pretrained checkpoint each time; the quality label is inserted into the language prompt as text. For wine serving, the initial dataset contains the 50 successful episodes among 382 teleoperated attempts; each iteration collects 50 rollouts, and success requires that the tray reaches the target table with no glass fallen. For conveyor work, the initial dataset contains 400 successful grasp segments from 936 teleoperated segments; each iteration collects 20 rollouts of 20 arriving cans, that is 400 segments, with cans arriving at one can every three seconds on a belt of fixed speed. Throughput is the success fraction multiplied by the arrival rate of 20 cans per minute. Speed is measured on successful segments and tilt on successful episodes. The quality label requested at collection is the best bin, retrains on the best 20% of successful trajectories along the target axis at every iteration, and denotes fine-tuned on the initial dataset without a quality label.
Baseline Details
The BC baselines, SORL, and SCIQL use the network, optimizer, training steps, rollout budget, retraining from scratch, success filter, and seeds of QCP (Appendix § 8); they differ only in how the training set is formed and in the learning objective. DSRL and EXPO are described separately below.
BC. runs the loop of Algorithm 1 without a quality label: rollouts are collected by the unconditioned policy, successful ones are appended to the dataset, and a plain behavior-cloning policy is retrained on the accumulated set.
BC. additionally ranks the successful trajectories of the accumulated set (demonstrations included) by the target score at every iteration and keeps the best 10%. At every iteration the filter is applied again to the whole accumulated set, not to the previously filtered set, so the filtered training set grows with the accumulated data rather than shrinking over iterations; the setting does not force the dataset to become smaller. On Robomimic at least 20 trajectories are kept, and on RoboEval the filter is implemented as a sampling weight of 0 or 1 without a floor. In the real robot experiments the filter keeps the best 20%, because the initial datasets are small (50 episodes for wine serving) and a 10% filter would leave too few trajectories to train on.
SORL and SCIQL. Both methods proceed in two stages at every iteration. In the first stage, a value function is learned with implicit Q-learning ([11]) on a chunk-level MDP whose state is the two-step observation history, whose action is the executed action chunk, and whose discount is 0.99 per decision; the task reward is 1 on the chunk in which the task succeeds and 0 otherwise. The value and twin Q networks are two-layer MLPs of width 256 with layer normalization, trained for 60k steps with Adam (learning rate , cosine schedule, batch 1024), expectile 0.7, and Polyak averaging with rate 0.005. Advantages are divided by the 99th percentile of their magnitude, and the resulting weights are clipped at 100.
In the second stage, the actor is trained. It is our quality-conditioned flow policy with the same network and the same number of gradient steps as QCP (100k on Robomimic, 30k on RoboEval), and the weights from the first stage are used as sampling probabilities over the training samples. The two methods differ in how the weights are formed. SORL ([17]) trains on the samples whose label equals the requested one, weighted by with the task advantage. SCIQL ([20]) relabels every trajectory under each of the four labels, learns a style advantage from the reward , and weights samples by with , as in the original paper: the style advantage is the primary term, and the task advantage counts only for actions that already match the requested style. Both stages are retrained from scratch at every iteration on the accumulated successful-filtered set, and rollouts are collected with the best label requested. The main results use ; Appendix § 10 reports the other values of and explains this choice.
DSRL and EXPO. Both methods start from a frozen flow matching BC policy trained on the demonstrations for 100k steps with the network of Appendix § 8 and sampled with nine Euler steps. DSRL ([22]) learns a soft actor-critic policy over the initial noise of that policy (update-to-data ratio 20, discount 0.99, batch 256, learning rate , twin critics of three layers of width 2048 with layer normalization). EXPO ([7]) learns an edit policy and a critic ensemble on top of the frozen policy (eight candidate actions per decision, edit scale 0.1, update-to-data ratio 5, discount 0.99, batch 256, an ensemble of ten critics with the minimum over two), with half of every batch drawn from the frozen policy’s own 300 initial rollouts. Both act on chunks of 4 actions on Square and 8 elsewhere.
The reward has two parts, a task reward and a quality reward:
The task reward is 1 at the step where the task succeeds, and the episode ends there. The quality reward is a small penalty given at every step, and sets how much it counts relative to the task reward.
For speed, the penalty is the same at every step, , where is the average length of the demonstrations. Summed over an episode, the quality reward equals minus the episode length divided by , so a shorter episode earns a higher return and an episode as long as a typical demonstration loses about 1.
For smoothness and joint path length, the penalty at step depends on how much the motion at that step exceeds what is typical in the demonstrations:
where is the per-step motion measure ( over the arm dimensions on Robomimic, the joint-space increment on RoboEval), is its average over the demonstrations, the clipping keeps a single very jerky step from dominating the return, and is the average of the clipped term over the demonstrations, so that a demonstration-like step receives zero penalty on average. Dividing by puts the return on the same scale as the speed reward.
All constants are computed once from the successful demonstrations of each task and then kept fixed: , , on Square; , , on Transport; , , on Pack Box; , , on Pick Book. DSRL multiplies the whole reward by so that the size of its returns stays similar across values of . Table 1 uses $\lambda = 4; {xref}Appendix D` reports the other values.
| Method | Sq+Speed SR (%) | Sq+Speed Speed (steps) | Sq+Smoothness SR (%) | Sq+Smoothness Smoothness () | Tr+Speed SR (%) | Tr+Speed Speed (steps) | Tr+Smoothness SR (%) | Tr+Smoothness Smoothness () | Pack+Speed SR (%) | Pack+Speed Speed (s) | Pack+JPL SR (%) | Pack+JPL JPL (rad) | Book+Speed SR (%) | Book+Speed Speed (s) | Book+JPL SR (%) | Book+JPL JPL (rad) |
| QCP (ours) | 82.2 | 120.3 | 79.7 | 8.5 | 22.2 | 432.8 | 12.3 | 22.2 | 45.8 | 4.82 | 35.3 | 6.42 | 47.0 | 2.43 | 37.9 | 4.63 |
| SORL | 53.2 | 156.0 | 48.4 | 11.5 | 4.6 | 466.8 | 5.7 | 34.9 | 39.7 | 5.64 | 41.8 | 7.11 | 48.9 | 3.37 | 41.4 | 5.15 |
| SCIQL | 68.7 | 206.5 | 83.0 | 12.8 | 10.6 | 540.8 | 7.9 | 47.2 | 39.9 | 9.24 | 37.4 | 9.06 | 48.4 | 4.75 | 47.0 | 6.40 |
| DSRL | 37.0 | 208.8 | 43.0 | 46.9 | 4.0 | 549.5 | 7.0 | 79.4 | 60.7 | 6.35 | 50.7 | 66.05 | 0.0 | — | 0.0 | — |
| EXPO | 96.0 | 162.5 | 79.0 | 157.4 | 11.0 | 567.7 | 3.0 | 176.5 | 39.0 | 8.72 | 43.7 | 24.43 | 3.0 | 5.73 | 4.3 | 29.20 |
Table 1. QCP versus RL baselines. Results at the final iteration (iteration 5, i.e., after five rounds of rollout collection) are averaged across three random seeds. Higher success rates and lower quality metric values are better.
The policy is evaluated on 100 episodes every 120k environment steps, which is the number of steps of 300 rollouts at the 400-step limit of Square and RoboEval, and the paper reports the sixth evaluation, that is 720k environment steps after the prefill. Transport uses the same interval.
Effect of the Quality Coefficient
The RL baselines have one coefficient that sets how strongly the quality signal enters training: the advantage temperature of SORL and SCIQL and the quality reward weight of DSRL and EXPO. To choose the values used in the main results, we swept these coefficients on Robomimic Square for both attributes with the settings of Appendix § 9, three seeds per setting, at the same endpoint as Table 1 (Table 3). For each method we selected the setting that gives a good balance of success rate and quality, and , and used it for the main results on all tasks.
| SORL Speed | SORL Smoothness | SCIQL Speed | SCIQL Smoothness | DSRL Speed | DSRL Smoothness | EXPO Speed | EXPO Smoothness | ||
| 0 | / | / | / | / | 0 | / | / | / | / |
| 1 | / | / | / | / | 1 | / | / | / | / |
| 2 | / | / | / | / | 4 | / | / | / | / |
| 3 | / | / | / | / | 16 | / | / | / | / |
| 4 | / | / | / | / | |||||
| 10 | / | / | / | / | |||||
| 16 | / | / | / | / |
Table 3. Coefficient sweep on Robomimic Square. Each cell is success rate (%) / quality of successful episodes (steps to success for Speed, action jerk for Smoothness; lower is better), mean standard deviation over three seeds. Left: SORL and SCIQL over the advantage temperature . Right: DSRL and EXPO over the quality reward weight . Bold rows are the settings used in the main results (, ) and reproduce Table 1.
Multi-Quality Conditioning Experiment Details
Two-attribute control on Square. Figure 5 uses Square with an 800-step episode limit so that slow executions can complete, ten policies, and three seeds. Each trajectory receives two labels, a speed quartile (steps to success) and a lift-amplitude quartile (Appendix § 7), both recomputed on the current dataset at every iteration. Each label is mapped through its own embedding and the two embeddings are concatenated with the encoded observation. A separate lineage is trained for each of the four corner commands, namely the lowest or highest speed quartile combined with the lowest or highest lift-amplitude quartile, and every lineage collects its rollouts under its own command. The dashed reference lines in Figure 5 are the extreme iteration means of single-label lineages run with the identical protocol: fastest and slowest speed commands, and lowest and highest lift-amplitude commands. The joint commands reach the two single-label references on both coordinates within a few percent, at a lower success rate for the slow commands.
Six-attribute improvement on RoboEval. Figure 6 uses the state-based policy of Table 2 on the Lift Pot, Stack Two Blocks, Handover, and Valve tasks of RoboEval with the demonstrations of the fixed-position variant, seven policies, 300 rollouts per iteration, and three seeds. Each trajectory receives six quartile labels, one per attribute, each mapped through its own embedding; all six labels are requested at their best bin during collection. The six attributes are chosen per task from the eight RoboEval metrics of Appendix § 7 by dropping the two that a preliminary eight-attribute run showed to be unaffected by conditioning or to be in conflict with the task (Table 4). The reference policies are the unconditioned BC policy trained on the demonstrations (initial BC) and the unconditioned loop that accumulates its successful rollouts for six iterations (BC), both with the same trainer, demonstrations, and seeds. Per-seed values are means over successful rollouts of the evaluation batch and are averaged across seeds. Table 5 lists the values behind the radar plot.
| Task | Conditioned | Dropped (reason) |
| Lift Pot | JPL, OPL, CT, MJJ, BAVD, BGVD | CPL (a fixed vertical lift leaves little Cartesian path to vary), MCJ (redundant with MJJ) |
| Stack | CPL, JPL, CT, OPL, MJJ, MCJ | BAVD (one-arm task, equal arm velocities are not a quality), BGVD (large by design of the task) |
| Handover | CPL, OPL, MJJ, MCJ, BAVD, BGVD | CT (in conflict with the smoothness attributes), JPL (redundant with CPL and OPL) |
| Valve | JPL, OPL, CT, MJJ, BAVD, BGVD | MCJ (nearly constant for a wrist rotation), CPL (path fixed by the valve geometry) |
Table 4. Conditioned attributes per task. The two dropped attributes and the reason.
| Lift Pot | SR | JPL | OPL | CT | MJJ | BAVD | BGVD |
| Initial BC | |||||||
| BC | |||||||
| QCP | |||||||
| Stack | SR | CPL | JPL | CT | OPL | MJJ | MCJ |
| Initial BC | |||||||
| BC | |||||||
| QCP | |||||||
| Handover | SR | CPL | OPL | MJJ | MCJ | BAVD | BGVD |
| Initial BC | |||||||
| BC | |||||||
| QCP | |||||||
| Valve | SR | JPL | OPL | CT | MJJ | BAVD | BGVD |
| Initial BC | |||||||
| BC | |||||||
| QCP |
Table 5. Six-attribute quality on RoboEval. Numerical values of Figure 6: success rate and the six conditioned attributes at iteration 6 for QCP and BC, and for the initial BC. Mean standard deviation over seeds; lower is better for every attribute; units as in Appendix A.
Analysis Experiment Details
Rollout collection comparison (§ 5.1). The comparison uses the Square smoothness attribute with 30k training steps per iteration, an 800-step episode limit, and three seeds. The frozen variant draws 1,800 rollouts per seed from the checkpoint trained at iteration 0, conditioned on the best bin , with the dataset normalization that checkpoint was trained under, and without any further training. The iterative variant is the loop itself, which draws 300 rollouts per seed at each of iterations 0 to 5 under the same best-bin request, so both variants spend 1,800 rollouts per seed. The purpose of this comparison is to separate the effect of the quality-conditioned architecture from
the effect of the iterative hindsight relabeling loop. The frozen variant has the architecture but no further loop iterations, so any additional shift of the iterative variant comes from the loop rather than from conditioning or sampling alone. Statistics are computed over successful rollouts pooled across seeds; per-seed medians agree with the pooled values to within 0.002. The frozen policy has a success rate of 54.5% and a median action jerk of 0.0335 (interquartile range 0.028 to 0.043) over 2,943 successful rollouts, against 57.0% and 0.0324 at iteration 0 of the loop. By iteration 5 the loop reaches 73.9% and a median of 0.0098 (interquartile range 0.0088 to 0.0109). The smoothest frozen rollout has a jerk of 0.0171, above the 75th percentile of the iteration-5 distribution. The later iterations therefore produce behavior that the iteration-0 policy does not generate at all, not merely behavior that it generates rarely: the quality-conditioned architecture alone does not reach this range, and the additional shift comes from the iterative hindsight relabeling loop.
Quality representation (§ 5.2). This experiment examines how the quality condition should be represented: as a quantized label, and if so with how many bins, or as a continuous score. Figure 9 compares six variants on the Square speed attribute, all run with the same loop (30k training steps and 300 rollouts per iteration, seven policies, three seeds). Four variants use quantized labels with , 8, 16, or 32 equal-frequency bins, recomputed at every iteration, and always request the best bin; with more bins the requested bin covers a smaller share () of the training data. Two variants use a continuous score instead of a label: the score is normalized so that the best and worst initial demonstrations map to 0 and 1, this normalization is fixed for the whole loop, and the requested value is set once to the 25th or the 12.5th percentile of the initial demonstrations. Curves are means over seeds and bands are one standard deviation. At iteration 6, the four-, eight-, sixteen-, and thirty-two-bin variants reach 70.3%, 63.2%, 57.7%, and 28.1% success with 139, 120, 116, and 112 steps; the two continuous variants reach 55.0% and 67.0% success with 246 and 209 steps.
More bins make executions slightly faster but cost success, sharply so beyond sixteen bins, and neither continuous target matches the bins in speed at any iteration; in success, four bins exceed both continuous targets from iteration 1 onward. Because the continuous variants also use a different way of selecting the requested value, this experiment supports quartile labels with per-iteration recomputation as a reliable default rather than ruling out continuous conditioning in general.
Quality Labels for Shorter Segments
This experiment tests whether a quality label assigned to shorter segments of a trajectory is a better training signal than one label for the complete trajectory. We compare three labeling options. Trajectory is QCP as used in the main experiments: one label per trajectory. Segment assigns a label to every decision step from the score measured in a window of steps around it. Hybrid conditions on both the trajectory label and the segment label through two embeddings. A segment score depends strongly on the stage of the task (for example, approaching versus inserting), so for the segment labels the quartile boundaries are computed separately within each of ten intervals of normalized trajectory time, and the best quartile is requested at every step. All options run the same loop otherwise.
Figure 10 shows the comparison on the end-effector speed attribute for Square and Transport, with 10% filtered BC as a reference, over ten iterations with 100k training steps and 300 rollouts per iteration and one seed. At iteration 9 on Square, the trajectory label reaches 84.3% success at 6.08 mm per step, the segment label 48.0% at 4.80, and the hybrid 71.0% at 5.07; on Transport, the trajectory label reaches 13.3% success against 3.7% and 4.0% for the segment and hybrid labels, at similar speeds (5.2 to 5.7 mm per step). The trajectory label therefore gives the largest gains in both success and speed on Square and the highest success on Transport. A segment label provides a more local signal, but the signal reflects the stage of the task as much as the quality of execution even after the stage-wise normalization, and the policy can improve a local score without making progress toward completion. These results support labeling complete trajectories; using finer quality signals may require methods that separate quality from task progress, which we leave to future work.

Figure 10. Quality labels for shorter segments. Success rate versus mean end-effector (EEF) displacement per step over successful rollouts on Square and Transport. We compare complete trajectory labels (QCP), segment labels, hybrid labels, and 10% filtered BC over iterations 0–9; darker points indicate later iterations. Transport 10% filtered BC has no successful rollouts, so its quality values are undefined and omitted.
References
- [2]Johan Bjork, Valts Blukis, Fernando Castañeda, Nikita Cherniadev, Xingye Da, Runyu Ding, Linxi Fan, Yu Fang, Dieter Fox, Fengyuan Hu, Spencer Huang, Joel Jang, Xiaowei Jiang, Kaushil Kundalia, Jan Kautz, Zhiqi Li, Kevin Lin, Zongyu Lin, Loic Magne, Yunze Man, Ajay Mandlekar, Avnish Narayan, Soroush Nasiriany, Scott Reed, You Liang Tan, Guanzhi Wang, Jing Wang, Qi Wang, Shilao Wang, Jiannan Xiang, Yuqi Xie, Yinzhen Xu, Seonghyeon Ye, Zhiding Yu, Yizhou Zhao, Zhe Zhang, Ruijie Zheng, and Yuke Zhu. GROOT N1.5: An improved open foundation model for generalist humanoid robots. NVIDIA Research Blog, 2025. URL https://research.nvidia.com/labs/gear/gr00t-n1_5/.
- [3]Kevin Black, Noah Brown, James Darpinian, Karan Dhabalia, Danny Driess, Adnan Esmail, Michael Equi, Chelsea Finn, Niccolo Fusai, Manuel Y. Galliker, Dibya Ghosh, Lachy Groom, Karol Hausman, Brian Ichter, Szymon Jakubczak, Tim Jones, Liyiming Ke, Devin LeBlanc, Sergey Levine, Adrian Li-Bell, Mohith Mothukuri, Suraj Nair, Karl Pertsch, Allen Z. Ren, Lucy Xiaoyang Shi, Laura Smith, Jost Tobias Springenberg, Kyle Stachowicz, James Tanner, Quan Vuong, Homer Walke, Anna Walling, Haohuan Wang, Lili Yu, and Ury Zhilinsky. π₀.₅: A vision-language-action model with open-world generalization. In Conference on Robot Learning, 2025.arxiv.org/abs/2504.16054
- [4]David Brandfonbrener, Alberto Bietti, Jacob Buckman, Romain Laroche, and Joan Bruna. When does return-conditioned supervised learning work for offline reinforcement learning? In Advances in Neural Information Processing Systems, 2022.arxiv.org/abs/2206.01079
- [5]Lili Chen, Kevin Lu, Aravind Rajeswaran, Kimin Lee, Aditya Grover, Michael Laskin, Pieter Abbeel, Aravind Srinivas, and Igor Mordatch. Decision transformer: Reinforcement learning via sequence modeling. In Advances in Neural Information Processing Systems, 2021.
- [6]Cheng Chi, Siyuan Feng, Yilun Du, Zhengjia Xu, Eric Cousineau, Benjamin Burchfiel, and Shuran Song. Diffusion policy: Visuomotor policy learning via action diffusion. In Robotics: Science and Systems, 2023.
- [7]Perry Dong, Qiyang Li, Dorsa Sadigh, and Chelsea Finn. EXPO: Stable reinforcement learning with expressive policies. In International Conference on Learning Representations, 2026.arxiv.org/abs/2507.07986
- [8]Scott Emmons, Benjamin Eysenbach, Ilya Kostrikov, and Sergey Levine. RvS: What is essential for offline RL via supervised learning? In International Conference on Learning Representations, 2022.arxiv.org/abs/2112.10751
- [9]Sinjae Kang, Chanyoung Kim, Kaixin Wang, Li Zhao, and Kimin Lee. WarmPrior: Straightening flow-matching policies with temporal priors. arXiv preprint arXiv:2605.13959, 2026.arxiv.org/abs/2605.13959
- [10]Alexander Khazatsky, Karl Pertsch, Suraj Nair, Ashwin Balakrishna, Sudeep Dasari, Siddharth Karamcheti, Soroush Nasiriany, Mohan Kumar Srirama, Lawrence Yunliang Chen, Kirsty Ellis, Peter David Fagan, Joey Hejna, Masha Itkina, Marion Lepert, Yecheng Jason Ma, Patrick Tree Miller, Jimmy Wu, Suneel Belkhale, Shivin Dass, Huy Ha, Arhan Jain, Abraham Lee, Youngwoon Lee, Marius Memmel, Sungjae Park, Ilija Radosavovic, Kaiyuan Wang, Albert Zhan, Kevin Black, Cheng Chi, Kyle Beltran Hatch, Shan Lin, Jingpei Lu, Jean Mercat, Abdul Rehman, Pannag R Sanketi, Archit Sharma, Cody Simpson, Quan Vuong, Homer Rich Walke, Blake Wulfe, Ted Xiao, Jonathan Heewon Yang, Arefeh Yavary, Tony Z. Zhao, Christopher Agia, Rohan Bajal, Mateo Guaman Castro, Daphne Chen, Qiyu Chen, Trinity Chung, Jaimyn Drake, Ethan Paul Foster, Jensen Gao, Vitor Guizilini, David Antonio Herrera, Minho Heo, Kyle Hsu, Jiacheng Hu, Muhammad Zubair Irshad, Donovon Jackson, Charlotte Le, Yunshuang Li, Kevin Lin, Roy Lin, Zehan Ma, Abhiram Maddukuri, Suvir Mirchandani, Daniel Morton, Tony Nguyen, Abigail O’Neill, Rosario Scalise, Derick Seale, Victor Son, Stephen Tian, Emi Tran, Andrew E. Wang, Yilin Wu, Annie Xie, Jingyun Yang, Patrick Yin, Yunchu Zhang, Osbert Bastani, Glen Berseth, Jeannette Bohg, Ken Goldberg, Abhinav Gupta, Abhishek Gupta, Dinesh Jayaraman, Joseph J Lim, Jitendra Malik, Roberto Martín-Martín, Subramanian Ramamoorthy, Dorsa Sadigh, Shuran Song, Jiajun Wu, Michael C. Yip, Yuke Zhu, Thomas Kollar, Sergey Levine, and Chelsea Finn. DROID: A large-scale in-the-wild robot manipulation dataset. arXiv preprint arXiv:2403.12945, 2024.
- [11]Ilya Kostrikov, Ashvin Nair, and Sergey Levine. Offline reinforcement learning with implicit q-learning. In International Conference on Learning Representations, 2022.arxiv.org/abs/2110.06169
- [12]Yaron Lipman, Ricky T. Q. Chen, Heli Ben-Hamu, Maximilian Nickel, and Matt Le. Flow matching for generative modeling. In International Conference on Learning Representations, 2023.arxiv.org/abs/2210.02747
- [13]Mengyuan Liu, Juyi Sheng, Peiming Li, Ziyi Wang, Tianming Xu, Tiantian Xu, and Hong Liu. Eval-Actions: Fine-grained execution quality evaluation for robotic manipulation. arXiv preprint arXiv:2601.18723, 2026.arxiv.org/abs/2601.18723
- [14]Ximing Lu, Sean Welleck, Jack Hessel, Liwei Jiang, Lianhui Qin, Peter West, Prithviraj Ammanabrolu, and Yejin Choi. Quark: Controllable text generation with reinforced unlearning. In Advances in Neural Information Processing Systems, 2022.arxiv.org/abs/2205.13636
- [15]Ajay Mandlekar, Danfei Xu, Josiah Wong, Soroush Nasiriany, Chen Wang, Rohun Kulkarni, Li Fei-Fei, Silvio Savarese, Yuke Zhu, and Roberto Martín-Martín. What matters in learning from offline human demonstrations for robot manipulation. In Conference on Robot Learning, 2022.arxiv.org/abs/2108.03298
- [16]Yanbo Mao, Jianlong Fu, Ruoxuan Zhang, Hongxia Xie, and Meibao Yao. Beyond success: Refining elegant robot manipulation from mixed-quality data via just-in-time intervention. In Conference on Computer Vision and Pattern Recognition, 2026.arxiv.org/abs/2511.22555
- [17]Yihuan Mao, Chengjie Wu, Xi Chen, Hao Hu, Ji Jiang, Tianze Zhou, Tangjie Lv, Changjie Fan, Zhipeng Hu, Yi Wu, Yujing Hu, and Chongjie Zhang. Stylized offline reinforcement learning: Extracting diverse high-quality behaviors from heterogeneous datasets. In International Conference on Learning Representations, 2024.
- [18]Evgenii Nikishin, Max Schwarzer, Pierluca D’Oro, Pierre-Luc Bacon, and Aaron Courville. The primacy bias in deep reinforcement learning. In International Conference on Machine Learning, 2022.arxiv.org/abs/2205.07802
- [19]Mathieu Petitbois, Rémy Portelas, Sylvain Lamprier, and Ludovic Denoyer. Offline learning of controllable diverse behaviors. arXiv preprint arXiv:2504.18160, 2025.arxiv.org/abs/2504.18160
- [20]Mathieu Petitbois, Rémy Portelas, and Sylvain Lamprier. Offline reinforcement learning of high-quality behaviors under robust style alignment. In International Conference on Machine Learning, 2026.arxiv.org/abs/2601.22823
- [21]Marcel Torne, Anubha Mahajan, Abhijnya Bhat, and Chelsea Finn. Freeform preference learning for robotic manipulation. arXiv preprint arXiv:2606.32027, 2026.arxiv.org/abs/2606.32027
- [22]Andrew Wagenmaker, Mitsuhiko Nakamoto, Yunchu Zhang, Seohong Park, Waleed Yagoub, Anusha Nagabandi, Abhishek Gupta, and Sergey Levine. Steering your diffusion policy with latent space reinforcement learning. In Conference on Robot Learning, 2025.arxiv.org/abs/2506.15799
- [23]Yi Ru Wang, Carter Ung, Christopher Tan, Grant Tannert, Jiafei Duan, Josephine Li, Anh Le, Rishabh Oswal, Markus Grotz, Wilbert Pumacay, Yuquan Deng, Ranjay Krishna, Dieter Fox, and Siddhartha Srinivasa. RoboEval: Where robotic manipulation meets structured and scalable evaluation. arXiv preprint arXiv:2507.00435, 2025.arxiv.org/abs/2507.00435
- [24]Hanlin Yang, Jian Yao, Weiming Liu, Qing Wang, Hanmin Qin, Hansheng Kong, Kirk Tang, Jiechao Xiong, Chao Yu, Kai Li, Junliang Xing, Hongwu Chen, Juchao Zhuo, Qiang Fu, Wei Yang, and Haobo Fu. Diverse policies recovering via pointwise mutual information weighted imitation learning. In International Conference on Learning Representations, 2025.arxiv.org/abs/2410.15910
- [25]Seonghyeon Ye, Yunhao Ge, Kaiyuan Zheng, Shenyuan Gao, Sihyun Yu, George Kurian, Suneel Indupuru, You Liang Tan, Chuning Zhu, Jiannan Xiang, Ayaan Malik, Kyungmin Lee, William Liang, Nadun Ranawaka, Jiasheng Gu, Yinzhen Xu, Guanzhi Wang, Fengyuan Hu, Avnish Narayan, Johan Bjorck, Jing Wang, Gwanghyun Kim, Dantong Niu, Ruijie Zheng, Yuqi Xie, Jimmy Wu, Qi Wang, Ryan Julian, Danfei Xu, Yilun Du, Yevgen Chebotar, Scott Reed, Jan Kautz, Yuke Zhu, Linxi Fan, and Joel Jang. World action models are zero-shot policies. arXiv preprint arXiv:2602.15922, 2026.arxiv.org/abs/2602.15922
- [26]Eric Zhan, Albert Tseng, Yisong Yue, Adith Swaminathan, and Matthew Hausknecht. Learning calibratable policies using programmatic style-consistency. In International Conference on Machine Learning, 2020.arxiv.org/abs/1910.01179