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