FastOPD, 대형 VLA를 451M 경량 정책으로 증류해 2단계 추론으로 성능 유지
KAIST 연구진이 arXiv 프리프린트로 공개한 FastOPD는 대형 VLA와 WAM 교사를 소형 SmolVLA 학생에 증류하면서 샘플링 단계까지 줄이는 온폴리시 증류 프레임워크다. LIBERO에서 π0.5 교사 평균 성공률의 84%를 2단계 추론만으로 유지했고 추론 지연은 78.1% 줄었으며, RoboTwin 2.0에서는 LingBot-VLA 교사 기준 단일 단계 성공률을 기존 학생보다 15.9%포인트 높였다. 실물 로봇에서도 4단계 기준 성공률을 8%포인트 개선해 대형 파운데이션 정책의 실시간 배포 가능성을 보였다.
대형 VLA 및 WAM 교사의 조작 능력을 유지하면서 모델 크기와 샘플링 단계를 함께 줄여 실배포 가능한 경량 정책을 만들 수 있는가
대형 VLA는 성능과 일반화가 좋지만 파라미터가 수십억 개이고 유동 기반 행동 디코더가 여러 번의 잡음 제거 단계를 거쳐야 해 온디바이스 실시간 제어가 어렵다. 반대로 SmolVLA 같은 경량 모델은 파라미터 수가 4.5억 개로 작지만 여전히 행동 생성에 10단계가 필요하고 대형 교사의 지식을 활용하지 못한다. 기존 온폴리시 증류는 학생이 생성한 모든 잡음 제거 단계에서 교사를 평가해야 해 학습 비용이 크다.
경량화는 작은 VLM과 레이어 스키핑을 쓰는 SmolVLA 같은 구조 설계, CTM이나 DMD, iMF 같은 소수 단계 생성 기법, 그리고 교사 예측을 학생 궤적 전체에서 감독하는 DiffusionOPD 계열 온폴리시 증류로 나뉜다. 그러나 소수 단계 기법은 단계가 줄수록 성능과 안정성이 떨어지고, 기존 온폴리시 증류는 매 잡음 제거 단계마다 대형 교사를 호출해 학습 부담이 매우 크다.
FastOPD는 흐름 맵 학생에 시간 투영층을 추가하고, 한 궤적에서 단일 온폴리시 상태를 샘플링해 그 지점의 학생 속도만 교사 속도와 일치시킨다. 이 온폴리시 속도 감독을 임의 구간의 유한 간격 전이에 대한 자기일관성 목표와 결합해, 교사의 전체 궤적을 평가하지 않고도 소수 단계 흐름 맵이 교사 동역학을 근사하게 한다. 이론적으로는 이 목표를 최소화하면 교사가 유도하는 이상적 숏컷 모델의 분포를 복원한다는 것을 증명했다. 실험에서는 SmolVLA의 시각언어 백본을 동결하고 행동 전문가와 시간 투영층만 학습했다.
LIBERO 40개 과제에서 FastOPD는 50회 시행 기준 평균 성공률 1단계 77.3%, 2단계 81.8%, 4단계 80.3%, 10단계 79.0%를 기록했다. 교사 π0.5는 10단계 97.5%, 기본 SmolVLA는 1단계 69.1%, 2단계 71.4%였다. 기존 소수 단계 증류인 DMD는 1단계 73.1%, CTM은 1단계 69.2%, iMF는 2단계 72.2%로 모두 FastOPD 2단계보다 낮았다. 2단계 FastOPD의 추론 지연은 66ms로 π0.5 10단계 301ms 대비 78.1% 줄었다. RoboTwin 2.0의 50개 양손 조작 과제, 보이지 않는 클린 및 무작위 환경, 50회 시행 기준으로 LingBot-VLA를 교사로 쓴 FastOPD는 1단계 평균 성공률 51.2%로 기본 SmolVLA 35.3%보다 15.9%포인트 높았고, 2단계 57.7%를 기록했다. Fast-WAM 교사로는 1단계 50.5%, 2단계 56.3%를 기록했다. LingBot-VLA 교사는 10단계 85.8%, Fast-WAM은 10단계 91.9%로 교사 성능과 격차가 남았다. 1단계 지연은 57ms로 LingBot-VLA 교사 10단계 571ms 대비 10.0배 빨랐다. 실물 로봇 pnp-plate 과제에서는 MolmoAct2를 교사로 사용해 4단계 기준 성공률 50%를 기록해 기본 SmolVLA의 4단계 42%와 10단계 44%보다 높았고, 성공 에피소드 평균 완료 시간도 17.38초로 10단계 기본 학생 19.32초보다 짧았다. 학습 비용 측면에서 기존 OPD는 1,000회 반복에 9.51시간 걸렸지만 FastOPD는 1.43시간으로 5.7배 빨랐고, 1단계 성공률 78.2%에 10시간 만에 도달한 반면 기존 OPD는 약 57시간이 걸렸다. 자기일관성만 쓰면 2단계 성공률이 15.7%로 떨어지고 OPFD만 쓰면 52.6%에 그쳤지만 결합 시 81.8%로 상승했다.
논문은 프리프린트로 동료 심사를 거치지 않았다. RoboTwin 2.0에서 FastOPD는 4단계와 10단계에서 기본 SmolVLA보다 다소 낮은 성공률을 보여 이점이 주로 1, 2단계에 집중됐다. 실물 로봇 검증은 단일 과제와 단일 로봇에서 이뤄졌고, 교사 성능과는 여전히 격차가 있다. 이론적 보장은 교사 속도의 립시츠 조건과 밀도비 유계 같은 가정에 의존하며, 저자들은 프로젝트 페이지를 공개했지만 코드 공개 범위는 논문에 명시하지 않았다.
산업적으로는 수십억 파라미터 VLA를 엣지 GPU나 임베디드 보드에 올려야 하는 로봇 제조사와 물류 자동화 기업이 1~3년 내 활용할 수 있다. 다만 실물 다중 과제와 장기 운용 안정성, 안전 검증, 교사 모델의 라이선스와 추론 인프라 조건이 먼저 확보돼야 한다. SmolVLA 계열 경량 정책을 쓰는 기업은 교사 모델만 확보하면 FastOPD로 지연 시간을 낮추고 성공률을 끌어올릴 수 있다.
논문 전문
FastOPD: On-Policy Distillation for Lightweight VLA Deployment
CC BY 4.0 라이선스로 공개된 논문입니다. 출처를 밝혀 전재하며, 원문은 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
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 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
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- \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
- 자료 없음
- 자료 없음
- 4
- 79.0
- 74.8
- 79.2
- 58.0
- 72.8
- 자료 없음
- 자료 없음
- 10
- 77.2
- 75.0
- 79.4
- 54.6
- 71.6
- 자료 없음
- 자료 없음
- Few-step Distillation
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 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
- 자료 없음
- 자료 없음
- 4
- 68.4
- 77.0
- 71.2
- 45.0
- 65.4
- 자료 없음
- 자료 없음
- 10
- 72.0
- 81.6
- 72.4
- 44.4
- 67.6
- 자료 없음
- 자료 없음
- iMF
- 451M
- 1
- 70.8
- 78.6
- 75.6
- 30.6
- 63.9
- 2
- 76.0
- 90.6
- 75.6
- 46.4
- 72.2
- 자료 없음
- 자료 없음
- 4
- 68.2
- 84.8
- 67.0
- 38.0
- 64.5
- 자료 없음
- 자료 없음
- 10
- 65.2
- 83.6
- 66.6
- 35.2
- 62.7
- 자료 없음
- 자료 없음
- Ours
- 451M
- 1
- 84.2
- 94.2
- 82.6
- 48.2
- 77.3
- 2
- 83.6
- 96.8
- 87.2
- 59.6
- 81.8
- 자료 없음
- 자료 없음
- 4
- 83.0
- 95.0
- 85.6
- 57.4
- 80.3
- 자료 없음
- 자료 없음
- 10
- 80.4
- 94.0
- 84.4
- 57.2
- 79.0
- 자료 없음
- 자료 없음
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
- 자료 없음
- SmolVLA (OPD Init)
- lerobot/smolvla_base
- 자료 없음
- RoboTwin 2.0
- LingBot-VLA
- robbyant/lingbot-vla-4b-posttrain-robotwin
- Fast-WAM
- lerobot/fastwam_robotwin_uncond_3cam_384
- 자료 없음
- SmolVLA
- lerobot/smolvla_robotwin
- 자료 없음
- 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
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 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
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 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
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 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
- 자료 없음
- 자료 없음
- 자료 없음
- 자료 없음
- 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
- 자료 없음
- 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
- 자료 없음
- Overall
- 자료 없음
- 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
- 자료 없음
- 4
- 58.0
- 59.8
- 53.8
- 5.0
- 44.2
- 자료 없음
- 10
- 82.6
- 94.6
- 89.0
- 48.2
- 78.6
- 자료 없음
- + FastOPD
- 1
- 84.2
- 92.8
- 90.8
- 54.0
- 80.5
- 2
- 84.6
- 95.2
- 94.2
- 57.8
- 83.0
- 자료 없음
- 4
- 83.6
- 97.2
- 91.4
- 56.4
- 82.2
- 자료 없음
- 10
- 80.4
- 92.8
- 93.4
- 60.2
- 81.7
- 자료 없음
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
- 자료 없음
- 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
- 자료 없음
- 2-step
- 자료 없음
- 4-step
- 자료 없음
- 1-step
- 자료 없음
- 2-step
- 자료 없음
- 4-step
- 자료 없음
- 자료 없음
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- Clean
- Random
- 자료 없음
- 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.