MEKAWIRE
ExpertarXiv

FastOPD: On-Policy Distillation for Lightweight VLA Deployment

Yoojin Oh, Jeongsol Kim, Yeonwoo Seo, Jangho Park, Seonghyun Jin, Sunwoo Park, Youngmin Kim, Youngjun Jun, Kyumin Choi, Jong Chul Ye
In 30 seconds

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.

Research question

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?

Problem

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.

Previous approach

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.

New approach

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.

Results

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%.

Limitations

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.

Industry impact

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

Yoojin Oh, Jeongsol Kim, Yeonwoo Seo, Jangho Park, Seonghyun Jin, Sunwoo Park, Youngmin Kim, Youngjun Jun, Kyumin Choi, Jong Chul Ye

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.

*

Figure 1: Foundation-to-lightweight VLA policy distillation with FastOPD. (Left) Our method enables a small VLA to inherit large-scale VLA knowledge. (Right) FastOPD reaches comparable performance to conventional on-policy distillation (Li et al., 2026a) 5.7\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.

Figure 2: Comparison between DiffusionOPD and FastOPD. (a) DiffusionOPD evaluates teacher at every denoising step. (b) FastOPD evaluates teacher at a single sampled state reached by a flow-map jump from noise. Blue arrows denote student transitions; red arrows denote teacher velocities.

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].
(1)

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]
(2)

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

Figure 3: Overview of FastOPD. (a) Flow Map Architecture: a frozen vision-language backbone with a lightweight action expert. A time projection layer \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}}.
(3)

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].
(4)

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},
(5)

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].
(6)

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]
(7)

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}}.
(8)

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),
(9)

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}},
(10)

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}).
(11)

Then,

W_{2}(p_{\theta},p_{\phi})\leq C\sqrt{\mathcal{L}_{\text{FastOPD}}},
(12)

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.

Algorithm 1 Training Algorithm for FastOPD

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.

Table 3: End-to-end inference latency (ms) on LIBERO and RoboTwin 2.0.
  • Diffusion/Flow-based Policies
    Param.
    No data
    NFE
    No data
    Spat.
    No data
    Obj.
    No data
    Goal
    No data
    Long
    No data
    Avg.
    No data
  • DP†
    Param.
    –
    NFE
    100
    Spat.
    78.3
    Obj.
    92.5
    Goal
    68.3
    Long
    50.5
    Avg.
    72.4
  • Octo-Base†
    Param.
    93M
    NFE
    10
    Spat.
    78.9
    Obj.
    85.7
    Goal
    84.6
    Long
    51.1
    Avg.
    75.1
  • \pi_{0}†
    Param.
    3.3B
    NFE
    10
    Spat.
    97.4
    Obj.
    98.4
    Goal
    97.6
    Long
    93.0
    Avg.
    96.6
  • Teacher & Base Student Models
    Param.
    No data
    NFE
    No data
    Spat.
    No data
    Obj.
    No data
    Goal
    No data
    Long
    No data
    Avg.
    No data
  • \pi_{0.5}
    Param.
    3.3B
    NFE
    10
    Spat.
    98.2
    Obj.
    99.4
    Goal
    97.4
    Long
    94.8
    Avg.
    97.5
  • SmolVLA
    Param.
    450M
    NFE
    1
    Spat.
    74.6
    Obj.
    73.2
    Goal
    77.4
    Long
    51.2
    Avg.
    69.1
  • 2
    Param.
    76.8
    NFE
    74.4
    Spat.
    79.8
    Obj.
    54.4
    Goal
    71.4
    Long
    No data
    Avg.
    No data
  • 4
    Param.
    79.0
    NFE
    74.8
    Spat.
    79.2
    Obj.
    58.0
    Goal
    72.8
    Long
    No data
    Avg.
    No data
  • 10
    Param.
    77.2
    NFE
    75.0
    Spat.
    79.4
    Obj.
    54.6
    Goal
    71.6
    Long
    No data
    Avg.
    No data
  • Few-step Distillation
    Param.
    No data
    NFE
    No data
    Spat.
    No data
    Obj.
    No data
    Goal
    No data
    Long
    No data
    Avg.
    No data
  • DMD
    Param.
    450M
    NFE
    1
    Spat.
    82.4
    Obj.
    87.2
    Goal
    75.6
    Long
    47.2
    Avg.
    73.1
  • CTM
    Param.
    451M
    NFE
    1
    Spat.
    78.0
    Obj.
    86.6
    Goal
    70.8
    Long
    41.4
    Avg.
    69.2
  • 2
    Param.
    75.4
    NFE
    84.2
    Spat.
    70.4
    Obj.
    43.4
    Goal
    68.4
    Long
    No data
    Avg.
    No data
  • 4
    Param.
    68.4
    NFE
    77.0
    Spat.
    71.2
    Obj.
    45.0
    Goal
    65.4
    Long
    No data
    Avg.
    No data
  • 10
    Param.
    72.0
    NFE
    81.6
    Spat.
    72.4
    Obj.
    44.4
    Goal
    67.6
    Long
    No data
    Avg.
    No data
  • iMF
    Param.
    451M
    NFE
    1
    Spat.
    70.8
    Obj.
    78.6
    Goal
    75.6
    Long
    30.6
    Avg.
    63.9
  • 2
    Param.
    76.0
    NFE
    90.6
    Spat.
    75.6
    Obj.
    46.4
    Goal
    72.2
    Long
    No data
    Avg.
    No data
  • 4
    Param.
    68.2
    NFE
    84.8
    Spat.
    67.0
    Obj.
    38.0
    Goal
    64.5
    Long
    No data
    Avg.
    No data
  • 10
    Param.
    65.2
    NFE
    83.6
    Spat.
    66.6
    Obj.
    35.2
    Goal
    62.7
    Long
    No data
    Avg.
    No data
  • Ours
    Param.
    451M
    NFE
    1
    Spat.
    84.2
    Obj.
    94.2
    Goal
    82.6
    Long
    48.2
    Avg.
    77.3
  • 2
    Param.
    83.6
    NFE
    96.8
    Spat.
    87.2
    Obj.
    59.6
    Goal
    81.8
    Long
    No data
    Avg.
    No data
  • 4
    Param.
    83.0
    NFE
    95.0
    Spat.
    85.6
    Obj.
    57.4
    Goal
    80.3
    Long
    No data
    Avg.
    No data
  • 10
    Param.
    80.4
    NFE
    94.0
    Spat.
    84.4
    Obj.
    57.2
    Goal
    79.0
    Long
    No data
    Avg.
    No data
Figure 4: Success rate (%) on LIBERO during training: (a) FastOPD at different sampling steps, (b) comparison with baselines at 1 step.

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.

Figure 5: Real-world results on the pnp-plate task. (a) Success rate (%). (b) Task completion time (s), averaged over successful episodes. Figure 6: FastOPD on pnp-plate: (a) start, (b) transport, and (c) placement. Each panel shows the top view with the wrist view inset (lower left).

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.

Table 4: Student initialization.

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).

Figure 7: Ablation on action execution steps on LIBERO (NFE=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

  1. Agarwal et al. (2024) R. Agarwal, N. Vieillard, Y. Zhou, P. Stanczyk, S. Ramos Garea, M. Geist, and O. Bachem On-policy distillation of language models: learning from self-generated mistakes. In International Conference on Learning Representations,
  2. Bjorck et al. (2025) J. Bjorck, F. Castañeda, N. Cherniadev, X. Da, R. Ding, L. Fan, Y. Fang, D. Fox, F. Hu, S. Huang, et al. GR00T N1: an open foundation model for generalist humanoid robots. arXiv preprint arXiv:2503.14734.
  3. Black et al. (2025a) K. Black, N. Brown, J. Darpinian, K. Dhabalia, D. Driess, A. Esmail, M. R. Equi, C. Finn, N. Fusai, et al. \pi_{0.5}: a vision-language-action model with open-world generalization. In Proceedings of the 9th Conference on Robot Learning, Proceedings of Machine Learning Research, Vol. 305, pp. 17–40.
  4. Black et al. (2025b) K. Black, N. Brown, D. Driess, A. Esmail, M. R. Equi, C. Finn, N. Fusai, L. Groom, K. Hausman, B. Ichter, et al. \pi_{0}: a vision-language-action flow model for general robot control. In Robotics: Science and Systems,
  5. Boffi et al. (2025) N. Boffi, M. Albergo, and E. Vanden-Eijnden How to build a consistency model: learning flow maps via self-distillation. Advances in Neural Information Processing Systems 38, pp. 37559–37595.
  6. Boffi et al. (2024) N. M. Boffi, M. S. Albergo, and E. Vanden-Eijnden Flow map matching with stochastic interpolants: a mathematical framework for consistency models. arXiv preprint arXiv:2406.07507.
  7. Cadene et al. (2024) R. Cadene, S. Alibert, A. Soare, Q. Gallouedec, A. Zouitine, S. Palma, P. Kooijmans, M. Aractingi, M. Shukor, D. Aubakirova, M. Russi, F. Capuano, C. Pascal, J. Choghari, K. Meftah, M. Ellerbach, J. Moss, and T. Wolf LeRobot: state-of-the-art machine learning for real-world robotics in Pytorch. Note: https://github.com/huggingface/lerobot
  8. Chen et al. (2025) T. Chen, Z. Chen, B. Chen, Z. Cai, Y. Liu, Z. Li, Q. Liang, X. Lin, Y. Ge, Z. Gu, et al. RoboTwin 2.0: a scalable data generator and benchmark with strong domain randomization for robust bimanual robotic manipulation. arXiv preprint arXiv:2506.18088.
  9. Chi et al. (2023) C. Chi, S. Feng, Y. Du, Z. Xu, E. Cousineau, B. Burchfiel, and S. Song Diffusion policy: visuomotor policy learning via action diffusion. In Robotics: Science and Systems,
  10. Collaboration (2024) O. X. Collaboration Open X-Embodiment: robotic learning datasets and RT-X models. In International Conference on Robotics and Automation (ICRA),
  11. Esser et al. (2024) P. Esser, S. Kulal, A. Blattmann, R. Entezari, J. Müller, H. Saini, Y. Levi, D. Lorenz, A. Sauer, F. Boesel, D. Podell, T. Dockhorn, Z. English, and R. Rombach Scaling rectified flow transformers for high-resolution image synthesis. In Proceedings of the 41st International Conference on Machine Learning, Proceedings of Machine Learning Research, Vol. 235, pp. 12606–12633.
  12. Fang et al. (2026a) H. Fang, J. Duan, D. Clay, S. Wang, S. Liu, W. Huang, X. Fan, W. Tsai, S. Chen, Y. R. Wang, S. Xing, J. Cho, J. S. Park, A. Eftekhar, P. Sushko, K. Farley, A. Wadhwa, C. Harrison, W. Han, Y. Lee, E. VanderBilt, R. Hendrix, S. Ellawela, L. Ngoo, J. Chai, Z. Ren, A. Farhadi, D. Fox, and R. Krishna MolmoAct2: action reasoning models for real-world deployment. arXiv preprint arXiv:2605.02881.
  13. Fang et al. (2026b) Z. Fang, W. Huang, Y. Zeng, Y. Zhao, S. Chen, K. Feng, Y. Lin, L. Chen, Z. Chen, S. Cao, et al. Flow-OPD: on-policy distillation for flow matching models. arXiv preprint arXiv:2605.08063.
  14. Frans et al. (2025) K. Frans, D. Hafner, S. Levine, and P. Abbeel One step diffusion via shortcut models. In International Conference on Learning Representations,
  15. Geng et al. (2025) Z. Geng, M. Deng, X. Bai, J. Z. Kolter, and K. He Mean flows for one-step generative modeling. In Advances in Neural Information Processing Systems, Vol. 38.
  16. Geng et al. (2026) Z. Geng, Y. Lu, Z. Wu, E. Shechtman, J. Z. Kolter, and K. He Improved mean flows: on the challenges of fastforward generative models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 30467–30476.
  17. Guo et al. (2026) Y. Guo, W. Chen, and J. Zhang ReactVLA: fast and lightweight reactive robot manipulation via improved mean flow action generation. arXiv preprint arXiv:2606.14255.
  18. Hinton et al. (2015) G. Hinton, O. Vinyals, and J. Dean Distilling the knowledge in a neural network. arXiv preprint arXiv:1503.02531.
  19. Ho et al. (2020) J. Ho, A. Jain, and P. Abbeel Denoising diffusion probabilistic models. In Advances in Neural Information Processing Systems, Vol. 33, pp. 6840–6851.
  20. Jia et al. (2024) B. Jia, P. Ding, C. Cui, M. Sun, P. Qian, S. Huang, Z. Fan, and D. Wang Score and distribution matching policy: advanced accelerated visuomotor policies via matched distillation. arXiv preprint arXiv:2412.09265.
  21. Kim et al. (2024) D. Kim, C. Lai, W. Liao, N. Murata, Y. Takida, T. Uesaka, Y. He, Y. Mitsufuji, and S. Ermon Consistency trajectory models: learning probability flow ODE trajectory of diffusion. In International Conference on Learning Representations,
  22. Kim et al. (2026) M. J. Kim, Y. Gao, T. Lin, Y. Lin, Y. Ge, G. Lam, P. Liang, S. Song, M. Liu, C. Finn, et al. Cosmos Policy: fine-tuning video models for visuomotor control and planning. arXiv preprint arXiv:2601.16163.
  23. Li et al. (2026a) Q. Li, J. Yu, K. Jiang, Y. Wei, Z. Xing, P. Li, R. Chu, S. Zhang, Y. Liu, and Z. Wu DiffusionOPD: a unified perspective of on-policy distillation in diffusion models. In SIGGRAPH Asia 2026 Conference Papers,
  24. Li et al. (2026b) S. Li, L. Sun, and Y. Chen One-step flow policy: self-distillation for fast visuomotor policies. arXiv preprint arXiv:2603.12480.
  25. Lipman et al. (2023) Y. Lipman, R. T. Q. Chen, H. Ben-Hamu, M. Nickel, and M. Le Flow matching for generative modeling. In The Eleventh International Conference on Learning Representations, External Links: Link
  26. Liu et al. (2023) B. Liu, Y. Zhu, C. Gao, Y. Feng, Q. Liu, Y. Zhu, and P. Stone LIBERO: benchmarking knowledge transfer for lifelong robot learning. Advances in Neural Information Processing Systems 36, pp. 44776–44791.
  27. Liu et al. (2025) J. Liu, G. Liu, J. Liang, Y. Li, J. Liu, X. Wang, P. Wan, D. Zhang, and W. Ouyang Flow-GRPO: training flow matching models via online RL. In Advances in Neural Information Processing Systems, Vol. 38.
  28. Liu et al. (2024) S. Liu, L. Wu, B. Li, H. Tan, H. Chen, Z. Wang, K. Xu, H. Su, and J. Zhu RDT-1B: a diffusion foundation model for bimanual manipulation. arXiv preprint arXiv:2410.07864.
  29. Luan et al. (2026) W. Luan, J. Li, W. Zhao, W. Zhang, T. Wu, and R. Ma SnapFlow: one-step action generation for flow-matching VLAs via progressive self-distillation. arXiv preprint arXiv:2604.05656.
  30. Mansourian et al. (2025) A. M. Mansourian, R. Ahmadi, M. Ghafouri, A. M. Babaei, E. B. Golezani, Z. Y. Ghamchi, V. Ramezanian, A. Taherian, K. Dinashi, A. Miri, et al. A comprehensive survey on knowledge distillation. arXiv preprint arXiv:2503.12067.
  31. Octo Model Team et al. (2024) Octo Model Team, D. Ghosh, H. Walke, K. Pertsch, K. Black, O. Mees, S. Dasari, J. Hejna, C. Xu, J. Luo, T. Kreiman, Y. L. Tan, L. Y. Chen, P. Sanketi, Q. Vuong, T. Xiao, D. Sadigh, C. Finn, and S. Levine Octo: an open-source generalist robot policy. In Proceedings of Robotics: Science and Systems, Delft, Netherlands.
  32. Prasad et al. (2024) A. Prasad, K. Lin, J. Wu, L. Zhou, and J. Bohg Consistency policy: accelerated visuomotor policies via consistency distillation. In Robotics: Science and Systems,
  33. Reuss et al. (2025) M. Reuss, H. Zhou, M. Rühle, Ö. E. Yağmurlu, F. Otto, and R. Lioutikov FLOWER: democratizing generalist robot policies with efficient vision-language-flow models. In Conference on Robot Learning,
  34. Sabour et al. (2025) A. Sabour, S. Fidler, and K. Kreis Align your flow: scaling continuous-time flow map distillation. In Advances in Neural Information Processing Systems, Vol. 38.
  35. Sheng et al. (2026) J. Sheng, Z. Wang, P. Li, and M. Liu MP1: MeanFlow tames policy learning in 1-step for robotic manipulation. In Proceedings of the AAAI Conference on Artificial Intelligence, Vol. 40, pp. 18532–18539.
  36. Shukor et al. (2025) M. Shukor, D. Aubakirova, F. Capuano, P. Kooijmans, S. Palma, A. Zouitine, M. Aractingi, C. Pascal, M. Russi, A. Marafioti, S. Alibert, M. Cord, T. Wolf, and R. Cadene SmolVLA: a vision-language-action model for affordable and efficient robotics. arXiv preprint arXiv:2506.01844.
  37. Song et al. (2023) Y. Song, P. Dhariwal, M. Chen, and I. Sutskever Consistency models. In International Conference on Machine Learning, pp. 32211–32252.
  38. Song et al. (2021) Y. Song, J. Sohl-Dickstein, D. P. Kingma, A. Kumar, S. Ermon, and B. Poole Score-based generative modeling through stochastic differential equations. In International Conference on Learning Representations, External Links: Link
  39. Wang et al. (2025) Z. Wang, Z. Li, A. Mandlekar, Z. Xu, J. Fan, Y. Narang, L. Fan, Y. Zhu, Y. Balaji, M. Zhou, M. Liu, and Y. Zeng One-step diffusion policy: fast visuomotor policies via diffusion distillation. In International Conference on Machine Learning,
  40. Wen et al. (2025) J. Wen, Y. Zhu, J. Li, M. Zhu, K. Wu, Z. Xu, R. Cheng, C. Shen, Y. Peng, F. Feng, et al. TinyVLA: towards fast, data-efficient vision-language-action models for robotic manipulation. IEEE Robotics and Automation Letters.
  41. Wu et al. (2026) W. Wu, F. Lu, Y. Wang, S. Yang, S. Liu, F. Wang, S. Ma, H. Sun, Y. Wang, Z. Qiu, H. Xiong, Z. Wang, S. Zhou, Y. Ren, K. Zhang, H. Yu, J. Zhao, Q. Zhu, R. Cheng, Y. Li, Y. Huang, X. Zhu, Y. Shen, and K. Zheng A pragmatic vla foundation model. arXiv preprint arXiv:2601.18692v1.
  42. Yan et al. (2025) G. Yan, J. Zhu, Y. Deng, S. Yang, R. Qiu, X. Cheng, M. Memmel, R. Krishna, A. Goyal, X. Wang, and D. Fox ManiFlow: a general robot manipulation policy via consistency flow training. In Conference on Robot Learning (CoRL),
  43. Ye et al. (2026) S. Ye, Y. Ge, K. Zheng, S. Gao, S. Yu, G. Kurian, S. Indupuru, Y. L. Tan, C. Zhu, J. Xiang, et al. World action models are zero-shot policies. arXiv preprint arXiv:2602.15922.
  44. Yin et al. (2024a) T. Yin, M. Gharbi, T. Park, R. Zhang, E. Shechtman, F. Durand, and W. T. Freeman Improved distribution matching distillation for fast image synthesis. Advances in neural information processing systems 37, pp. 47455–47487.
  45. Yin et al. (2024b) T. Yin, M. Gharbi, R. Zhang, E. Shechtman, F. Durand, W. T. Freeman, and T. Park One-step diffusion with distribution matching distillation. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 6613–6623.
  46. Yuan et al. (2026) T. Yuan, Z. Dong, Y. Liu, and H. Zhao Fast-WAM: do world action models need test-time future imagination?. arXiv preprint arXiv:2603.16666.
  47. Zhong et al. (2026) Z. Zhong, H. Yan, J. Li, J. He, T. Zhang, and H. Li VLA-OPD: bridging offline SFT and online RL for vision-language-action models via on-policy distillation. arXiv preprint arXiv:2603.26666.

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).
(13)

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}.
(14)

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}.
(15)

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),
(16)

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.
(17)

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).
(18)

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}).
(19)

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},
(20) (21) (22)

where

w_{\sigma}(t,\Delta t):=\frac{|\Delta t|}{2\sigma_{t}^{2}}\left(1+\frac{\sigma_{t}^{2}(1-t)}{2t}\right)^{2}.
(23)

∎

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],
(24)

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}.
(25)

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],
(26)

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}.
(27)

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},
(28)

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}}.
(29)

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}=0
(31)

with 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}),
(32)

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}),
(33)

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}.
(34)

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}.
(35)

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}.
(36)

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}.
(37)

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}}.
(38)

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}.
(39)

Taking square roots on both sides yields

W_{2}(p_{\theta},p_{\phi})\leq C\sqrt{\mathcal{L}_{\text{FastOPD}}},
(40)

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.

Table 7: Model checkpoints used in the experiments.
  • LIBERO
    Model
    \pi_{0.5}
    Checkpoint
    lerobot/pi05_libero_finetuned_v044
  • SmolVLA
    Model
    HuggingFaceVLA/smolvla_libero
    Checkpoint
    No data
  • SmolVLA (OPD Init)
    Model
    lerobot/smolvla_base
    Checkpoint
    No data
  • RoboTwin 2.0
    Model
    LingBot-VLA
    Checkpoint
    robbyant/lingbot-vla-4b-posttrain-robotwin
  • Fast-WAM
    Model
    lerobot/fastwam_robotwin_uncond_3cam_384
    Checkpoint
    No data
  • SmolVLA
    Model
    lerobot/smolvla_robotwin
    Checkpoint
    No data
  • Real-world
    Model
    MolmoAct2
    Checkpoint
    allenai/MolmoAct2-BimanualYAM
  • —
    Model
    SmolVLA
    Checkpoint
    lerobot/smolvla_base

B.2 Configuration Details.

In Tab. 8, we report training and evaluation configurations for full reproducibility.

Table 8: Training and evaluation configurations for FastOPD.
  • Model
    LIBERO
    No data
    RoboTwin 2.0
    No data
    No data
    Real-world
    No data
  • Teacher (Params)
    LIBERO
    \pi_{0.5} (3.3B)
    RoboTwin 2.0
    LingBot-VLA (4.2B)
    Fast-WAM (6B)
    Real-world
    MolmoAct2 (5B)
  • Student (Params)
    LIBERO
    SmolVLA + \psi (451M)
    RoboTwin 2.0
    SmolVLA + \psi (451M)
    SmolVLA + \psi (451M)
    Real-world
    SmolVLA + \psi (451M)
  • Optimization
    LIBERO
    No data
    RoboTwin 2.0
    No data
    No data
    Real-world
    No data
  • Optimizer
    LIBERO
    AdamW
    RoboTwin 2.0
    AdamW
    AdamW
    Real-world
    AdamW
  • Adam (\beta_{1},\beta_{2})
    LIBERO
    (0.9,0.95)
    RoboTwin 2.0
    (0.9,0.95)
    (0.9,0.95)
    Real-world
    (0.9,0.95)
  • Adam \epsilon
    LIBERO
    10^{-8}
    RoboTwin 2.0
    10^{-8}
    10^{-8}
    Real-world
    10^{-8}
  • Adam weight decay
    LIBERO
    10^{-10}
    RoboTwin 2.0
    10^{-10}
    10^{-10}
    Real-world
    10^{-10}
  • Gradient clipping
    LIBERO
    10.0
    RoboTwin 2.0
    10.0
    10.0
    Real-world
    10.0
  • Scheduler
    LIBERO
    Cosine
    RoboTwin 2.0
    Cosine
    Cosine
    Real-world
    Cosine
  • Learning rate
    LIBERO
    1\times 10^{-4}
    RoboTwin 2.0
    1\times 10^{-4}
    1\times 10^{-4}
    Real-world
    2\times 10^{-5}
  • FastOPD training
    LIBERO
    No data
    RoboTwin 2.0
    No data
    No data
    Real-world
    No data
  • Training iterations
    LIBERO
    10K
    RoboTwin 2.0
    50K
    50K
    Real-world
    20K
  • Batch size
    LIBERO
    64
    RoboTwin 2.0
    128
    128
    Real-world
    64
  • \lambda
    LIBERO
    0.1
    RoboTwin 2.0
    0.1
    0.1
    Real-world
    1.0
  • Time sampling distribution p
    LIBERO
    Beta(1.5,1)
    RoboTwin 2.0
    Beta(1.5,1)
    Shifted uniform (s=5)2
    Real-world
    Beta(1.5,1)
  • Evaluation
    LIBERO
    No data
    RoboTwin 2.0
    No data
    No data
    Real-world
    No data
  • Time discretization
    LIBERO
    Uniform
    RoboTwin 2.0
    Uniform
    Uniform
    Real-world
    Uniform
  • Action execution steps K
    LIBERO
    10
    RoboTwin 2.0
    50
    24
    Real-world
    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).

Table 9: Hardware used for training.
  • LIBERO (main)
    Hardware
    1\times NVIDIA RTX 4090 (24 GB)
  • LIBERO (ablations)
    Hardware
    1\times NVIDIA RTX 4090 or RTX 3090 (24 GB each)
  • RoboTwin 2.0 (LingBot-VLA)
    Hardware
    2\times NVIDIA RTX 4090 (24 GB each)
  • RoboTwin 2.0 (Fast-WAM)
    Hardware
    1\times NVIDIA H200 (141 GB)
  • Real-world
    Hardware
    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.

Figure 8: Robot setting. (a) Teleoperation setup for data collection, with lead arms, the follower YAM arm, and top-view and wrist cameras. (b) Close-up view of the evaluation setup. (c) Object-position initialization: the current top-camera frame is compared against a reference frame, and their pixel-wise difference is used to place objects at the same initial positions across trials.

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”.

Table 10: Real-world dataset statistics. Average episode length is computed at 30 fps.
  • pnp-plate
    Language instruction
    “Pick up the ball and place it on the plate.”
    Episodes
    106
    Frames
    47,002
    Avg. Length (s)
    14.8
  • pnp-box
    Language instruction
    “Pick up the basketball and place it in the box.”
    Episodes
    108
    Frames
    47,616
    Avg. Length (s)
    14.7
  • open-close
    Language instruction
    “Open the box, put the ball inside, and close it.”
    Episodes
    53
    Frames
    44,780
    Avg. Length (s)
    28.2
  • “Open the box, put the basketball inside, and close it.”
    Language instruction
    55
    Episodes
    46,834
    Frames
    28.4
    Avg. Length (s)
    No data
  • open-place
    Language instruction
    “Open the box, take the ball out, and place it in the pot.”
    Episodes
    52
    Frames
    41,637
    Avg. Length (s)
    26.7
  • “Open the box, take the ball out, and place it on the tray.”
    Language instruction
    50
    Episodes
    40,676
    Frames
    27.1
    Avg. Length (s)
    No data
  • Overall
    Language instruction
    No data
    Episodes
    424
    Frames
    268,545
    Avg. Length (s)
    21.1
Figure 9: Real-world manipulation task setups on the YAM robot arm. Left two columns show the initial scene and the right show the robot during execution.

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.

Table 11: Real-world policy execution settings. All policies predict 30-step action chunks (1.0 s) and send commands at 30 Hz. For SmolVLA, values are reported for 4 and 10 denoising steps. Inference latency is measured on the robot side, including HTTP communication.
  • Execution
    MolmoAct2
    async (re-plan every 0.5 s)
    SmolVLA (warm-up)
    sync
    Ours
    sync
  • Sampler
    MolmoAct2
    Euler, 10 steps
    SmolVLA (warm-up)
    Euler, 4 / 10 steps
    Ours
    flow map, 4 steps
  • Actions executed per chunk
    MolmoAct2
    \sim15
    SmolVLA (warm-up)
    30
    Ours
    30
  • Chunk blending
    MolmoAct2
    linear (2–10 steps)
    SmolVLA (warm-up)
    none
    Ours
    none
  • Inference latency
    MolmoAct2
    300–450 ms
    SmolVLA (warm-up)
    118 / 178 ms
    Ours
    120 ms
  • Re-planning rate
    MolmoAct2
    1.8–1.9 Hz
    SmolVLA (warm-up)
    0.89 / 0.86 Hz
    Ours
    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},
(41)

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.

Table 12: Per-suite results of OPD-based initialization. Success rates (%) on LIBERO.
  • OPD init.
    NFE
    1
    Spatial
    78.0
    Object
    94.2
    Goal
    78.2
    Long
    40.2
    Avg.
    72.7
  • 2
    NFE
    84.4
    Spatial
    95.4
    Object
    87.8
    Goal
    45.0
    Long
    78.2
    Avg.
    No data
  • 4
    NFE
    58.0
    Spatial
    59.8
    Object
    53.8
    Goal
    5.0
    Long
    44.2
    Avg.
    No data
  • 10
    NFE
    82.6
    Spatial
    94.6
    Object
    89.0
    Goal
    48.2
    Long
    78.6
    Avg.
    No data
  • + FastOPD
    NFE
    1
    Spatial
    84.2
    Object
    92.8
    Goal
    90.8
    Long
    54.0
    Avg.
    80.5
  • 2
    NFE
    84.6
    Spatial
    95.2
    Object
    94.2
    Goal
    57.8
    Long
    83.0
    Avg.
    No data
  • 4
    NFE
    83.6
    Spatial
    97.2
    Object
    91.4
    Goal
    56.4
    Long
    82.2
    Avg.
    No data
  • 10
    NFE
    80.4
    Spatial
    92.8
    Object
    93.4
    Goal
    60.2
    Long
    81.7
    Avg.
    No data
Figure 10: Success rate (%) on LIBERO over training iterations with OPD-based initialization.

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).
(42)

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).
(43)

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},
(44)

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}.
(45)

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],
(46)

where {\bm{x}}_{t^{\prime}}=(1-t^{\prime})\,\mathrm{sg}[\hat{{\bm{x}}}_{0}]+t^{\prime}\bm{\epsilon}.

Algorithm 2 Training Algorithm for DMD

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),
(47)

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).
(48)

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},
(49)

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},
(50)

so the total loss is \mathcal{L}_{\mathrm{}}(\theta)=\mathcal{L}_{\mathrm{CTM}}(\theta)+w_{\mathrm{dsm}}\,\mathcal{L}_{\mathrm{DSM}}(\theta).

Algorithm 3 Training Algorithm for CTM

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}}.
(51)

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),
(52)

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}].
(53)

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),
(54)

applied element-wise and averaged over the action dimensions.

Algorithm 4 Training Algorithm for iMF

Appendix E Detailed Results in Simulation Environments

Table 13: Per-task success rates (%) on RoboTwin 2.0 at 10 denoising steps, under clean and randomized settings. Ours (X) denotes our method trained with X as the teacher.
  • Clean
    LingBot-VLA
    Random
    Clean
    Fast-WAM
    Random
    Clean
    SmolVLA
    Random
    Clean
    Ours (LingBot-VLA)
    Random
    Clean
    Ours (Fast-WAM)
    Random
    No data
  • adjust_bottle
    LingBot-VLA
    98
    90
    Fast-WAM
    100
    100
    SmolVLA
    100
    98
    Ours (LingBot-VLA)
    100
    98
    Ours (Fast-WAM)
    100
    98
  • beat_block_hammer
    LingBot-VLA
    78
    78
    Fast-WAM
    100
    96
    SmolVLA
    66
    66
    Ours (LingBot-VLA)
    56
    40
    Ours (Fast-WAM)
    76
    78
  • blocks_ranking_rgb
    LingBot-VLA
    96
    92
    Fast-WAM
    100
    100
    SmolVLA
    50
    46
    Ours (LingBot-VLA)
    50
    58
    Ours (Fast-WAM)
    30
    30
  • blocks_ranking_size
    LingBot-VLA
    74
    66
    Fast-WAM
    88
    96
    SmolVLA
    20
    22
    Ours (LingBot-VLA)
    28
    26
    Ours (Fast-WAM)
    20
    10
  • click_alarmclock
    LingBot-VLA
    70
    42
    Fast-WAM
    100
    100
    SmolVLA
    90
    94
    Ours (LingBot-VLA)
    34
    50
    Ours (Fast-WAM)
    92
    96
  • click_bell
    LingBot-VLA
    62
    78
    Fast-WAM
    100
    100
    SmolVLA
    96
    92
    Ours (LingBot-VLA)
    62
    54
    Ours (Fast-WAM)
    96
    86
  • dump_bin_bigbin
    LingBot-VLA
    92
    98
    Fast-WAM
    100
    96
    SmolVLA
    96
    70
    Ours (LingBot-VLA)
    92
    84
    Ours (Fast-WAM)
    90
    82
  • grab_roller
    LingBot-VLA
    100
    98
    Fast-WAM
    100
    100
    SmolVLA
    96
    96
    Ours (LingBot-VLA)
    100
    100
    Ours (Fast-WAM)
    100
    100
  • handover_block
    LingBot-VLA
    88
    82
    Fast-WAM
    96
    90
    SmolVLA
    28
    22
    Ours (LingBot-VLA)
    18
    32
    Ours (Fast-WAM)
    28
    28
  • handover_mic
    LingBot-VLA
    100
    88
    Fast-WAM
    100
    98
    SmolVLA
    80
    74
    Ours (LingBot-VLA)
    76
    82
    Ours (Fast-WAM)
    84
    88
  • hanging_mug
    LingBot-VLA
    48
    50
    Fast-WAM
    64
    56
    SmolVLA
    10
    16
    Ours (LingBot-VLA)
    4
    12
    Ours (Fast-WAM)
    6
    8
  • lift_pot
    LingBot-VLA
    100
    100
    Fast-WAM
    100
    100
    SmolVLA
    84
    72
    Ours (LingBot-VLA)
    62
    68
    Ours (Fast-WAM)
    80
    80
  • move_can_pot
    LingBot-VLA
    66
    86
    Fast-WAM
    88
    98
    SmolVLA
    22
    44
    Ours (LingBot-VLA)
    18
    44
    Ours (Fast-WAM)
    10
    32
  • move_pillbottle_pad
    LingBot-VLA
    98
    94
    Fast-WAM
    96
    100
    SmolVLA
    54
    54
    Ours (LingBot-VLA)
    50
    56
    Ours (Fast-WAM)
    52
    56
  • move_playingcard_away
    LingBot-VLA
    100
    100
    Fast-WAM
    98
    98
    SmolVLA
    78
    84
    Ours (LingBot-VLA)
    88
    88
    Ours (Fast-WAM)
    68
    80
  • move_stapler_pad
    LingBot-VLA
    56
    66
    Fast-WAM
    74
    66
    SmolVLA
    24
    14
    Ours (LingBot-VLA)
    30
    22
    Ours (Fast-WAM)
    26
    18
  • open_laptop
    LingBot-VLA
    96
    94
    Fast-WAM
    94
    100
    SmolVLA
    88
    86
    Ours (LingBot-VLA)
    78
    78
    Ours (Fast-WAM)
    72
    88
  • open_microwave
    LingBot-VLA
    58
    38
    Fast-WAM
    48
    46
    SmolVLA
    18
    36
    Ours (LingBot-VLA)
    20
    54
    Ours (Fast-WAM)
    22
    30
  • pick_diverse_bottles
    LingBot-VLA
    82
    76
    Fast-WAM
    82
    90
    SmolVLA
    42
    32
    Ours (LingBot-VLA)
    60
    44
    Ours (Fast-WAM)
    50
    40
  • pick_dual_bottles
    LingBot-VLA
    94
    88
    Fast-WAM
    100
    100
    SmolVLA
    50
    42
    Ours (LingBot-VLA)
    50
    42
    Ours (Fast-WAM)
    64
    64
  • place_a2b_left
    LingBot-VLA
    84
    80
    Fast-WAM
    100
    98
    SmolVLA
    38
    48
    Ours (LingBot-VLA)
    46
    42
    Ours (Fast-WAM)
    40
    42
  • place_a2b_right
    LingBot-VLA
    76
    82
    Fast-WAM
    94
    98
    SmolVLA
    40
    36
    Ours (LingBot-VLA)
    38
    46
    Ours (Fast-WAM)
    38
    44
  • place_bread_basket
    LingBot-VLA
    84
    90
    Fast-WAM
    94
    90
    SmolVLA
    68
    68
    Ours (LingBot-VLA)
    66
    56
    Ours (Fast-WAM)
    60
    60
  • place_bread_skillet
    LingBot-VLA
    92
    70
    Fast-WAM
    92
    92
    SmolVLA
    62
    54
    Ours (LingBot-VLA)
    66
    62
    Ours (Fast-WAM)
    68
    70
  • place_burger_fries
    LingBot-VLA
    94
    94
    Fast-WAM
    94
    100
    SmolVLA
    96
    84
    Ours (LingBot-VLA)
    96
    92
    Ours (Fast-WAM)
    98
    90
  • place_can_basket
    LingBot-VLA
    82
    72
    Fast-WAM
    76
    68
    SmolVLA
    62
    44
    Ours (LingBot-VLA)
    30
    24
    Ours (Fast-WAM)
    32
    8
  • place_cans_plasticbox
    LingBot-VLA
    100
    100
    Fast-WAM
    100
    100
    SmolVLA
    82
    84
    Ours (LingBot-VLA)
    58
    52
    Ours (Fast-WAM)
    88
    82
  • place_container_plate
    LingBot-VLA
    98
    96
    Fast-WAM
    100
    96
    SmolVLA
    90
    94
    Ours (LingBot-VLA)
    98
    96
    Ours (Fast-WAM)
    90
    88
  • place_dual_shoes
    LingBot-VLA
    80
    84
    Fast-WAM
    94
    88
    SmolVLA
    50
    62
    Ours (LingBot-VLA)
    58
    76
    Ours (Fast-WAM)
    42
    50
  • place_empty_cup
    LingBot-VLA
    100
    98
    Fast-WAM
    100
    100
    SmolVLA
    96
    98
    Ours (LingBot-VLA)
    98
    98
    Ours (Fast-WAM)
    86
    84
  • place_fan
    LingBot-VLA
    88
    80
    Fast-WAM
    98
    96
    SmolVLA
    38
    50
    Ours (LingBot-VLA)
    38
    44
    Ours (Fast-WAM)
    42
    56
  • place_mouse_pad
    LingBot-VLA
    86
    90
    Fast-WAM
    82
    84
    SmolVLA
    26
    42
    Ours (LingBot-VLA)
    34
    42
    Ours (Fast-WAM)
    30
    36
  • place_object_basket
    LingBot-VLA
    92
    84
    Fast-WAM
    88
    82
    SmolVLA
    68
    62
    Ours (LingBot-VLA)
    82
    80
    Ours (Fast-WAM)
    70
    48
  • place_object_scale
    LingBot-VLA
    82
    82
    Fast-WAM
    100
    94
    SmolVLA
    46
    38
    Ours (LingBot-VLA)
    50
    58
    Ours (Fast-WAM)
    36
    52
  • place_object_stand
    LingBot-VLA
    92
    96
    Fast-WAM
    98
    98
    SmolVLA
    60
    82
    Ours (LingBot-VLA)
    62
    82
    Ours (Fast-WAM)
    70
    86
  • place_phone_stand
    LingBot-VLA
    80
    96
    Fast-WAM
    92
    96
    SmolVLA
    48
    74
    Ours (LingBot-VLA)
    46
    76
    Ours (Fast-WAM)
    60
    70
  • place_shoe
    LingBot-VLA
    96
    96
    Fast-WAM
    88
    92
    SmolVLA
    86
    88
    Ours (LingBot-VLA)
    90
    88
    Ours (Fast-WAM)
    76
    78
  • press_stapler
    LingBot-VLA
    94
    96
    Fast-WAM
    90
    98
    SmolVLA
    78
    74
    Ours (LingBot-VLA)
    66
    64
    Ours (Fast-WAM)
    64
    72
  • put_bottles_dustbin
    LingBot-VLA
    90
    84
    Fast-WAM
    90
    92
    SmolVLA
    36
    42
    Ours (LingBot-VLA)
    34
    44
    Ours (Fast-WAM)
    30
    38
  • put_object_cabinet
    LingBot-VLA
    90
    78
    Fast-WAM
    88
    90
    SmolVLA
    60
    60
    Ours (LingBot-VLA)
    60
    54
    Ours (Fast-WAM)
    72
    64
  • rotate_qrcode
    LingBot-VLA
    88
    88
    Fast-WAM
    94
    82
    SmolVLA
    64
    64
    Ours (LingBot-VLA)
    64
    68
    Ours (Fast-WAM)
    56
    52
  • scan_object
    LingBot-VLA
    96
    94
    Fast-WAM
    90
    94
    SmolVLA
    60
    70
    Ours (LingBot-VLA)
    46
    48
    Ours (Fast-WAM)
    54
    54
  • shake_bottle
    LingBot-VLA
    100
    100
    Fast-WAM
    100
    100
    SmolVLA
    100
    98
    Ours (LingBot-VLA)
    98
    98
    Ours (Fast-WAM)
    100
    96
  • shake_bottle_horizontally
    LingBot-VLA
    100
    98
    Fast-WAM
    100
    100
    SmolVLA
    98
    98
    Ours (LingBot-VLA)
    98
    98
    Ours (Fast-WAM)
    96
    98
  • stack_blocks_three
    LingBot-VLA
    92
    94
    Fast-WAM
    94
    100
    SmolVLA
    4
    20
    Ours (LingBot-VLA)
    4
    6
    Ours (Fast-WAM)
    8
    16
  • stack_blocks_two
    LingBot-VLA
    100
    100
    Fast-WAM
    100
    100
    SmolVLA
    40
    50
    Ours (LingBot-VLA)
    64
    66
    Ours (Fast-WAM)
    42
    58
  • stack_bowls_three
    LingBot-VLA
    86
    72
    Fast-WAM
    82
    76
    SmolVLA
    48
    56
    Ours (LingBot-VLA)
    36
    46
    Ours (Fast-WAM)
    52
    50
  • stack_bowls_two
    LingBot-VLA
    96
    98
    Fast-WAM
    92
    98
    SmolVLA
    70
    84
    Ours (LingBot-VLA)
    72
    74
    Ours (Fast-WAM)
    80
    74
  • stamp_seal
    LingBot-VLA
    88
    92
    Fast-WAM
    90
    92
    SmolVLA
    26
    34
    Ours (LingBot-VLA)
    40
    30
    Ours (Fast-WAM)
    18
    32
  • turn_switch
    LingBot-VLA
    56
    56
    Fast-WAM
    68
    68
    SmolVLA
    40
    48
    Ours (LingBot-VLA)
    32
    36
    Ours (Fast-WAM)
    50
    38
  • Average
    LingBot-VLA
    86.76
    84.88
    Fast-WAM
    91.92
    91.84
    SmolVLA
    59.44
    61.32
    Ours (LingBot-VLA)
    56.92
    59.56
    Ours (Fast-WAM)
    58.28
    59.56
Table 14: Per-task success rates (%) of our method with LingBot-VLA and Fast-WAM as teachers on RoboTwin 2.0 at 1, 2, and 4 denoising steps, under clean and randomized settings. Ours (X) denotes our method trained with X as the teacher.
  • 1-step
    Ours (LingBot-VLA)
    No data
    2-step
    No data
    4-step
    No data
    1-step
    Ours (Fast-WAM)
    No data
    2-step
    No data
    4-step
    No data
    No data
  • Clean
    Ours (LingBot-VLA)
    Random
    Clean
    Random
    Clean
    Random
    Clean
    Ours (Fast-WAM)
    Random
    Clean
    Random
    Clean
    Random
    No data
  • adjust_bottle
    Ours (LingBot-VLA)
    94
    96
    100
    98
    100
    98
    Ours (Fast-WAM)
    94
    98
    100
    96
    100
    98
  • beat_block_hammer
    Ours (LingBot-VLA)
    72
    58
    84
    68
    66
    66
    Ours (Fast-WAM)
    56
    50
    76
    68
    80
    74
  • blocks_ranking_rgb
    Ours (LingBot-VLA)
    34
    32
    38
    44
    52
    56
    Ours (Fast-WAM)
    34
    32
    44
    32
    32
    32
  • blocks_ranking_size
    Ours (LingBot-VLA)
    6
    6
    20
    18
    28
    16
    Ours (Fast-WAM)
    12
    8
    12
    10
    20
    14
  • click_alarmclock
    Ours (LingBot-VLA)
    24
    46
    22
    38
    36
    54
    Ours (Fast-WAM)
    90
    82
    82
    92
    90
    90
  • click_bell
    Ours (LingBot-VLA)
    94
    92
    82
    88
    66
    74
    Ours (Fast-WAM)
    100
    100
    98
    94
    98
    92
  • dump_bin_bigbin
    Ours (LingBot-VLA)
    60
    56
    76
    72
    84
    78
    Ours (Fast-WAM)
    76
    76
    70
    68
    76
    86
  • grab_roller
    Ours (LingBot-VLA)
    96
    98
    96
    98
    98
    96
    Ours (Fast-WAM)
    100
    98
    100
    100
    100
    98
  • handover_block
    Ours (LingBot-VLA)
    12
    12
    14
    16
    26
    22
    Ours (Fast-WAM)
    20
    12
    22
    24
    30
    20
  • handover_mic
    Ours (LingBot-VLA)
    58
    66
    70
    64
    72
    70
    Ours (Fast-WAM)
    58
    68
    72
    74
    86
    92
  • hanging_mug
    Ours (LingBot-VLA)
    6
    6
    10
    12
    6
    18
    Ours (Fast-WAM)
    2
    4
    4
    2
    6
    10
  • lift_pot
    Ours (LingBot-VLA)
    78
    80
    92
    86
    84
    86
    Ours (Fast-WAM)
    70
    74
    74
    74
    82
    76
  • move_can_pot
    Ours (LingBot-VLA)
    38
    32
    22
    46
    32
    46
    Ours (Fast-WAM)
    22
    26
    26
    40
    22
    20
  • move_pillbottle_pad
    Ours (LingBot-VLA)
    50
    40
    70
    70
    72
    68
    Ours (Fast-WAM)
    44
    52
    60
    62
    60
    56
  • move_playingcard_away
    Ours (LingBot-VLA)
    70
    82
    86
    84
    86
    86
    Ours (Fast-WAM)
    68
    78
    72
    78
    76
    84
  • move_stapler_pad
    Ours (LingBot-VLA)
    20
    22
    20
    20
    24
    20
    Ours (Fast-WAM)
    14
    16
    16
    22
    16
    32
  • open_laptop
    Ours (LingBot-VLA)
    92
    94
    88
    90
    82
    84
    Ours (Fast-WAM)
    78
    86
    76
    90
    76
    92
  • open_microwave
    Ours (LingBot-VLA)
    6
    12
    10
    12
    12
    26
    Ours (Fast-WAM)
    10
    4
    14
    20
    14
    26
  • pick_diverse_bottles
    Ours (LingBot-VLA)
    56
    36
    66
    44
    58
    44
    Ours (Fast-WAM)
    48
    40
    48
    36
    50
    42
  • pick_dual_bottles
    Ours (LingBot-VLA)
    74
    58
    60
    62
    58
    52
    Ours (Fast-WAM)
    52
    64
    70
    58
    68
    68
  • place_a2b_left
    Ours (LingBot-VLA)
    38
    42
    30
    44
    38
    44
    Ours (Fast-WAM)
    32
    40
    34
    42
    40
    42
  • place_a2b_right
    Ours (LingBot-VLA)
    28
    34
    36
    38
    38
    38
    Ours (Fast-WAM)
    28
    38
    46
    44
    40
    50
  • place_bread_basket
    Ours (LingBot-VLA)
    52
    52
    58
    56
    64
    60
    Ours (Fast-WAM)
    64
    56
    70
    64
    70
    64
  • place_bread_skillet
    Ours (LingBot-VLA)
    80
    64
    70
    58
    76
    68
    Ours (Fast-WAM)
    70
    52
    76
    62
    68
    68
  • place_burger_fries
    Ours (LingBot-VLA)
    96
    90
    92
    92
    98
    94
    Ours (Fast-WAM)
    90
    90
    98
    96
    98
    96
  • place_can_basket
    Ours (LingBot-VLA)
    40
    38
    58
    40
    44
    36
    Ours (Fast-WAM)
    42
    24
    34
    22
    26
    16
  • place_cans_plasticbox
    Ours (LingBot-VLA)
    58
    60
    82
    78
    80
    76
    Ours (Fast-WAM)
    52
    44
    72
    78
    84
    78
  • place_container_plate
    Ours (LingBot-VLA)
    84
    90
    96
    88
    90
    94
    Ours (Fast-WAM)
    88
    92
    76
    82
    92
    92
  • place_dual_shoes
    Ours (LingBot-VLA)
    52
    52
    48
    70
    56
    68
    Ours (Fast-WAM)
    50
    54
    56
    62
    58
    56
  • place_empty_cup
    Ours (LingBot-VLA)
    78
    84
    94
    96
    90
    98
    Ours (Fast-WAM)
    72
    56
    70
    68
    86
    76
  • place_fan
    Ours (LingBot-VLA)
    16
    16
    40
    48
    48
    44
    Ours (Fast-WAM)
    24
    14
    38
    52
    44
    44
  • place_mouse_pad
    Ours (LingBot-VLA)
    28
    24
    26
    46
    28
    50
    Ours (Fast-WAM)
    20
    28
    30
    36
    38
    26
  • place_object_basket
    Ours (LingBot-VLA)
    66
    58
    80
    72
    70
    74
    Ours (Fast-WAM)
    44
    30
    56
    32
    66
    56
  • place_object_scale
    Ours (LingBot-VLA)
    40
    46
    52
    60
    54
    56
    Ours (Fast-WAM)
    32
    34
    38
    58
    44
    50
  • place_object_stand
    Ours (LingBot-VLA)
    66
    80
    66
    82
    70
    86
    Ours (Fast-WAM)
    70
    64
    70
    88
    74
    90
  • place_phone_stand
    Ours (LingBot-VLA)
    26
    52
    44
    58
    54
    72
    Ours (Fast-WAM)
    40
    48
    40
    58
    48
    62
  • place_shoe
    Ours (LingBot-VLA)
    82
    84
    84
    86
    84
    90
    Ours (Fast-WAM)
    66
    80
    74
    82
    68
    80
  • press_stapler
    Ours (LingBot-VLA)
    86
    78
    74
    74
    72
    74
    Ours (Fast-WAM)
    80
    84
    74
    72
    74
    70
  • put_bottles_dustbin
    Ours (LingBot-VLA)
    8
    10
    20
    10
    18
    34
    Ours (Fast-WAM)
    6
    4
    14
    22
    34
    38
  • put_object_cabinet
    Ours (LingBot-VLA)
    40
    28
    52
    46
    56
    54
    Ours (Fast-WAM)
    52
    46
    68
    62
    58
    52
  • rotate_qrcode
    Ours (LingBot-VLA)
    66
    54
    60
    64
    60
    72
    Ours (Fast-WAM)
    58
    52
    64
    54
    52
    58
  • scan_object
    Ours (LingBot-VLA)
    58
    48
    58
    64
    52
    64
    Ours (Fast-WAM)
    64
    50
    54
    54
    50
    62
  • shake_bottle
    Ours (LingBot-VLA)
    98
    98
    100
    100
    96
    96
    Ours (Fast-WAM)
    98
    96
    96
    98
    98
    96
  • shake_bottle_horizontally
    Ours (LingBot-VLA)
    96
    94
    98
    98
    100
    98
    Ours (Fast-WAM)
    96
    94
    100
    98
    94
    94
  • stack_blocks_three
    Ours (LingBot-VLA)
    6
    2
    2
    4
    10
    14
    Ours (Fast-WAM)
    10
    0
    8
    12
    6
    10
  • stack_blocks_two
    Ours (LingBot-VLA)
    20
    16
    32
    36
    46
    56
    Ours (Fast-WAM)
    30
    36
    42
    50
    56
    58
  • stack_bowls_three
    Ours (LingBot-VLA)
    6
    12
    36
    30
    50
    34
    Ours (Fast-WAM)
    16
    14
    28
    24
    42
    40
  • stack_bowls_two
    Ours (LingBot-VLA)
    68
    46
    74
    70
    76
    86
    Ours (Fast-WAM)
    62
    48
    58
    70
    84
    68
  • stamp_seal
    Ours (LingBot-VLA)
    12
    20
    20
    38
    30
    46
    Ours (Fast-WAM)
    14
    18
    16
    36
    10
    28
  • turn_switch
    Ours (LingBot-VLA)
    40
    48
    46
    38
    40
    26
    Ours (Fast-WAM)
    38
    36
    40
    40
    40
    38
  • Average
    Ours (LingBot-VLA)
    51.48
    50.88
    57.08
    58.28
    58.60
    61.24
    Ours (Fast-WAM)
    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.

Figure 11: Qualitative results on RoboTwin 2.0. FastOPD distilled from LingBot-VLA (NFE=1) executing four tasks under the clean (top) and randomized (bottom) settings, where the randomized setting introduces cluttered distractors, textured tabletops, and varied backgrounds.
Figure 12: Qualitative results on the real-world task. Rollouts of the MolmoAct2 teacher and the student after Stage 1 (initialization) and Stage 2 (FastOPD) on the YAM robot arm, in which the robot picks up a ball and places it on a plate. Time progresses from left to right; insets show the wrist-camera view.