FastOPD: On-Policy Distillation for Lightweight VLA Deployment
This preprint introduces FastOPD, a method for distilling large vision-language-action (VLA) and world-action-model teachers into compact few-step robot policies. It keeps 84% of a 3.3B-parameter teacher's LIBERO success rate with only two sampling steps, reduces inference latency by 78.1%, and on RoboTwin 2.0 lifts single-step SmolVLA success from 35.3% to 51.2%. The work matters because it may allow foundation-policy capabilities to run on resource-constrained, low-latency robot hardware.
Can a large foundation VLA teacher be efficiently distilled into a compact student that matches teacher-level behavior while using far fewer denoising steps, without the high training cost of conventional on-policy distillation?
Large VLA and world-action models achieve strong manipulation performance but require billions of parameters and many iterative denoising steps, making deployment on real robots expensive. Smaller models such as SmolVLA reduce size but still need ten denoising steps and do not inherit large-teacher capabilities. Existing few-step distillation approaches are often unstable or lose accuracy, while on-policy distillation requires evaluating the teacher at every student denoising step, causing severe training overhead.
Prior work includes lightweight VLAs such as SmolVLA; few-step flow-map/consistency methods including CTM, DMD, iMF, Consistency Policy, and Shortcut Models; and on-policy distillation (OPD/DiffusionOPD), which matches teacher transition kernels along the student's own rollout. The lightweight models underperform larger foundation policies, few-step methods degrade in quality at one or two steps, and conventional OPD is computationally expensive because it queries the teacher at every denoising timestep.
FastOPD distills a frozen pretrained teacher into a compact flow-map student (SmolVLA with an added time-projection layer). Instead of evaluating the teacher throughout a rollout, it samples a single on-policy state from a one-jump flow-map transition and matches the student's instantaneous velocity to the teacher's at that state only. A self-consistency loss then propagates this local supervision to arbitrary finite-interval transitions by forcing a direct jump to agree with two shorter midpoint jumps. The training combines these two losses, giving an any-step flow map; only the action expert and projections are fine-tuned.
On LIBERO with π0.5 as a 3.3B teacher, FastOPD's 451M student reaches 81.8% average success at two steps (84% of the teacher's 97.5%), 77.3% at one step, and outperforms DMD (73.1% one-step), CTM (69.2% one-step), and iMF (72.2% two-step). With one step it beats the ten-step SmolVLA baseline (77.3% vs 71.6%) and cuts latency from 193 ms to 50 ms. On RoboTwin 2.0 with LingBot-VLA as teacher, FastOPD achieves 51.2% one-step success vs SmolVLA's 35.3%, a +15.9 point gain, and is reported as 10.0× faster than the teacher at one step vs the teacher's ten-step latency (57 ms vs 571 ms). Distilling Fast-WAM into SmolVLA gives 50.5% one-step success, +15.2 points over the base. Training time drops from 9.51 to 1.43 hours per 1000 iterations; FastOPD reaches 78.2% one-step success in about 10 hours versus roughly 57 hours for conventional OPD at 79.1%. On a real-robot plate-placement task with a MolmoAct2 teacher, FastOPD at four steps reaches 50% success vs 42% for SmolVLA, and beats the ten-step base (44%) while reducing completion time from 19.32 s to 17.38 s. Ablations show self-consistency alone stays below 18% and OPFD alone reaches only 25.0% one-step; the combined method reaches 77.3%.
Real-world validation is limited to a single pick-and-place task on one arm with modest absolute success (50%); no broader multi-robot or long-horizon task results are reported. On RoboTwin, FastOPD with the LingBot teacher slightly trails the base SmolVLA at four and ten steps, so gains are concentrated in the few-step regime. The method assumes a pretrained teacher and access to its velocity field, and requires warm-starting/behavior cloning or OPD initialization. No code release is mentioned.
FastOPD is relevant to robot OEMs, edge robotics platforms, and developers of VLA/WAM foundation models that need to deploy compact policies on consumer-grade or battery-powered robots with tight latency limits. If the approach scales across more tasks and embodiments and real-world success improves, it could enable on-device deployment of foundation-policy capabilities in warehouse, service, or home robots within 1–3 years.
Full paper
FastOPD: On-Policy Distillation for Lightweight VLA Deployment
Published under CC BY 4.0. Reproduced with attribution; original at arXiv:2610.02832 (PDF).
Abstract
Vision-Language-Action (VLA) foundation models have scaled rapidly to enhance manipulation performance and generalizability, but this scaling incurs high computational costs that render real-world deployment increasingly challenging. Existing approaches typically mitigate this issue by designing smaller architectures or reducing the iterative denoising steps in flow-based policies. In this work, we propose FastOPD, a foundation-to-lightweight VLA framework that enables the practical deployment of large-scale VLAs through efficient on-policy distillation. Specifically, FastOPD adapts a flow map for single-state teacher supervision and combines it with a self-consistency objective to construct a compact student that learns the teacher dynamics. Furthermore, we theoretically demonstrate that minimizing this objective allows the distilled student to recover a distribution on par with that induced by an ideal few-step teacher model. We evaluate FastOPD across diverse foundation policies in simulation and real-world experiments. On LIBERO, FastOPD retains 84% of the performance of \pi_{0.5} with only two inference steps, reducing inference latency by 78.1% while outperforming existing few-step distillation baselines in average success rate. With LingBot-VLA as the teacher, FastOPD improves the single-step success rate over the base student by 15.9 percentage points on RoboTwin 2.0. We further demonstrate its applicability to a World Action Model (WAM) and deploy a compact student distilled from MolmoAct2 on a real robot.
*
\times faster.1 Introduction
Recent progress in robot learning has moved toward large-scale foundation policies, ranging from Vision-Language-Action (VLA) models (Collaboration, 2024; Black et al., 2025b; Black et al., 2025a; Bjorck et al., 2025; Wu et al., 2026; Fang et al., 2026a) to emerging World Action Models (WAMs) (Kim et al., 2026; Ye et al., 2026; Yuan et al., 2026). In particular, recent methods such as DreamZero (Ye et al., 2026) and Cosmos Policy (Kim et al., 2026) leverage pretrained video generation models to capture rich visual dynamics and achieve strong generalization and manipulation performance. However, these powerful foundation priors also lead to increasingly large policy backbones and high computational cost, creating a tension between model capability and deployment efficiency on physical robots. Lightweight VLA models such as SmolVLA (Shukor et al., 2025) address the efficiency side of this trade-off by directly designing smaller policies with less than 0.5B parameters.
A complementary direction is to transfer the capability of a powerful foundation policy into a compact student through knowledge distillation. Knowledge Distillation (KD) (Hinton et al., 2015; Mansourian et al., 2025) has been widely studied for transferring the capability of a large teacher model into a smaller student. Specifically, On-Policy Distillation (OPD) (Agarwal et al., 2024) supervises the student using teacher predictions on its own generated trajectories, reducing distribution mismatch and compounding errors from offline distillation. OPD also provides dense supervision along the student trajectory, in contrast to the sparse rewards commonly used in reinforcement learning. While OPD has been actively explored in LLM post-training, recent works have extended it to diffusion and flow models (Li et al., 2026a; Fang et al., 2026b). However, directly applying OPD to flow-based policies is computationally inefficient. It requires rolling out the student’s denoising trajectory and repeatedly evaluating the teacher at the visited timesteps, resulting in high training cost for large foundation teachers.
In this work, we revisit few-step flow-map models through the lens of on-policy distillation (OPD) and introduce FastOPD, a foundation-to-lightweight VLA framework for efficient policy distillation. Our goal is to transfer the capabilities of a large-scale VLA into a compact student while substantially reducing both training and inference costs, without sacrificing policy performance (see Fig. 1). To reduce the training cost of conventional OPD, FastOPD combines on-policy teacher supervision of the student’s velocity field with a self-consistency objective (Frans et al., 2025). Rather than querying teacher supervision throughout an entire generation trajectory, the self-consistency objective propagates local velocity supervision to finite-interval shortcut transitions, as illustrated in Fig. 2. This allows the student to approximate the teacher dynamics without explicitly constructing or evaluating a teacher flow map over each shortcut transition. We further show theoretically that FastOPD implicitly recovers the distribution induced by the teacher’s ideal shortcut model, providing a distributional justification for few-step distillation.
Importantly, the same self-consistency formulation naturally induces an any-step flow map (Boffi et al., 2024; Song et al., 2023; Kim et al., 2024; Geng et al., 2025; Sabour et al., 2025), allowing the distilled student to operate with substantially fewer sampling steps at inference. FastOPD therefore compresses the foundation VLA along two complementary dimensions: model capacity and sampling complexity, enabling deployment on resource-constrained, consumer-grade hardware. The proposed formulation also enables stable training in the challenging few-step regime without adversarial objectives or costly higher-order derivative computations. A concurrent work, VLA-OPD (Zhong et al., 2026), also studies on-policy distillation for VLA models, but primarily uses expert supervision to improve policy performance. In contrast, FastOPD focuses on transferring a foundation policy into a lightweight few-step student.
We evaluate FastOPD on two simulation benchmarks and one real-world manipulation task, using diverse foundation teachers with 3B–6B parameters (Black et al., 2025a; Yuan et al., 2026; Fang et al., 2026a). To maximize both architectural and inference efficiency, we adopt SmolVLA as the lightweight student policy. We compare against representative few-step distillation methods, including CTM, DMD, and iMF. Across these settings, FastOPD enables the compact student to recover up to 84% of the performance of teacher models that are more than 7.3\times larger, using only one or two sampling steps. This substantially reduces inference cost while retaining a large fraction of the foundation policy’s performance. To the best of our knowledge, FastOPD is the first OPD framework for VLAs that jointly reduces both model size and the number of sampling steps while retaining the capabilities of a large-scale foundation policy.
2 Background
Flow-based Models. Diffusion and flow-based models (Song et al., 2021; Ho et al., 2020; Esser et al., 2024; Lipman et al., 2023) generate high-quality samples through iterative denoising. Let p_{1}=\mathcal{N}(\mathbf{0},\mathbf{I}) be a Gaussian prior and p_{0} the context-conditioned data distribution over actions. Flow matching (Lipman et al., 2023; Esser et al., 2024) defines a stochastic interpolant {\bm{x}}_{t}=(1-t){\bm{x}}_{0}+t{\bm{x}}_{1}, with {\bm{x}}_{0}\sim p_{0}, {\bm{x}}_{1}\sim p_{1},\ t\in[0,1], and learns the marginal velocity field {\bm{v}}({\bm{x}},t):=\mathbb{E}[{\bm{x}}_{1}-{\bm{x}}_{0}\mid{\bm{x}}_{t}={\bm{x}}] via
\mathbb{E}_{t,{\bm{x}}_{0},{\bm{x}}_{1}}\big[\|{\bm{v}}_{\theta}({\bm{x}}_{t},t)-({\bm{x}}_{1}-{\bm{x}}_{0})\|_{2}^{2}\big].Sampling integrates the probability-flow ODE \dot{{\bm{x}}}_{t}={\bm{v}}({\bm{x}}_{t},t) from t=1 to t=0 , for example, with Euler steps, {\bm{x}}_{t_{i}}={\bm{x}}_{t_{i-1}}+{\bm{v}}({\bm{x}}_{t_{i-1}},t_{i-1})\,\Delta t where \Delta t:=t_{i}-t_{i-1}. While these models capture high-quality multimodal action distributions, accurate integration typically requires many denoising steps, motivating few-step distillation for faster inference.
Vision-Language-Action Models. Vision-Language-Action (VLA) models (Collaboration, 2024; Black et al., 2025b; Black et al., 2025a; Bjorck et al., 2025; Wu et al., 2026; Liu et al., 2024; Octo Model Team et al., 2024) couple a pretrained vision-language backbone with an action decoding head to map an observation and a language instruction to a distribution over robot actions, most commonly via a flow or diffusion action expert (Chi et al., 2023; Black et al., 2025b) trained with flow matching loss. Recent foundation VLA models illustrate the scale required for strong multi-task generalization, typically exceeding 2B parameters and trained on over 10,000 hours of multimodal robot data spanning multiple embodiments (Black et al., 2025b; Black et al., 2025a; Wu et al., 2026), but remain expensive to deploy. Several works (Octo Model Team et al., 2024; Shukor et al., 2025; Wen et al., 2025; Reuss et al., 2025) instead train smaller VLAs; SmolVLA (Shukor et al., 2025), for example, reduces model size to 450 million parameters by using a small VLM and layer skipping. However, it still requires N{=}10 denoising steps per action chunk and does not benefit from the capabilities of larger foundation policies.
Flow Map Models. A wide range of few-step generative methods aim to reduce iterative sampling cost. Distillation-based approaches (Sabour et al., 2025; Boffi et al., 2024), including Consistency Models (CM) (Song et al., 2023), and Consistency Trajectory Models (CTM) (Kim et al., 2024), distill a pre-trained multi-step teacher into a few-step student, while score-distillation methods directly match teacher and student distributions (Yin et al., 2024b; Yin et al., 2024a). Distillation-free approaches, such as MeanFlow (MF) (Geng et al., 2025) and Shortcut Models (Frans et al., 2025), instead train from scratch using self-consistency constraints. A flow map model {\bm{f}}_{\theta}({\bm{x}},s,t) parameterizes the state-to-state transition over an arbitrary interval [s,t]\subset[0,1], so that a single jump {\bm{f}}_{\theta}({\bm{x}}_{s},s,t)={\bm{x}}_{s}+(t-s){\bm{u}}_{\theta}({\bm{x}}_{s},s,t) at the interpolant {\bm{x}}_{s}=(1-s){\bm{x}}_{0}+s{\bm{x}}_{1} replaces an entire sequence of Euler substeps. For example, Frans et al. (2025) combines flow matching loss with the self-consistency constraint at the midpoint time m=({s+t})/{2}:
\mathcal{L}(\theta)=\mathbb{E}_{s,t,{\bm{x}}_{1},{\bm{x}}_{0}}\left[||{\bm{v}}_{\theta}({\bm{x}}_{s},s)-({\bm{x}}_{1}-{\bm{x}}_{0})||_{2}^{2}+||{\bm{f}}_{\theta}({\bm{x}}_{s},s,t)-{\bm{f}}_{\theta^{-}}({\bm{f}}_{\theta^{-}}({\bm{x}}_{s},s,m),m,t)||_{2}^{2}\right]The first term enforces standard flow matching, while the second encourages the direct transition from s to t to agree with two shorter transitions composed through m. In robot manipulation, these ideas have been adapted to accelerate diffusion- and flow-based policies such as Diffusion Policy (Chi et al., 2023). Consistency Policy (CP) (Prasad et al., 2024) adapts CTM (Kim et al., 2024); OneDP (Wang et al., 2025) and SDM Policy (Jia et al., 2024) use distribution matching for one-step action generation; and recent methods learn average velocity fields (Geng et al., 2025; Geng et al., 2026; Sheng et al., 2026; Guo et al., 2026) or shortcut objectives (Frans et al., 2025; Luan et al., 2026; Yan et al., 2025; Li et al., 2026b) regularized by flow matching. For instance, SnapFlow (Luan et al., 2026) constructs its target from two Euler steps but trains only on fixed endpoints, while OFP (Li et al., 2026b) derives its target from nested sub-intervals with a self-guided regularizer. Despite these advances, few-step policies often suffer from training instability and degraded quality as the number of denoising steps decreases. This trade-off is particularly critical in robot manipulation, where low latency must be achieved without sacrificing the precision and stability required for physical execution, and still remains insufficiently addressed (Shukor et al., 2025).
On-policy Distillation. Given a pretrained teacher diffusion model, on-policy distillation (OPD) supervises the student to match the teacher’s one-step transition kernel p_{T}(\cdot\mid{\bm{x}}_{t_{i}}) along the student’s own rollout {\bm{x}}_{0:N}\sim p_{S,\theta}, by minimizing the reverse KL objective (Li et al., 2026a). Since the student and teacher share the same diffusion coefficient, resulting in identical covariance, its per-step KL reduces to a closed-form squared distance between the means, \mathrm{KL}(p_{S}\|p_{T})\propto\|\mu_{S}({\bm{x}}_{t_{i}};\theta)-\mu_{T}({\bm{x}}_{t_{i}})\|_{2}^{2}. Despite providing dense supervision, this objective necessitates evaluating the teacher at every single denoising step, resulting in computational inefficiency. FastOPD circumvents this training bottleneck by supervising the student at a single on-policy state per trajectory. Formulated within a few-step flow map regime, the distilled policy is naturally equipped for real-time robot control.
3 FastOPD: Fast On-Policy Distillation
\psi(\cdot) fuses (s,t) to condition the action expert on the two-time velocity {\bm{u}}_{\theta}({\bm{x}}_{s},s,t). (b) On-Policy Flow Map Distillation Loss: at a single on-policy jump \tilde{{\bm{x}}}_{t}={\bm{f}}_{\theta}({\bm{x}}_{1},1,t), the student’s diagonal velocity is matched to the teacher’s. (c) Self-Consistency Loss: a direct transition {\bm{u}}_{\theta}({\bm{x}}_{s},s,t) is trained to agree with two steps through the midpoint m.Overview. Our goal is to efficiently distill a large pretrained teacher {\bm{v}}_{\phi} into a compact flow map student {\bm{u}}_{\theta}, while achieving performance on par with the teacher. Specifically, we parameterize the flow map as {\bm{f}}_{\theta}({\bm{x}},s,t)={\bm{x}}+(t-s){\bm{u}}_{\theta}({\bm{x}},s,t), which satisfies the boundary condition {\bm{f}}_{\theta}({\bm{x}},s,s)={\bm{x}}. We denote its diagonal by {\bm{v}}_{\theta}({\bm{x}},t):={\bm{u}}_{\theta}({\bm{x}},t,t), which corresponds to the instantaneous velocity. As illustrated in Fig. 3, we embed s and t independently via sinusoidal positional encoding and fuse them through an additional projection layer \psi(\cdot). Here, we omit the condition c for brevity.
The key idea of FastOPD is to match the teacher only at sampled on-policy states and propagate this local velocity supervision to finite-step flow maps through self-consistency. Accordingly, FastOPD jointly optimizes on-policy velocity matching and finite-interval self-consistency:
\displaystyle\mathcal{L}(\theta)=\underbrace{\mathbb{E}\Big[\big\|{\bm{u}}_{\theta}({\bm{x}}_{s},s,t)-\tfrac{1}{2}\big(\mathrm{sg}[{\bm{v}}_{\theta}({\bm{x}}_{s},s)]+\mathrm{sg}[{\bm{v}}_{\theta}(\hat{{\bm{x}}}_{m},m)]\big)\big\|^{2}\Big]}_{\text{finite-interval self-consistency}}+\lambda\underbrace{\mathbb{E}\Big[\big\|{\bm{v}}_{\theta}(\tilde{{\bm{x}}}_{t},t)-{\bm{v}}_{\phi}(\tilde{{\bm{x}}}_{t},t)\big\|^{2}\Big]}_{\text{on-policy flow map distillation}}.Here, \mathrm{sg}[\cdot] denotes the stop-gradient operator, and \tilde{{\bm{x}}}_{t} denotes a sampled on-policy state, while \hat{{\bm{x}}}_{m} denotes the midpoint state induced by the student. We next describe how the two terms implement local teacher matching and its propagation to finite-step flow maps.
On-policy Flow Map Distillation. We first consider how to efficiently transfer the teacher dynamics to the student. Conventional flow-based OPD evaluates the teacher at every denoising step along the student trajectory, resulting in substantial computational overhead. Instead, we supervise the student at a single sampled on-policy state per trajectory (see Fig. 3(b)). Specifically, we obtain the state with a single flow-map transition from noise, \tilde{{\bm{x}}}_{t}=\mathrm{sg}\big[{\bm{f}}_{\theta}({\bm{x}}_{1},1,t)\big], which induces the on-policy marginal \tilde{{\bm{x}}}_{t}\sim p_{\theta}. We then match the teacher and student transitions only at this sampled timestep t. Let p_{\theta}(\cdot\mid\tilde{{\bm{x}}}_{t}) and p_{\phi}(\cdot\mid\tilde{{\bm{x}}}_{t}) denote the corresponding one-step transition kernels of the student and teacher, respectively. We formulate the single-state transition matching objective as
\mathbb{E}_{t\sim p(t)}\mathbb{E}_{\tilde{{\bm{x}}}_{t}\sim p_{\theta}}\left[\text{KL}\left(p_{\theta}(\cdot\mid\tilde{{\bm{x}}}_{t})\|p_{\phi}(\cdot\mid\tilde{{\bm{x}}}_{t})\right)\right].For a flow map, the instantaneous velocity on the diagonal coincides with the underlying velocity field under the tangent condition (Boffi et al., 2025) 1. Using this identity, the reverse KL in Eq. (4) can be expressed directly in terms of the student and teacher velocity fields, as shown in the following proposition.
Proposition 1 (On-policy Flow Map Distillation).
Let \sigma_{t}>0 be a diffusion coefficient. For any t\in(0,1) and step \Delta t<0, the Euler–Maruyama kernels induced by {\bm{u}}_{\theta}(\cdot,t,t) and {\bm{v}}_{\phi}(\cdot,t) satisfy
D_{\mathrm{KL}}\left(p_{\theta}(\cdot\mid\tilde{{\bm{x}}}_{t})\,\middle\|\,p_{\phi}(\cdot\mid\tilde{{\bm{x}}}_{t})\right)=w_{\sigma}(t,\Delta t)\left\|{\bm{u}}_{\theta}(\tilde{{\bm{x}}}_{t},t,t)-{\bm{v}}_{\phi}(\tilde{{\bm{x}}}_{t},t)\right\|_{2}^{2},where w_{\sigma}(t,\Delta t)=\frac{|\Delta t|}{2\sigma_{t}^{2}}\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right)^{2}.
Proposition 1 reduces the single-state transition matching objective to a weighted velocity regression. We therefore define the practical on-policy flow map distillation (OPFD) objective as
\mathcal{L}_{\text{OPFD}}(\theta)=\mathbb{E}_{c,t\sim p(t)}\left[\mathbb{E}_{\tilde{{\bm{x}}}_{t}\sim p_{\theta}}\left[\|{\bm{v}}_{\theta}(\tilde{{\bm{x}}}_{t},t)-{\bm{v}}_{\phi}(\tilde{{\bm{x}}}_{t},t)\|^{2}_{2}\right]\right].Eq. (6) can be viewed as the pointwise version of the original distribution matching in Eq. (4), since it is characterized by a deterministic flow ODE. We set the weighting function w_{\sigma}(t,\Delta t) to 1 in practice, following Li et al. (2026a). Full derivation is provided in Appendix A.
Self-consistency Property. OPFD transfers the teacher velocity to the student’s diagonal flow map {\bm{u}}_{\theta}({\bm{x}},t,t), but our goal is to learn a flow map over arbitrary finite interval (s,t) at the same time. We therefore propagate this local teacher supervision to finite-step transitions through self-consistency (see Fig. 3(c)). Following Shortcut Models (Frans et al., 2025), a direct transition from s to t should agree with two consecutive shorter transitions through the midpoint m=(s+t)/2. Unlike the original shortcut formulation, we construct the target using the instantaneous velocities at the diagonals of the two sub-intervals, {\bm{v}}_{\theta}({\bm{x}}_{s},s) and v_{\theta}(\hat{{\bm{x}}}_{m},m), as follows:
\mathcal{L}_{\text{SC}}(\theta)=\mathbb{E}_{c,s,t,{\bm{x}}}\left[\left\|{\bm{u}}_{\theta}({\bm{x}}_{s},s,t)-\frac{1}{2}\left[\mathrm{sg}\big[{\bm{v}}_{\theta}({\bm{x}}_{s},s)\big]+\mathrm{sg}\big[{\bm{v}}_{\theta}(\hat{{\bm{x}}}_{m},m)\big]\right]\right\|^{2}\right]where \hat{{\bm{x}}}_{m}:={\bm{x}}_{s}+(m-s){\bm{v}}_{\theta}({\bm{x}}_{s},s).
The resulting target is anchored to teacher-supervised quantities at every interval. Note that the diagonal terms coincide with the quantities directly supervised by OPFD. Accordingly, we define the training objective as
\mathcal{L}_{\text{FastOPD}}=\mathcal{L}_{\text{SC}}+\lambda\mathcal{L}_{\text{OPFD}}.In the following theorem, we demonstrate that the student implicitly recovers the teacher-induced flow map. Let {\bm{v}}_{\phi}({\bm{x}},t) be the teacher velocity field, and we define the teacher-induced ideal shortcut as
{{\bm{u}}_{\phi}}({\bm{x}},s,t)=\tfrac{1}{2}\big[{\bm{v}}_{\phi}({\bm{x}},s)+{\bm{v}}_{\phi}({\bar{{\bm{x}}}}_{m},m)\big],\quad\bar{{\bm{x}}}_{m}={\bm{x}}+(m-s)\,{\bm{v}}_{\phi}({\bm{x}},s),with {{\bm{u}}}_{\phi}({\bm{x}},t,t)={\bm{v}}_{\phi}({\bm{x}},t). We then define the corresponding ideal flow map as {\bm{f}}_{\phi}({\bm{x}},s,t)={\bm{x}}+(t-s){\bm{u}}_{\phi}({\bm{x}},s,t).
Proposition 2.
Let q_{\theta} and \rho_{\theta} be the sampling distributions of \mathcal{L}_{\text{SC}} and \mathcal{L}_{\text{OPFD}}. Assume that {\bm{v}}_{\phi}(\cdot,t) is L-Lipschitz and that (s,{\bm{x}}_{s}) and (m,\hat{{\bm{x}}}_{m}) under q_{\theta} have density ratio at most \kappa with respect to \rho_{\theta}. Then,
D_{q_{\theta}}({\bm{u}}_{\theta},{\bm{u}}_{\phi})\leq C_{\lambda}\mathcal{L}_{\text{FastOPD}},where D_{q_{\theta}}({\bm{u}}_{\theta},{\bm{u}}_{\phi}):=\mathbb{E}_{(s,t,{\bm{x}})\sim q_{\theta}}\|{\bm{u}}_{\theta}({\bm{x}},s,t)-{\bm{u}}_{\phi}({\bm{x}},s,t)\|_{2}^{2} and C_{\lambda}=\max\Big\{4,\ \frac{\kappa(2+L^{2}/4)}{\lambda}\Big\}.
Thus, OPFD transfers the teacher’s instantaneous velocity to the student, while self-consistency propagates this agreement from the diagonal velocity to finite-step shortcut maps.
Theorem 1.
Let p_{\theta} and p_{\phi} denote the terminal distributions induced by sampling with {\bm{f}}_{\theta} and {\bm{f}}_{\phi}, respectively, from the same initial noise on a fixed sampling schedule 1=t_{0}>t_{1}>\cdots>t_{K}=0, and let {\bm{x}}^{\theta}_{t_{k}} denote the intermediate states of the student. Suppose that the assumptions of Proposition 2 hold and there exists finite \kappa_{\mathrm{roll}}>0 such that, for every k,
D_{k}:=\mathbb{E}\big\|{\bm{u}}_{\theta}({\bm{x}}^{\theta}_{t_{k}},t_{k},t_{k+1})-{\bm{u}}_{\phi}({\bm{x}}^{\theta}_{t_{k}},t_{k},t_{k+1})\big\|_{2}^{2}\leq\kappa_{\mathrm{roll}}\,D_{q_{\theta}}({\bm{u}}_{\theta},{\bm{u}}_{\phi}).Then,
W_{2}(p_{\theta},p_{\phi})\leq C\sqrt{\mathcal{L}_{\text{FastOPD}}},where C>0 depends only on L, \kappa, \kappa_{\mathrm{roll}}, \lambda, and the sampling schedule.
Consequently, W_{2}(p_{\theta},p_{\phi})\to 0 as \mathcal{L}_{\text{FastOPD}}\to 0. Since {\bm{u}}_{\phi} is built entirely from the pretrained teacher’s velocity field, p_{\phi} is the few-step distribution induced by the teacher-induced flow map on the same sampling schedule. The theorem therefore shows that FastOPD allows the compact student to implicitly recover this distribution without explicitly constructing a shortcut teacher. The detailed algorithm for FastOPD is presented in Algorithm 1.
4 Experiments
Our experiments span two multitask simulation benchmarks (Sec. 4.1) and one real-robot task (Sec. 4.2). We freeze the vision–language backbone and fine-tune only the action expert and projections with the additional time projection layer described in Sec. 3. We evaluate each method using 1, 2, 4, and 10 denoising steps and compare it against the teacher and the initial student with 50 trials per task. Full experimental details are provided in Appendix B.
4.1 Simulation Experiments
Benchmarks. We evaluate FastOPD on LIBERO (Liu et al., 2023) and RoboTwin 2.0 (Chen et al., 2025). LIBERO evaluates single-arm manipulation across four standard evaluation suites—Spatial, Object, Goal, and Long—comprising 40 tasks in total. RoboTwin 2.0 (Chen et al., 2025) comprises 50 challenging bimanual manipulation tasks, with 2,500 demonstrations collected in clean scenes and 25,000 demonstrations collected under heavy scene randomization. We report results in both clean and randomized settings on unseen environments.
Baselines. For simulation experiments, we compare our method with three representative approaches to few-step generation: Consistency Trajectory Model (CTM) (Kim et al., 2024), Distribution Matching Distillation (DMD) (Yin et al., 2024b; Yin et al., 2024a), and improved Mean Flow (iMF) (Geng et al., 2026). Since iMF was originally formulated for training from scratch, we adapt it to the distillation setting by replacing its self-referential instantaneous velocity target with the teacher velocity. Except for DMD, a one-step generator, all baselines are designed as the flow-map architecture.
Teacher and Student Models. We use SmolVLA (Shukor et al., 2025) as the student model on both benchmarks, paired with \pi_{0.5} (Black et al., 2025a) on LIBERO, LingBot-VLA (Wu et al., 2026) and Fast-WAM (Yuan et al., 2026) on RoboTwin 2.0. All models are initialized from public benchmark-specific checkpoints.
- Diffusion/Flow-based Policies
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- DP†
- –
- 100
- 78.3
- 92.5
- 68.3
- 50.5
- 72.4
- Octo-Base†
- 93M
- 10
- 78.9
- 85.7
- 84.6
- 51.1
- 75.1
- \pi_{0}†
- 3.3B
- 10
- 97.4
- 98.4
- 97.6
- 93.0
- 96.6
- Teacher & Base Student Models
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- \pi_{0.5}
- 3.3B
- 10
- 98.2
- 99.4
- 97.4
- 94.8
- 97.5
- SmolVLA
- 450M
- 1
- 74.6
- 73.2
- 77.4
- 51.2
- 69.1
- 2
- 76.8
- 74.4
- 79.8
- 54.4
- 71.4
- No data
- No data
- 4
- 79.0
- 74.8
- 79.2
- 58.0
- 72.8
- No data
- No data
- 10
- 77.2
- 75.0
- 79.4
- 54.6
- 71.6
- No data
- No data
- Few-step Distillation
- No data
- No data
- No data
- No data
- No data
- No data
- No data
- DMD
- 450M
- 1
- 82.4
- 87.2
- 75.6
- 47.2
- 73.1
- CTM
- 451M
- 1
- 78.0
- 86.6
- 70.8
- 41.4
- 69.2
- 2
- 75.4
- 84.2
- 70.4
- 43.4
- 68.4
- No data
- No data
- 4
- 68.4
- 77.0
- 71.2
- 45.0
- 65.4
- No data
- No data
- 10
- 72.0
- 81.6
- 72.4
- 44.4
- 67.6
- No data
- No data
- iMF
- 451M
- 1
- 70.8
- 78.6
- 75.6
- 30.6
- 63.9
- 2
- 76.0
- 90.6
- 75.6
- 46.4
- 72.2
- No data
- No data
- 4
- 68.2
- 84.8
- 67.0
- 38.0
- 64.5
- No data
- No data
- 10
- 65.2
- 83.6
- 66.6
- 35.2
- 62.7
- No data
- No data
- Ours
- 451M
- 1
- 84.2
- 94.2
- 82.6
- 48.2
- 77.3
- 2
- 83.6
- 96.8
- 87.2
- 59.6
- 81.8
- No data
- No data
- 4
- 83.0
- 95.0
- 85.6
- 57.4
- 80.3
- No data
- No data
- 10
- 80.4
- 94.0
- 84.4
- 57.2
- 79.0
- No data
- No data
LIBERO. In Tab. 3 and Tab. 3, we report the average success rates and inference latency on the LIBERO benchmark. Our method outperforms all few-step baselines and the initial student model at every denoising step in average success rate. As shown in Fig. 4, we observe a consistent performance improvement across all denoising steps, including at 10 steps. FastOPD further achieves the best success rates of 81.8% with only 2 sampling steps. In particular, our method shows better performance than the 10-step SmolVLA baseline with only a single step, while reducing inference latency from 193 ms to 50 ms. Together, the results demonstrate that FastOPD substantially improves the accuracy–latency trade-off of the compact student. We examine the contributions of each loss component to these accuracy gains in Sec. 4.3.
RoboTwin 2.0. Tab. 3 and Tab. 3 summarize the results. Notably, our method consistently achieves performance gains in the few-step regime, improving the single-step success rate of the base student from 35.3% to 51.2%, and outperforms all few-step distillation baselines at every sampling step. It does so at a latency comparable to SmolVLA, while being 10.0\times faster than the LingBot-VLA teacher. At 4 and 10 steps, FastOPD performs slightly below the base student, indicating that its benefit lies mainly in the few-step regime where the base student degrades.
Distilling a World Action Model. Recent World Action Models (WAMs) build on pretrained video generation models and have emerged as an alternative to foundation VLAs (Kim et al., 2026; Ye et al., 2026; Yuan et al., 2026). To examine whether FastOPD extends beyond VLA teachers, we distill Fast-WAM (Yuan et al., 2026), a 6B-parameter video-based teacher, into the same 451M SmolVLA student with an identical training recipe. As shown in Tab. 3, the student distilled from Fast-WAM achieves a 50.5% average success rate at a single denoising step, 15.2 percentage points over the initial SmolVLA baseline (35.3%). Furthermore, it reaches 56.3% at two steps, successfully transferring knowledge despite the substantial differences in architecture and pretraining between the teacher and the student. This demonstrates that FastOPD is a versatile approach that applies not only to VLAs but also to WAMs, since it only requires the teacher’s velocity field on the student’s own action trajectories, regardless of how the teacher is built.
4.2 Real-World Experiments
To validate its real-world applicability, we further design a real-world robot scenario, pnp-plate, in which the robot picks up the ball and places it on the plate. Experiments use the right arm of a bimanual YAM robot with a parallel-jaw gripper and top-view and wrist-mounted cameras that provide RGB observations. We train MolmoAct2 (Fang et al., 2026a), an action reasoning model that is suitable for real-world deployment, on our collected demonstrations for 14,000 iterations and use the resulting policy as the teacher. We initialize the student from SmolVLA, warm it up on the collected demonstrations with the standard flow matching objective (i.e., behavior cloning) for 10,000 iterations, and subsequently distill the teacher into the student using FastOPD. Full experimental details are provided in Appendix B.5.
Fig. 6 and Fig. 6 summarize the results. With four denoising steps, FastOPD achieves a 50% success rate, improving by 8 percentage points over the 42% of the base SmolVLA at the same number of steps. Notably, FastOPD shows faster and more accurate performance than the 10-step base student, improving the success rate from 44% to 50% while cutting the execution time from 19.32 s to 17.38 s. These results demonstrate that FastOPD can transfer the capability of a larger teacher to a compact student deployed on a physical robot with few steps.
4.3 Ablation Study
Training efficiency. FastOPD reduces training overhead by supervising the student at a single sampled on-policy state rather than across all denoising steps. As illustrated in Fig. 1, standard OPD (Li et al., 2026a) takes 9.51 hours per 1,000 training iterations while FastOPD requires only 1.43 hours, achieving a 5.7\times speedup. This translates directly into accelerated convergence (Fig. 1). FastOPD achieves a 78.2% 1-step success rate in just 10 hours, whereas conventional OPD requires roughly 57 hours to reach a similar level (79.1%). Consequently, FastOPD matches the performance of conventional OPD at a fraction of the computational cost.
Student Initialization. We study whether FastOPD can also start from a student that is initialized in a fully on-policy manner. To do so, we initialize the student using 5,000 iterations of conventional per-step OPD (Li et al., 2026a) instead of flow-matching behavior cloning. As shown in Tab. 4, the OPD-initialized student degrades severely at 4 steps (44.2%), likely due to the fixed 10-step discretization in OPD, whereas FastOPD recovers this case and improves all denoising steps. This indicates that OPD is a viable alternative to flow-matching-based behavior cloning for the initialization, although it incurs a substantially higher training cost, as discussed above (Fig. 1). It also shows that FastOPD is not tied to a specific initialization and can be applied on top of students distilled by other methods.
Loss components. Tab. 5 shows that the two objectives are complementary. Without teacher anchoring, SC alone collapses below 18% and OPFD alone fails to capture off-diagonal flow dynamics, degrading few-step generation. Their combination reaches 81.8% with two steps. While Luan et al. (2026) also anchors a fixed two-step Euler target with flow matching, FastOPD anchors to the teacher via OPFD and enforces consistency over arbitrary intervals, yielding an any-step flow map that inherits the teacher’s dynamics (see Appendix C).
=2 for Ours and NFE=10 for \pi_{0.5}).Hyperparameters. The proposed method introduces a single hyperparameter \lambda, which controls the strength of the OPFD term. To study its effect, we sweep the OPFD weight \lambda\in\{1,0.5,0.1,0.01\} on the OPD-initialized student (Tab. 6). Performance collapses at \lambda=0.01, indicating that sufficient OPFD supervision is needed to anchor the self-consistency term, and remains stable within [0.1,0.5] with a mild trade-off between few- and multi-step performance.
Action execution steps. The policy executes the first K actions of each predicted chunk before replanning, trading responsiveness for inference overhead. Short execution horizons improve responsiveness through more frequent replanning, while longer horizons reduce inference overhead at the cost of extended open-loop execution. As shown in Fig. 7, we observe that both the teacher \pi_{0.5} and the student perform best at K=10, suggesting that the student inherits the teacher’s preferred replanning frequency.
5 Conclusion
In this paper, we present FastOPD, an efficient on-policy distillation framework that transfers large-scale VLAs into lightweight student models to maximize computational efficiency without compromising performance. Specifically, FastOPD streamlines the iterative denoising process by anchoring a single on-policy state to the teacher, coupled with a self-consistency objective for finite-interval transitions. In simulation and real-robot experiments across diverse VLA and WAM teachers, FastOPD improves over the base student in the few-step regime and outperforms existing few-step distillation methods, while substantially reducing training and inference cost. We hope this framework facilitates scalable, real-time deployment of foundation policies on physical robots.
References
Appendix A Proofs
See 1
Proof.
For the linear interpolant
{\bm{x}}_{t}=(1-t){\bm{x}}_{0}+t{\bm{x}}_{1},\qquad{\bm{x}}_{0}\sim\mathcal{D},\qquad{\bm{x}}_{1}\sim\mathcal{N}(\mathbf{0},\mathbf{I}),the score and the corresponding instantaneous velocity field satisfy
\nabla_{{\bm{x}}}\log p_{t}({\bm{x}})=-\frac{1}{t}\left({\bm{x}}+(1-t){\bm{v}}({\bm{x}},t)\right).Following the flow-to-SDE conversion of Liu et al. (2025), for any diffusion coefficient \sigma_{t}>0, the reverse-time SDE that shares the same marginal p_{t} of PF-ODE is defined as
d{\bm{x}}_{t}=\left({\bm{v}}({\bm{x}}_{t},t)-\frac{\sigma_{t}^{2}}{2}\nabla_{{\bm{x}}}\log p_{t}({\bm{x}}_{t})\right)dt+\sigma_{t}\,d\bar{\mathbf{w}}_{t}.Substituting Eq. (13) into Eq. (14) gives
d{\bm{x}}_{t}=\left[\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right){\bm{v}}({\bm{x}}_{t},t)+\frac{\sigma_{t}^{2}}{2t}{\bm{x}}_{t}\right]dt+\sigma_{t}\,d\bar{\mathbf{w}}_{t}.A single Euler–Maruyama step of size \Delta t from \tilde{{\bm{x}}}_{t} therefore defines the Gaussian transition kernel
p_{{\bm{v}}}({\bm{x}}_{t+\Delta t}\mid\tilde{{\bm{x}}}_{t})=\mathcal{N}\left(\mu_{{\bm{v}}},\sigma_{t}^{2}|\Delta t|\,\mathbf{I}_{d}\right),where
\mu_{{\bm{v}}}=\left(1+\frac{\sigma_{t}^{2}}{2t}\Delta t\right)\tilde{{\bm{x}}}_{t}+\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right){\bm{v}}(\tilde{{\bm{x}}}_{t},t)\Delta t.For the flow-map parameterization {\bm{f}}_{\theta}({\bm{x}},s,t)={\bm{x}}+(t-s){\bm{u}}_{\theta}({\bm{x}},s,t), its tangent velocity is
\left.\partial_{\tau}{\bm{f}}_{\theta}({\bm{x}},t,\tau)\right|_{\tau=t}={\bm{u}}_{\theta}({\bm{x}},t,t).We consequently define the student and teacher velocities at \tilde{{\bm{x}}}_{t} by
{\bm{v}}_{S}:={\bm{u}}_{\theta}(\tilde{{\bm{x}}}_{t},t,t),\qquad{\bm{v}}_{T}:={\bm{v}}_{\phi}(\tilde{{\bm{x}}}_{t},t).Applying Eq. (16) to these two velocities gives
p_{\theta}(\cdot\mid\tilde{{\bm{x}}}_{t})=\mathcal{N}\left(\mu_{S},\sigma_{t}^{2}|\Delta t|\,\mathbf{I}_{d}\right),\qquad p_{\phi}(\cdot\mid\tilde{{\bm{x}}}_{t})=\mathcal{N}\left(\mu_{T},\sigma_{t}^{2}|\Delta t|\,\mathbf{I}_{d}\right).Their covariances are identical, and the common \tilde{{\bm{x}}}_{t}-dependent term cancels from the difference of their means. Hence,
\mu_{S}-\mu_{T}=\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right)\Delta t\,({\bm{v}}_{S}-{\bm{v}}_{T}).Using the KL divergence between Gaussians with common covariance, we obtain
\displaystyle D_{\mathrm{KL}}\left(p_{\theta}(\cdot\mid\tilde{{\bm{x}}}_{t})\,\middle\|\,p_{\phi}(\cdot\mid\tilde{{\bm{x}}}_{t})\right) \\ \displaystyle=\frac{\|\mu_{S}-\mu_{T}\|_{2}^{2}}{2\sigma_{t}^{2}|\Delta t|} \\ \displaystyle=\frac{|\Delta t|}{2\sigma_{t}^{2}}\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right)^{2}\|{\bm{v}}_{S}-{\bm{v}}_{T}\|_{2}^{2} \\ \displaystyle=w_{\sigma}(t,\Delta t)\left\|{\bm{u}}_{\theta}(\tilde{{\bm{x}}}_{t},t,t)-{\bm{v}}_{\phi}(\tilde{{\bm{x}}}_{t},t)\right\|_{2}^{2},where
w_{\sigma}(t,\Delta t):=\frac{|\Delta t|}{2\sigma_{t}^{2}}\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right)^{2}.∎
See 2
Proof.
Let (s,t,{\bm{x}})\sim q_{\theta} with {\bm{x}}={\bm{x}}_{s}=(1-s){\bm{x}}_{0}+s{\bm{x}}_{1} and m=(s+t)/2. Since s>t, we have |m-s|=(s-t)/2\leq 1/2.
We define the self-consistency target of the student as
T_{\theta}({\bm{x}},s,t)=\frac{1}{2}\big[{\bm{v}}_{\theta}({\bm{x}},s)+{\bm{v}}_{\theta}(\hat{{\bm{x}}}_{m},m)\big],where \hat{{\bm{x}}}_{m}={\bm{x}}+(m-s)\,{\bm{v}}_{\theta}({\bm{x}},s), and denote the velocity errors at s and m by
e_{s}:=\|{\bm{v}}_{\theta}({\bm{x}},s)-{\bm{v}}_{\phi}({\bm{x}},s)\|_{2},\qquad e_{m}:=\|{\bm{v}}_{\theta}(\hat{{\bm{x}}}_{m},m)-{\bm{v}}_{\phi}(\hat{{\bm{x}}}_{m},m)\|_{2}.Using the definition of {\bm{u}}_{\phi}, we decompose the difference between the student map and the ideal shortcut as
\displaystyle{\bm{u}}_{\theta}({\bm{x}},s,t)-{\bm{u}}_{\phi}({\bm{x}},s,t) \\ \displaystyle=\big({\bm{u}}_{\theta}({\bm{x}},s,t)-T_{\theta}\big)+\big(T_{\theta}-{\bm{u}}_{\phi}({\bm{x}},s,t)\big) \\ \displaystyle=\big({\bm{u}}_{\theta}({\bm{x}},s,t)-T_{\theta}\big)+\tfrac{1}{2}\big[{\bm{v}}_{\theta}({\bm{x}},s)-{\bm{v}}_{\phi}({\bm{x}},s)\big] \\ \displaystyle\quad+\tfrac{1}{2}\big[{\bm{v}}_{\theta}(\hat{{\bm{x}}}_{m},m)-{\bm{v}}_{\phi}(\hat{{\bm{x}}}_{m},m)\big]+\tfrac{1}{2}\big[{\bm{v}}_{\phi}(\hat{{\bm{x}}}_{m},m)-{\bm{v}}_{\phi}(\bar{\bm{x}}_{m},m)\big],where the first term is the self-consistency error, the second and third terms are the velocity errors at s and m, respectively, and the last term is the propagated state error induced by the mismatch between the student midpoint \hat{{\bm{x}}}_{m} and the ideal midpoint \bar{{\bm{x}}}_{m}.
By the L-Lipschitzness of the teacher,
\|{\bm{v}}_{\phi}(\hat{{\bm{x}}}_{m},m)-{\bm{v}}_{\phi}(\bar{\bm{x}}_{m},m)\|_{2}\leq L\|\hat{{\bm{x}}}_{m}-\bar{\bm{x}}_{m}\|_{2}=L\,|m-s|\,e_{s}.Therefore,
\displaystyle\|{\bm{u}}_{\theta}({\bm{x}},s,t)-{\bm{u}}_{\phi}({\bm{x}},s,t)\|_{2}^{2} \\ \displaystyle\leq 4\|{\bm{u}}_{\theta}({\bm{x}},s,t)-T_{\theta}\|_{2}^{2}+e_{s}^{2}+e_{m}^{2}+L^{2}(m-s)^{2}e_{s}^{2} \\ \displaystyle\leq 4\|{\bm{u}}_{\theta}({\bm{x}},s,t)-T_{\theta}\|_{2}^{2}+\Big(1+\frac{L^{2}}{4}\Big)e_{s}^{2}+e_{m}^{2},where the last inequality uses |m-s|\leq 1/2.
By taking the expectation of Eq. (28) over q_{\theta}, the left-hand side becomes D_{q_{\theta}}({\bm{u}}_{\theta},{\bm{u}}_{\phi}) and the first term on the right-hand side becomes 4\mathcal{L}_{\text{SC}}. The remaining two terms are velocity errors evaluated at (s,{\bm{x}}_{s}) and (m,\hat{{\bm{x}}}_{m}), whereas \mathcal{L}_{\text{OPFD}} averages the same error over (t,\tilde{{\bm{x}}}_{t})\sim\rho_{\theta}.
Let g(t,{\bm{x}}):=\|{\bm{v}}_{\theta}({\bm{x}},t)-{\bm{v}}_{\phi}({\bm{x}},t)\|_{2}^{2}\geq 0, so that \mathcal{L}_{\text{OPFD}}=\mathbb{E}_{\rho_{\theta}}[g].
Then, for any distribution \nu whose density ratio with respect to \rho_{\theta} is at most \kappa,
\mathbb{E}_{\nu}[g]=\mathbb{E}_{\rho_{\theta}}\Big[g\,\frac{d\nu}{d\rho_{\theta}}\Big]\leq\kappa\,\mathbb{E}_{\rho_{\theta}}[g]=\kappa\,\mathcal{L}_{\text{OPFD}}.Applying this with \nu the distributions of (s,{\bm{x}}_{s}) and (m,\hat{{\bm{x}}}_{m}), which satisfy this condition by the density-ratio assumption, gives \mathbb{E}_{q_{\theta}}[e_{s}^{2}]\leq\kappa\mathcal{L}_{\text{OPFD}} and \mathbb{E}_{q_{\theta}}[e_{m}^{2}]\leq\kappa\mathcal{L}_{\text{OPFD}}.
Therefore,
\displaystyle D_{q_{\theta}}({\bm{u}}_{\theta},{\bm{u}}_{\phi}) \\ \displaystyle\leq 4\,\mathcal{L}_{\text{SC}}+\kappa\Big(1+\frac{L^{2}}{4}\Big)\mathcal{L}_{\text{OPFD}}+\kappa\,\mathcal{L}_{\text{OPFD}} \\ \displaystyle=4\,\mathcal{L}_{\text{SC}}+\kappa\Big(2+\frac{L^{2}}{4}\Big)\mathcal{L}_{\text{OPFD}} \\ \displaystyle\leq\max\Big\{4,\,\frac{\kappa(2+L^{2}/4)}{\lambda}\Big\}\,\mathcal{L}_{\text{FastOPD}} \\ \displaystyle=C_{\lambda}\,\mathcal{L}_{\text{FastOPD}}.Here, C_{\lambda} grows as \lambda\to 0, reflecting that the self-consistency term alone cannot anchor the student to the teacher.
∎
See 1
Proof.
Let the student and the teacher-induced shortcut model start from the same initial noise sample, {\bm{x}}_{t_{0}}^{\theta}=\bar{\bm{x}}_{t_{0}}\sim\mathcal{N}(\mathbf{0},\mathbf{I}), and follow the same sampling schedule
1=t_{0}>t_{1}>\cdots>t_{K}=0with step sizes h_{k}:=t_{k}-t_{k+1}>0.
Their rollout states are defined by
{\bm{x}}_{t_{k+1}}^{\theta}={\bm{f}}_{\theta}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})\quad\text{and}\quad\bar{\bm{x}}_{t_{k+1}}={\bm{f}}_{\phi}(\bar{\bm{x}}_{t_{k}},t_{k},t_{k+1}),respectively.
By the definition of {\bm{u}}_{\phi} and m_{k}=(t_{k}+t_{k+1})/2,
{\bm{f}}_{\phi}({\bm{x}},t_{k},t_{k+1})={\bm{x}}-h_{k}{\bm{u}}_{\phi}({\bm{x}},t_{k},t_{k+1})=\bar{\bm{x}}_{m_{k}}-\tfrac{h_{k}}{2}\,{\bm{v}}_{\phi}(\bar{\bm{x}}_{m_{k}},m_{k}),where \bar{\bm{x}}_{m_{k}}={\bm{x}}-\tfrac{h_{k}}{2}\,{\bm{v}}_{\phi}({\bm{x}},t_{k}).
Thus, {\bm{f}}_{\phi}(\cdot,t_{k},t_{k+1}) is the composition of two Euler steps of size h_{k}/2. Since {\bm{v}}_{\phi}(\cdot,t) is L-Lipschitz, each Euler step is (1+h_{k}L/2)-Lipschitz, and hence {\bm{f}}_{\phi}(\cdot,t_{k},t_{k+1}) is L_{F,k}-Lipschitz with
L_{F,k}:=\Big(1+\frac{h_{k}L}{2}\Big)^{2}.Then,
\displaystyle\|{\bm{x}}_{t_{k+1}}^{\theta}-\bar{\bm{x}}_{t_{k+1}}\|_{2} \\ \displaystyle=\|{\bm{f}}_{\theta}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})-{\bm{f}}_{\phi}(\bar{{\bm{x}}}_{t_{k}},t_{k},t_{k+1})\|_{2} \\ \displaystyle\leq\|{\bm{f}}_{\theta}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})-{\bm{f}}_{\phi}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})\|_{2} \\ \displaystyle\quad+\|{\bm{f}}_{\phi}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})-{\bm{f}}_{\phi}(\bar{\bm{x}}_{t_{k}},t_{k},t_{k+1})\|_{2} \\ \displaystyle\leq h_{k}\|{\bm{u}}_{\theta}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})-{\bm{u}}_{\phi}({\bm{x}}_{t_{k}}^{\theta},t_{k},t_{k+1})\|_{2}+L_{F,k}\|{\bm{x}}_{t_{k}}^{\theta}-\bar{\bm{x}}_{t_{k}}\|_{2}.Denote E_{k}:=\mathbb{E}\big[\|{\bm{x}}_{t_{k}}^{\theta}-\bar{\bm{x}}_{t_{k}}\|_{2}^{2}\big] and D_{k} as in Theorem 1. Then we obtain
E_{k+1}\leq 2h_{k}^{2}D_{k}+2L_{F,k}^{2}E_{k}.Since the two trajectories start from the same noise sample, E_{0}=0. Unrolling Eq. (36) gives
E_{K}\leq\sum_{k=0}^{K-1}a_{k}D_{k},\qquad a_{k}:=2h_{k}^{2}\prod_{j=k+1}^{K-1}2L_{F,j}^{2}.By the assumption of \kappa_{\mathrm{roll}} and Proposition 2,
E_{K}\leq\kappa_{\mathrm{roll}}\Big(\sum_{k=0}^{K-1}a_{k}\Big)D_{q_{\theta}}({\bm{u}}_{\theta},{\bm{u}}_{\phi})\leq\kappa_{\mathrm{roll}}\Big(\sum_{k=0}^{K-1}a_{k}\Big)C_{\lambda}\,\mathcal{L}_{\text{FastOPD}}.The pair ({\bm{x}}_{t_{K}}^{\theta},\bar{\bm{x}}_{t_{K}}) constructed from the same initial noise is a valid coupling of p_{\theta} and p_{\phi}. Therefore,
W_{2}^{2}(p_{\theta},p_{\phi})\leq\mathbb{E}\big[\|{\bm{x}}_{t_{K}}^{\theta}-\bar{\bm{x}}_{t_{K}}\|^{2}_{2}\big]=E_{K}\leq C^{2}\,\mathcal{L}_{\text{FastOPD}},\qquad C^{2}:=\kappa_{\mathrm{roll}}\,C_{\lambda}\sum_{k=0}^{K-1}a_{k}.Taking square roots on both sides yields
W_{2}(p_{\theta},p_{\phi})\leq C\sqrt{\mathcal{L}_{\text{FastOPD}}},hence \mathcal{L}_{\text{FastOPD}}\to 0 implies W_{2}(p_{\theta},p_{\phi})\to 0. ∎
Appendix B Experimental Details
B.1 Implementation Details.
All experiments are implemented within the LeRobot framework (Cadene et al., 2024). We report the public checkpoints used for teacher and student initialization in Tab. 7. For two-time projection, the source and target timesteps are embedded using fixed sinusoidal positional encodings, and the remaining weights of the time projection layer \psi(\cdot) are randomly initialized.
- LIBERO
- \pi_{0.5}
- lerobot/pi05_libero_finetuned_v044
- SmolVLA
- HuggingFaceVLA/smolvla_libero
- No data
- SmolVLA (OPD Init)
- lerobot/smolvla_base
- No data
- RoboTwin 2.0
- LingBot-VLA
- robbyant/lingbot-vla-4b-posttrain-robotwin
- Fast-WAM
- lerobot/fastwam_robotwin_uncond_3cam_384
- No data
- SmolVLA
- lerobot/smolvla_robotwin
- No data
- Real-world
- MolmoAct2
- allenai/MolmoAct2-BimanualYAM
- —
- SmolVLA
- lerobot/smolvla_base
B.2 Configuration Details.
In Tab. 8, we report training and evaluation configurations for full reproducibility.
- Model
- No data
- No data
- No data
- No data
- Teacher (Params)
- \pi_{0.5} (3.3B)
- LingBot-VLA (4.2B)
- Fast-WAM (6B)
- MolmoAct2 (5B)
- Student (Params)
- SmolVLA + \psi (451M)
- SmolVLA + \psi (451M)
- SmolVLA + \psi (451M)
- SmolVLA + \psi (451M)
- Optimization
- No data
- No data
- No data
- No data
- Optimizer
- AdamW
- AdamW
- AdamW
- AdamW
- Adam (\beta_{1},\beta_{2})
- (0.9,0.95)
- (0.9,0.95)
- (0.9,0.95)
- (0.9,0.95)
- Adam \epsilon
- 10^{-8}
- 10^{-8}
- 10^{-8}
- 10^{-8}
- Adam weight decay
- 10^{-10}
- 10^{-10}
- 10^{-10}
- 10^{-10}
- Gradient clipping
- 10.0
- 10.0
- 10.0
- 10.0
- Scheduler
- Cosine
- Cosine
- Cosine
- Cosine
- Learning rate
- 1\times 10^{-4}
- 1\times 10^{-4}
- 1\times 10^{-4}
- 2\times 10^{-5}
- FastOPD training
- No data
- No data
- No data
- No data
- Training iterations
- 10K
- 50K
- 50K
- 20K
- Batch size
- 64
- 128
- 128
- 64
- \lambda
- 0.1
- 0.1
- 0.1
- 1.0
- Time sampling distribution p
- Beta(1.5,1)
- Beta(1.5,1)
- Shifted uniform (s=5)2
- Beta(1.5,1)
- Evaluation
- No data
- No data
- No data
- No data
- Time discretization
- Uniform
- Uniform
- Uniform
- Uniform
- Action execution steps K
- 10
- 50
- 24
- 30
B.3 Computational Resources
For full reproducibility, we report the computational resources used in our experiments in Tab. 9. Latency is measured on a single RTX 3090 (App. B), and real-world policies are deployed on a single RTX 4090 (App. B.5).
- LIBERO (main)
- 1\times NVIDIA RTX 4090 (24 GB)
- LIBERO (ablations)
- 1\times NVIDIA RTX 4090 or RTX 3090 (24 GB each)
- RoboTwin 2.0 (LingBot-VLA)
- 2\times NVIDIA RTX 4090 (24 GB each)
- RoboTwin 2.0 (Fast-WAM)
- 1\times NVIDIA H200 (141 GB)
- Real-world
- 1\times NVIDIA B200 (180 GB)
B.4 Simulation Experimental Details.
Evaluation uses 50 episodes per task (2,000 episodes on LIBERO; 2,500 per setting on RoboTwin 2.0), and all results are from a single training run (seed 100000). Following the latency details of Luan et al. (2026), we measure end-to-end inference latency on a single NVIDIA RTX 3090 (CUDA 12.8, PyTorch 2.11) in bfloat16 with batch size 1, excluding pre- and post-processing, and report the median of 100 runs after 10 warm-up runs.3
B.5 Real-world Experimental Details
Robot setup. We follow the real-robot setup of MolmoAct2 (Fang et al., 2026a). Specifically, we use the right arm of a bimanual YAM robot with six joints and a parallel-jaw gripper, controlled by absolute joint-position commands (7-dimensional action space), with the joint velocity capped at 0.75 rad/s (Fig. 8). The policy observes two RGB views (top and right wrist; 480\times 640, 30 fps; current frame only) together with the 7-dimensional proprioceptive state (six joints and gripper), and receives the language instruction. Actions and states are normalized with quantile normalization for all models (the gripper is not normalized for MolmoAct2). All policies are run on a single NVIDIA RTX 4090, with SmolVLA-based models in float32.
Dataset. We collect teleoperated demonstrations of multiple tasks on the YAM arm and train all policies on the same dataset (Tab. 10). The evaluation is performed on pnp-plate. The teacher MolmoAct2 is fine-tuned on this dataset for 14,000 iterations. The student is initialized from SmolVLA, warmed up with flow-matching-based behavior cloning for 10,000 iterations, and then trained with FastOPD for 20,000 iterations. At inference, the type of target objects including a ball and a plate are fixed and the language instruction is fixed as “Pick up the ball and place it on the plate”.
- pnp-plate
- “Pick up the ball and place it on the plate.”
- 106
- 47,002
- 14.8
- pnp-box
- “Pick up the basketball and place it in the box.”
- 108
- 47,616
- 14.7
- open-close
- “Open the box, put the ball inside, and close it.”
- 53
- 44,780
- 28.2
- “Open the box, put the basketball inside, and close it.”
- 55
- 46,834
- 28.4
- No data
- open-place
- “Open the box, take the ball out, and place it in the pot.”
- 52
- 41,637
- 26.7
- “Open the box, take the ball out, and place it on the tray.”
- 50
- 40,676
- 27.1
- No data
- Overall
- No data
- 424
- 268,545
- 21.1
Policy execution. Tab. 11 summarizes the execution settings. All policies predict 30-step action chunks (1.0 s) and send commands at 30 Hz. The SmolVLA (warm-up) and our policy share the same synchronous execution scheme. MolmoAct2 is run with its default asynchronous execution, replanning every 0.5 s, skipping the actions already covered by the inference delay, and linearly blending consecutive chunks over 2–10 steps. No real-time chunking or gripper post-processing is applied to any model.
- Execution
- async (re-plan every 0.5 s)
- sync
- sync
- Sampler
- Euler, 10 steps
- Euler, 4 / 10 steps
- flow map, 4 steps
- Actions executed per chunk
- \sim15
- 30
- 30
- Chunk blending
- linear (2–10 steps)
- none
- none
- Inference latency
- 300–450 ms
- 118 / 178 ms
- 120 ms
- Re-planning rate
- 1.8–1.9 Hz
- 0.89 / 0.86 Hz
- 0.87 Hz
Evaluation details. Each policy is evaluated over 50 episodes with a time limit of 30 s. An episode is counted as successful once the ball has been placed entirely within the plate and the gripper has opened. We report the success rate and the task completion time, the latter averaged over successful episodes only, following the Wang et al. (2025) evaluation protocol. To ensure a fair comparison, the initial scene of every episode is matched to the corresponding episode of a reference evaluation session by aligning the current top-camera frame with the reference image (Fig. 8(c)), so that all policies start from identical object configurations.
Appendix C Additional Experiments
Connection with previous works. Although SnapFlow (Luan et al., 2026) adopts a two-step consistency target similar to ours, the two objectives differ in both their anchor and their scope. SnapFlow is a self-distillation method that combines flow matching on ground-truth actions with a shortcut loss defined only on the fixed interval from t=1 to t=0:
\mathcal{L}_{\text{SnapFlow}}=\lambda_{1}\,\mathcal{L}_{\text{FM}}+(1-\lambda_{1})\lambda_{2}\,\mathcal{L}_{\text{shortcut}},\qquad\mathcal{L}_{\text{shortcut}}=\big\|{\bm{u}}_{\theta}({\bm{x}}_{1},1,0\mid c)-{\bm{v}}_{\text{tgt}}\big\|_{2}^{2},where {\bm{v}}_{\text{tgt}}=\tfrac{1}{2}\big[\mathrm{sg}[{\bm{v}}_{\theta}({\bm{x}}_{1},1\mid c)]+\mathrm{sg}[{\bm{v}}_{\theta}(\hat{{\bm{x}}}_{0.5},0.5\mid c)]\big] and \hat{{\bm{x}}}_{0.5}={\bm{x}}_{1}-0.5\,\mathrm{sg}[{\bm{v}}_{\theta}({\bm{x}}_{1},1\mid c)]. In contrast, FastOPD enforces self-consistency over arbitrary intervals (s,t), yielding a flow map that supports any number of sampling steps, and anchors the target to the teacher through OPFD rather than to the data through flow matching. SnapFlow can thus be viewed as a teacher-free counterpart of our objective restricted to a single interval, which allows us to isolate the contribution of teacher supervision.
Student initialization. In Sec. 4.3, we studied on-policy distillation (OPD) as an alternative initialization strategy for the flow map. Specifically, we first train the SmolVLA base model with OPD for 5,000 iterations (Stage 1), and then fine-tune it into a flow map with the FastOPD objective for 10,000 iterations (Stage 2). Tab. 12 reports the per-suite results, and Fig. 10 shows the success rate over training iterations. As in Fig. 4, FastOPD consistently improves performance over the course of training under this OPD-based initialization as well.
- OPD init.
- 1
- 78.0
- 94.2
- 78.2
- 40.2
- 72.7
- 2
- 84.4
- 95.4
- 87.8
- 45.0
- 78.2
- No data
- 4
- 58.0
- 59.8
- 53.8
- 5.0
- 44.2
- No data
- 10
- 82.6
- 94.6
- 89.0
- 48.2
- 78.6
- No data
- + FastOPD
- 1
- 84.2
- 92.8
- 90.8
- 54.0
- 80.5
- 2
- 84.6
- 95.2
- 94.2
- 57.8
- 83.0
- No data
- 4
- 83.6
- 97.2
- 91.4
- 56.4
- 82.2
- No data
- 10
- 80.4
- 92.8
- 93.4
- 60.2
- 81.7
- No data
Appendix D Few-step Distillation algorithms
In this section, we provide detailed descriptions of the few-step distillation algorithms leveraged in our experiments as baselines.
D.1 Distribution Matching Distillation
Referring to OneDP (Wang et al., 2025), we design DMD as a one-step generator, and jointly train it with a fake-score critic {\bm{v}}_{\psi}({\bm{x}},t) of the same architecture, initialized from the same checkpoint as {\bm{v}}_{\theta}. Here, generator and critic are updated alternately at every step.
Generator. A sample is produced with a single Euler step of the student’s own PF-ODE from pure noise {\bm{x}}_{1}\sim\mathcal{N}(\mathbf{0},\mathbf{I}),
\hat{{\bm{x}}}_{0}={\bm{x}}_{1}-{\bm{v}}_{\theta}({\bm{x}}_{1},1).From the re-noised sample {\bm{x}}_{t} from \hat{{\bm{x}}}_{0}, the teacher and critic denoised estimates are formed as
\hat{{\bm{x}}}_{0}^{\mathrm{real}}={\bm{x}}_{t}-t\,{\bm{v}}_{\phi}({\bm{x}}_{t},t),\qquad\hat{{\bm{x}}}_{0}^{\mathrm{fake}}={\bm{x}}_{t}-t\,{\bm{v}}_{\psi}({\bm{x}}_{t},t).The distribution-matching direction is then defined as \mathbf{g}_{0}=\hat{{\bm{x}}}_{0}^{\mathrm{fake}}-\hat{{\bm{x}}}_{0}^{\mathrm{real}}. Here, we normalize it per sample by the mean absolute magnitude of the teacher’s own correction,
\mathbf{g}=\frac{\mathbf{g}_{0}}{\mathrm{mean}\big(\big|\hat{{\bm{x}}}_{0}^{\mathrm{real}}-\mathrm{sg}[\hat{{\bm{x}}}_{0}]\big|\big)+\epsilon},where \mathrm{mean}(\cdot) averages over the action-chunk and action-dimension axes, for training stability. The generator is trained with the surrogate loss whose gradient with respect to \hat{{\bm{x}}}_{0} equals \mathbf{g}:
\mathcal{L}_{\mathrm{gen}}(\theta)=\tfrac{1}{2}\big\|\hat{{\bm{x}}}_{0}-\mathrm{sg}[\hat{{\bm{x}}}_{0}-\mathbf{g}]\big\|_{2}^{2}.Critic. The fake-score network {\bm{v}}_{\psi} is trained with ordinary denoising score matching on the generator’s output:
\mathcal{L}_{\mathrm{crit}}(\psi)=\mathbb{E}_{t^{\prime},\bm{\epsilon}}\Big[\big\|{\bm{v}}_{\psi}\big({\bm{x}}_{t^{\prime}},t^{\prime}\big)-\big(\bm{\epsilon}-\mathrm{sg}[\hat{{\bm{x}}}_{0}]\big)\big\|_{2}^{2}\Big],where {\bm{x}}_{t^{\prime}}=(1-t^{\prime})\,\mathrm{sg}[\hat{{\bm{x}}}_{0}]+t^{\prime}\bm{\epsilon}.
D.2 Consistency Trajectory Model
We follow the Consistency Trajectory Model (CTM) formulation of (Kim et al., 2024), which generalizes the original Consistency Distillation (Song et al., 2023) by allowing anytime-to-anytime jump with a denoising score-matching (DSM) regularizer. We train the two-time flow map {\bm{f}}_{\theta}({\bm{x}},s,t)={\bm{x}}+(t-s){\bm{u}}_{\theta}({\bm{x}},s,t) together with an EMA target network \theta^{-}, updated as \theta^{-}\leftarrow\mu\theta^{-}+(1-\mu)\theta.
For sampled timesteps 1\geq s\geq r\geq 0 and an intermediate solver time u\sim\mathrm{Unif}[r,s], with {\bm{x}}_{1}\sim\mathcal{N}(\mathbf{0},\mathbf{I}), {\bm{x}}_{0}\sim p_{0}, and {\bm{x}}_{s}=(1-s){\bm{x}}_{0}+s{\bm{x}}_{1}, the student first jumps from s to r,
\hat{{\bm{x}}}_{r}^{\theta}={\bm{f}}_{\theta}({\bm{x}}_{s},s,r),while the target integrates the teacher’s PF-ODE from s to u with a 1-step Heun solver, {\bm{x}}_{u}=\mathrm{ODE}_{\phi}({\bm{x}}_{s};s,u), and then estimates from time u to r with the EMA network,
{\bm{x}}_{r}^{-}={\bm{f}}_{\theta^{-}}({\bm{x}}_{u},u,r).Both are then projected to the clean timestep t=0 through a stop-gradient student G_{\mathrm{sg}}(\cdot,r,0):={\bm{f}}_{\mathrm{sg}[\theta]}(\cdot,r,0), giving \hat{{\bm{x}}}_{0}^{\theta}=G_{\mathrm{sg}}(\hat{{\bm{x}}}_{r}^{\theta},r,0) and {\bm{x}}_{0}^{-}=G_{\mathrm{sg}}({\bm{x}}_{r}^{-},r,0). Thus, the CTM loss is defined as
\mathcal{L}_{\mathrm{CTM}}(\theta)=\mathbb{E}\big\|\hat{{\bm{x}}}_{0}^{\theta}-\mathrm{sg}[{\bm{x}}_{0}^{-}]\big\|_{2}^{2},and we add a DSM regularizer anchoring the student’s instantaneous velocity {\bm{v}}_{\theta}({\bm{x}}_{s},s) to the teacher’s,4
\mathcal{L}_{\mathrm{DSM}}(\theta)=\mathbb{E}\big\|{\bm{v}}_{\theta}({\bm{x}}_{s},s)-\mathrm{sg}[{\bm{v}}_{\phi}({\bm{x}}_{s},s)]\big\|_{2}^{2},so the total loss is \mathcal{L}_{\mathrm{}}(\theta)=\mathcal{L}_{\mathrm{CTM}}(\theta)+w_{\mathrm{dsm}}\,\mathcal{L}_{\mathrm{DSM}}(\theta).
D.3 improved MeanFlow
MeanFlow (Geng et al., 2025) parameterizes the average velocity {\bm{u}}({\bm{x}},s,t):=\frac{1}{s-t}\int_{t}^{s}{\bm{v}}({\bm{x}}_{\tau},\tau)\,d\tau and train it through the identity obtained by differentiating the definition along s,
{\bm{u}}({\bm{x}}_{s},s,t)={\bm{v}}({\bm{x}}_{s},s)-(s-t)\,\frac{d}{ds}{\bm{u}}({\bm{x}}_{s},s,t),\qquad\frac{d}{ds}{\bm{u}}=\partial_{\bm{x}}{\bm{u}}\cdot{\bm{v}}({\bm{x}}_{s},s)+\partial_{s}{\bm{u}}.In the original formulation, {\bm{v}}({\bm{x}}_{s},s) in Eq. (51) is taken to be the student’s own instantaneous velocity {\bm{v}}_{\theta}({\bm{x}}_{s},s):={\bm{u}}_{\theta}({\bm{x}}_{s},s,s), so the regression target is itself computed by the network being optimized. Improved MeanFlow (iMF) (Geng et al., 2026) addresses this issue by reformulating the identity to remove this self-reference.
We follow this reformulation and further adapt it to distillation by replacing the self-referential term with the frozen teacher velocity, {\bm{v}}_{\phi}({\bm{x}}_{s},s), used both as the target and the tangent direction of the total derivative.
Given {\bm{x}}_{1}\sim\mathcal{N}(\mathbf{0},\mathbf{I}), {\bm{x}}_{0}\sim p_{0}, and interpolant {\bm{x}}_{s}, the total derivative is computed by a Jacobian–Vector Product (JVP) of {\bm{u}}_{\theta} at ({\bm{x}}_{s},s,t) along the tangent ({\bm{v}}_{\phi},1,0):
\dot{{\bm{u}}}_{\theta}:=\mathrm{JVP}\big({\bm{u}}_{\theta};\,({\bm{x}}_{s},s,t),\,({\bm{v}}_{\phi},1,0)\big),The model then predicts one-step velocity as follow:
\hat{{\bm{v}}}_{\theta}={\bm{u}}_{\theta}({\bm{x}}_{s},s,t)+(s-t)\,\mathrm{sg}[\dot{{\bm{u}}}_{\theta}].Note that MF loss reduces to standard flow matching when t=s. The loss regresses \hat{{\bm{v}}}_{\theta} onto the teacher target with an elementwise Pseudo-Huber loss,
\mathcal{L}_{\mathrm{iMF}}(\theta)=\mathbb{E}\big[\rho_{\delta}(\hat{{\bm{v}}}_{\theta}-{\bm{v}}_{\phi})\big],\qquad\rho_{\delta}(e)=\delta^{2}\Big(\sqrt{1+e^{2}/\delta^{2}}-1\Big),applied element-wise and averaged over the action dimensions.
Appendix E Detailed Results in Simulation Environments
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- No data
- adjust_bottle
- 98
- 90
- 100
- 100
- 100
- 98
- 100
- 98
- 100
- 98
- beat_block_hammer
- 78
- 78
- 100
- 96
- 66
- 66
- 56
- 40
- 76
- 78
- blocks_ranking_rgb
- 96
- 92
- 100
- 100
- 50
- 46
- 50
- 58
- 30
- 30
- blocks_ranking_size
- 74
- 66
- 88
- 96
- 20
- 22
- 28
- 26
- 20
- 10
- click_alarmclock
- 70
- 42
- 100
- 100
- 90
- 94
- 34
- 50
- 92
- 96
- click_bell
- 62
- 78
- 100
- 100
- 96
- 92
- 62
- 54
- 96
- 86
- dump_bin_bigbin
- 92
- 98
- 100
- 96
- 96
- 70
- 92
- 84
- 90
- 82
- grab_roller
- 100
- 98
- 100
- 100
- 96
- 96
- 100
- 100
- 100
- 100
- handover_block
- 88
- 82
- 96
- 90
- 28
- 22
- 18
- 32
- 28
- 28
- handover_mic
- 100
- 88
- 100
- 98
- 80
- 74
- 76
- 82
- 84
- 88
- hanging_mug
- 48
- 50
- 64
- 56
- 10
- 16
- 4
- 12
- 6
- 8
- lift_pot
- 100
- 100
- 100
- 100
- 84
- 72
- 62
- 68
- 80
- 80
- move_can_pot
- 66
- 86
- 88
- 98
- 22
- 44
- 18
- 44
- 10
- 32
- move_pillbottle_pad
- 98
- 94
- 96
- 100
- 54
- 54
- 50
- 56
- 52
- 56
- move_playingcard_away
- 100
- 100
- 98
- 98
- 78
- 84
- 88
- 88
- 68
- 80
- move_stapler_pad
- 56
- 66
- 74
- 66
- 24
- 14
- 30
- 22
- 26
- 18
- open_laptop
- 96
- 94
- 94
- 100
- 88
- 86
- 78
- 78
- 72
- 88
- open_microwave
- 58
- 38
- 48
- 46
- 18
- 36
- 20
- 54
- 22
- 30
- pick_diverse_bottles
- 82
- 76
- 82
- 90
- 42
- 32
- 60
- 44
- 50
- 40
- pick_dual_bottles
- 94
- 88
- 100
- 100
- 50
- 42
- 50
- 42
- 64
- 64
- place_a2b_left
- 84
- 80
- 100
- 98
- 38
- 48
- 46
- 42
- 40
- 42
- place_a2b_right
- 76
- 82
- 94
- 98
- 40
- 36
- 38
- 46
- 38
- 44
- place_bread_basket
- 84
- 90
- 94
- 90
- 68
- 68
- 66
- 56
- 60
- 60
- place_bread_skillet
- 92
- 70
- 92
- 92
- 62
- 54
- 66
- 62
- 68
- 70
- place_burger_fries
- 94
- 94
- 94
- 100
- 96
- 84
- 96
- 92
- 98
- 90
- place_can_basket
- 82
- 72
- 76
- 68
- 62
- 44
- 30
- 24
- 32
- 8
- place_cans_plasticbox
- 100
- 100
- 100
- 100
- 82
- 84
- 58
- 52
- 88
- 82
- place_container_plate
- 98
- 96
- 100
- 96
- 90
- 94
- 98
- 96
- 90
- 88
- place_dual_shoes
- 80
- 84
- 94
- 88
- 50
- 62
- 58
- 76
- 42
- 50
- place_empty_cup
- 100
- 98
- 100
- 100
- 96
- 98
- 98
- 98
- 86
- 84
- place_fan
- 88
- 80
- 98
- 96
- 38
- 50
- 38
- 44
- 42
- 56
- place_mouse_pad
- 86
- 90
- 82
- 84
- 26
- 42
- 34
- 42
- 30
- 36
- place_object_basket
- 92
- 84
- 88
- 82
- 68
- 62
- 82
- 80
- 70
- 48
- place_object_scale
- 82
- 82
- 100
- 94
- 46
- 38
- 50
- 58
- 36
- 52
- place_object_stand
- 92
- 96
- 98
- 98
- 60
- 82
- 62
- 82
- 70
- 86
- place_phone_stand
- 80
- 96
- 92
- 96
- 48
- 74
- 46
- 76
- 60
- 70
- place_shoe
- 96
- 96
- 88
- 92
- 86
- 88
- 90
- 88
- 76
- 78
- press_stapler
- 94
- 96
- 90
- 98
- 78
- 74
- 66
- 64
- 64
- 72
- put_bottles_dustbin
- 90
- 84
- 90
- 92
- 36
- 42
- 34
- 44
- 30
- 38
- put_object_cabinet
- 90
- 78
- 88
- 90
- 60
- 60
- 60
- 54
- 72
- 64
- rotate_qrcode
- 88
- 88
- 94
- 82
- 64
- 64
- 64
- 68
- 56
- 52
- scan_object
- 96
- 94
- 90
- 94
- 60
- 70
- 46
- 48
- 54
- 54
- shake_bottle
- 100
- 100
- 100
- 100
- 100
- 98
- 98
- 98
- 100
- 96
- shake_bottle_horizontally
- 100
- 98
- 100
- 100
- 98
- 98
- 98
- 98
- 96
- 98
- stack_blocks_three
- 92
- 94
- 94
- 100
- 4
- 20
- 4
- 6
- 8
- 16
- stack_blocks_two
- 100
- 100
- 100
- 100
- 40
- 50
- 64
- 66
- 42
- 58
- stack_bowls_three
- 86
- 72
- 82
- 76
- 48
- 56
- 36
- 46
- 52
- 50
- stack_bowls_two
- 96
- 98
- 92
- 98
- 70
- 84
- 72
- 74
- 80
- 74
- stamp_seal
- 88
- 92
- 90
- 92
- 26
- 34
- 40
- 30
- 18
- 32
- turn_switch
- 56
- 56
- 68
- 68
- 40
- 48
- 32
- 36
- 50
- 38
- Average
- 86.76
- 84.88
- 91.92
- 91.84
- 59.44
- 61.32
- 56.92
- 59.56
- 58.28
- 59.56
- 1-step
- No data
- 2-step
- No data
- 4-step
- No data
- 1-step
- No data
- 2-step
- No data
- 4-step
- No data
- No data
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- No data
- adjust_bottle
- 94
- 96
- 100
- 98
- 100
- 98
- 94
- 98
- 100
- 96
- 100
- 98
- beat_block_hammer
- 72
- 58
- 84
- 68
- 66
- 66
- 56
- 50
- 76
- 68
- 80
- 74
- blocks_ranking_rgb
- 34
- 32
- 38
- 44
- 52
- 56
- 34
- 32
- 44
- 32
- 32
- 32
- blocks_ranking_size
- 6
- 6
- 20
- 18
- 28
- 16
- 12
- 8
- 12
- 10
- 20
- 14
- click_alarmclock
- 24
- 46
- 22
- 38
- 36
- 54
- 90
- 82
- 82
- 92
- 90
- 90
- click_bell
- 94
- 92
- 82
- 88
- 66
- 74
- 100
- 100
- 98
- 94
- 98
- 92
- dump_bin_bigbin
- 60
- 56
- 76
- 72
- 84
- 78
- 76
- 76
- 70
- 68
- 76
- 86
- grab_roller
- 96
- 98
- 96
- 98
- 98
- 96
- 100
- 98
- 100
- 100
- 100
- 98
- handover_block
- 12
- 12
- 14
- 16
- 26
- 22
- 20
- 12
- 22
- 24
- 30
- 20
- handover_mic
- 58
- 66
- 70
- 64
- 72
- 70
- 58
- 68
- 72
- 74
- 86
- 92
- hanging_mug
- 6
- 6
- 10
- 12
- 6
- 18
- 2
- 4
- 4
- 2
- 6
- 10
- lift_pot
- 78
- 80
- 92
- 86
- 84
- 86
- 70
- 74
- 74
- 74
- 82
- 76
- move_can_pot
- 38
- 32
- 22
- 46
- 32
- 46
- 22
- 26
- 26
- 40
- 22
- 20
- move_pillbottle_pad
- 50
- 40
- 70
- 70
- 72
- 68
- 44
- 52
- 60
- 62
- 60
- 56
- move_playingcard_away
- 70
- 82
- 86
- 84
- 86
- 86
- 68
- 78
- 72
- 78
- 76
- 84
- move_stapler_pad
- 20
- 22
- 20
- 20
- 24
- 20
- 14
- 16
- 16
- 22
- 16
- 32
- open_laptop
- 92
- 94
- 88
- 90
- 82
- 84
- 78
- 86
- 76
- 90
- 76
- 92
- open_microwave
- 6
- 12
- 10
- 12
- 12
- 26
- 10
- 4
- 14
- 20
- 14
- 26
- pick_diverse_bottles
- 56
- 36
- 66
- 44
- 58
- 44
- 48
- 40
- 48
- 36
- 50
- 42
- pick_dual_bottles
- 74
- 58
- 60
- 62
- 58
- 52
- 52
- 64
- 70
- 58
- 68
- 68
- place_a2b_left
- 38
- 42
- 30
- 44
- 38
- 44
- 32
- 40
- 34
- 42
- 40
- 42
- place_a2b_right
- 28
- 34
- 36
- 38
- 38
- 38
- 28
- 38
- 46
- 44
- 40
- 50
- place_bread_basket
- 52
- 52
- 58
- 56
- 64
- 60
- 64
- 56
- 70
- 64
- 70
- 64
- place_bread_skillet
- 80
- 64
- 70
- 58
- 76
- 68
- 70
- 52
- 76
- 62
- 68
- 68
- place_burger_fries
- 96
- 90
- 92
- 92
- 98
- 94
- 90
- 90
- 98
- 96
- 98
- 96
- place_can_basket
- 40
- 38
- 58
- 40
- 44
- 36
- 42
- 24
- 34
- 22
- 26
- 16
- place_cans_plasticbox
- 58
- 60
- 82
- 78
- 80
- 76
- 52
- 44
- 72
- 78
- 84
- 78
- place_container_plate
- 84
- 90
- 96
- 88
- 90
- 94
- 88
- 92
- 76
- 82
- 92
- 92
- place_dual_shoes
- 52
- 52
- 48
- 70
- 56
- 68
- 50
- 54
- 56
- 62
- 58
- 56
- place_empty_cup
- 78
- 84
- 94
- 96
- 90
- 98
- 72
- 56
- 70
- 68
- 86
- 76
- place_fan
- 16
- 16
- 40
- 48
- 48
- 44
- 24
- 14
- 38
- 52
- 44
- 44
- place_mouse_pad
- 28
- 24
- 26
- 46
- 28
- 50
- 20
- 28
- 30
- 36
- 38
- 26
- place_object_basket
- 66
- 58
- 80
- 72
- 70
- 74
- 44
- 30
- 56
- 32
- 66
- 56
- place_object_scale
- 40
- 46
- 52
- 60
- 54
- 56
- 32
- 34
- 38
- 58
- 44
- 50
- place_object_stand
- 66
- 80
- 66
- 82
- 70
- 86
- 70
- 64
- 70
- 88
- 74
- 90
- place_phone_stand
- 26
- 52
- 44
- 58
- 54
- 72
- 40
- 48
- 40
- 58
- 48
- 62
- place_shoe
- 82
- 84
- 84
- 86
- 84
- 90
- 66
- 80
- 74
- 82
- 68
- 80
- press_stapler
- 86
- 78
- 74
- 74
- 72
- 74
- 80
- 84
- 74
- 72
- 74
- 70
- put_bottles_dustbin
- 8
- 10
- 20
- 10
- 18
- 34
- 6
- 4
- 14
- 22
- 34
- 38
- put_object_cabinet
- 40
- 28
- 52
- 46
- 56
- 54
- 52
- 46
- 68
- 62
- 58
- 52
- rotate_qrcode
- 66
- 54
- 60
- 64
- 60
- 72
- 58
- 52
- 64
- 54
- 52
- 58
- scan_object
- 58
- 48
- 58
- 64
- 52
- 64
- 64
- 50
- 54
- 54
- 50
- 62
- shake_bottle
- 98
- 98
- 100
- 100
- 96
- 96
- 98
- 96
- 96
- 98
- 98
- 96
- shake_bottle_horizontally
- 96
- 94
- 98
- 98
- 100
- 98
- 96
- 94
- 100
- 98
- 94
- 94
- stack_blocks_three
- 6
- 2
- 2
- 4
- 10
- 14
- 10
- 0
- 8
- 12
- 6
- 10
- stack_blocks_two
- 20
- 16
- 32
- 36
- 46
- 56
- 30
- 36
- 42
- 50
- 56
- 58
- stack_bowls_three
- 6
- 12
- 36
- 30
- 50
- 34
- 16
- 14
- 28
- 24
- 42
- 40
- stack_bowls_two
- 68
- 46
- 74
- 70
- 76
- 86
- 62
- 48
- 58
- 70
- 84
- 68
- stamp_seal
- 12
- 20
- 20
- 38
- 30
- 46
- 14
- 18
- 16
- 36
- 10
- 28
- turn_switch
- 40
- 48
- 46
- 38
- 40
- 26
- 38
- 36
- 40
- 40
- 40
- 38
- Average
- 51.48
- 50.88
- 57.08
- 58.28
- 58.60
- 61.24
- 51.12
- 49.80
- 55.52
- 57.16
- 58.48
- 59.20
Appendix F Qualitative Results
We provide qualitative results in simulation (Fig. 11) and on the real-robot (Fig. 12) experiments.