---
title: 'MP1: One-Step MeanFlow Robotic Policy'
url: https://www.emergentmind.com/topics/mp1
type: topic
---

# MP1: One-Step MeanFlow Robotic Policy

Searching arXiv for the MP1 robotic manipulation paper and its direct follow-up to ground the article in current preprints.
arXiv_search(query="MP1 Mean Flow Tames Policy Learning in 1-step for Robotic Manipulation", max_results=5)
arXiv_search(query="OMP One-step Meanflow Policy with Directional Alignment", max_results=5)
arXiv_search(query="MeanFlow generative model", max_results=5)
MP1 is a one-step generative policy for robotic manipulation that adapts the MeanFlow paradigm to policy learning from 3D point-cloud observations. It learns interval-averaged velocities rather than relying on diffusion-style iterative denoising or flow-matching ODE integration, so that future action trajectories can be generated in one network function evaluation (\(1\)-NFE) without numerical ODE solves or explicit consistency constraints [2507.10543]. In the literature on manipulation policies, MP1 is therefore positioned as a MeanFlow-based, single-step alternative intended to resolve the speed–accuracy trade-off that had previously separated diffusion policies from faster but more structurally constrained flow methods [2512.19347].

## 1. Taxonomic position within generative manipulation policies

MP1 emerged in a setting where robot manipulation policies were increasingly formulated as conditional generative models. Diffusion policies offered expressive multimodal action generation, but required multi-step denoising and therefore incurred substantial sampling latency. Flow-based policies reduced that latency by learning continuous velocity fields, yet still depended on numerical ODE integration at test time and often introduced explicit consistency constraints. MP1 was proposed as a distinct alternative: it uses MeanFlow to learn interval-averaged velocities directly, thereby replacing iterative denoising and ODE integration with a single algebraic recovery step [2507.10543].

Within the taxonomy of generative policy learning for manipulation, MP1 belongs to the MeanFlow-based, single-step family. In this framing it is adjacent to other one-step flow paradigms, but differs from them by not imposing explicit multi-segment or straight-flow consistency constraints. It is also distinct from diffusion-based policies such as DP and DP3, which require many denoising steps, and from FlowPolicy, which is single-step but relies on consistency flow matching and segmented training [2512.19347].

A recurrent point of clarification is that MP1 is not simply a fast approximation to a diffusion sampler. Its defining mechanism is the direct learning of interval-averaged velocity fields through the MeanFlow Identity, not the truncation of a multi-step denoising process. Likewise, it is not a conventional flow-matching model with a cheaper solver; its inference avoids numerical integration altogether.

## 2. MeanFlow formulation and policy architecture

The underlying MeanFlow construction begins with a trajectory \(z(t)\) in latent or action space driven by an instantaneous velocity field \(v(z,t)\). Standard flow matching uses the ODE
$$
\frac{dz(t)}{dt} = v(z(t), t),
$$
so sampling requires numerical integration from noise to data. MeanFlow instead defines the interval-averaged velocity over \([r,t]\) by
$$
u(z_t, r, t) \triangleq \frac{1}{t-r}\int_{\tau=r}^{t} v(z_\tau,\tau)\,d\tau,
$$
which satisfies the displacement relation \(z_t-z_r=(t-r)u(z_t,r,t)\). The central identity used in MP1 is
$$
u(z_t, r, t \mid c) = v(z_t, t \mid c) - (t-r)\,\frac{d}{dt}u(z_t, r, t \mid c),
$$
with total derivative
$$
\frac{d}{dt}u(z_t,r,t)=\partial_t u(z_t,r,t)+\partial_z u(z_t,r,t)\cdot v(z_t,t).
$$
This identity is exact and is used to construct a regression target for the interval-averaged velocity field [2507.10543].

For robotic manipulation, MP1 conditions this MeanFlow field on scene and robot context. The observation history is represented as \(P \in \mathbb{R}^{n_o \times n_p \times 3}\), a sequence of \(n_o\) point-cloud frames with \(n_p\) points each, together with robot states \(S \in \mathbb{R}^{n_o \times s_d}\). The future trajectory is \(A \in \mathbb{R}^{K \times d_a}\), a \(K\)-step action sequence over the prediction horizon. Point clouds are reduced by farthest point sampling to \(512\)–\(1024\) points and encoded into a 3D visual embedding \(f_v\); robot proprioception is encoded into a state embedding \(f_s\). These are combined into conditional features \(c=(f_v,f_s)\), which condition a UNet-integrated MeanFlow network \(u_\theta(A_t,r,t\mid c)\) [2507.10543].

Training uses paired expert trajectories \(A_0\) and Gaussian noise \(A_1 \sim \mathcal{N}(0,I)\), with interpolation along a probability path. In simulation, the paper reports \(K=4\), observation window length \(n_{\text{obs}}=2\), and history length \(4\) states; in the real-world study the horizon is \(16\) with observation stride \(2\) [2507.10543].

## 3. Objectives, guidance, and regularization

The base MP1 objective is a regression loss derived from the MeanFlow Identity. Using the known instantaneous velocity \(v_t\) of the probability path and stop-gradients for stability, the target averaged velocity is defined as
$$
u_{\text{tgt}} = v_t - (t-r)\left[v_t\,\partial_z u_\theta + \partial_t u_\theta\right],
$$
and the unguided loss is
$$
L(\theta)=\mathbb{E}_{t,r,z,\epsilon}\left[\left\|u_\theta(z_t,r,t)-\operatorname{sg}(u_{\text{tgt}})\right\|_2^2\right].
$$
In the policy implementation, MP1 uses \(r=0\) and \(t=1\), so training and inference span the full interval from noise to expert trajectory [2507.10543].

MP1 further incorporates classifier-free guidance (CFG) for controllability while retaining single-step inference. During training, conditional inputs are randomly dropped to obtain unconditional predictions, and the guided instantaneous velocity is
$$
\tilde{v}_t \triangleq \omega v_t(A_t \mid A_0, c) + (1-\omega)u_\theta^{cfg}(A_t,t,t\mid \emptyset),
$$
with training objective
$$
L_{cfg}(\theta)=\mathbb{E}\left[\left\|u_\theta^{cfg}(A_t,r,t\mid c)-\operatorname{sg}(u_{\text{tgt}})\right\|_2^2\right].
$$
The same paper notes that one may also use the familiar inference-time blending
$$
u_{cfg}(A)=u_{cond}(A)+\gamma\,[u_{cond}(A)-u_{uncond}(A)],
$$
but MP1 primarily bakes guidance into training so that inference remains a single pass [2507.10543].

A further component is the Dispersive Loss, introduced to preserve subtle scene-context differences in the embedding space, especially in few-shot settings:
$$
L_{Disp}(\theta)=\log \mathbb{E}_{i\neq j,(i,j)\in B}\left[\exp\left(-\frac{\|z_{A,i}-z_{A,j}\|_2^2}{\tau}\right)\right].
$$
In the reported experiments, \(\tau=1\), the loss is applied to outputs of each UNet downsampling block, and the total objective is
$$
L_{total}(\theta)=L_{cfg}(\theta)+\lambda L_{Disp}(\theta),
$$
with \(\lambda=0.5\) [2507.10543]. The paper explicitly distinguishes this from consistency losses: the Dispersive Loss regularizes the representation space rather than enforcing self-consistency across time or inputs.

## 4. One-step inference and deployment properties

At inference time, MP1 generates the entire action trajectory in one forward pass. Given point-cloud history \(P\) and robot states \(S\), the model encodes the conditioning features \(c=(f_v,f_s)\), samples noise \(A_1 \sim \mathcal{N}(0,I)\), predicts the mean velocity over \([0,1]\) as \(u=u_\theta^{cfg}(A_1,0,1\mid c)\), and outputs
$$
A_0 = A_1 - u.
$$
Because \(t-r=1\), the update is purely algebraic. No denoising loop and no ODE solver are used, so the method avoids solver step-size sensitivity, stability issues, and cumulative discretization error [2507.10543].

This inference structure is central to MP1’s deployment profile. The paper reports average inference time on an NVIDIA RTX 4090 GPU of \(6.8 \pm 0.1\) ms, compared with \(12.6 \pm 1.5\) ms for FlowPolicy and \(132.2 \pm 11.2\) ms for DP3 [2507.10543]. The reported interpretation is that MP1 is approximately \(19\times\) faster than DP3 and nearly \(2\times\) faster than FlowPolicy, while remaining at \(1\)-NFE.

The training protocol used in the benchmark study is equally specific. Simulation experiments use \(10\) demonstrations per task, \(3000\) epochs on Adroit, \(1000\) epochs on Meta-World, evaluation every \(200\) epochs, and reporting by averaging the top-\(5\) success rates per seed over \(3\) random seeds. The real-world study uses an ARX R5 dual-arm robot with a RealSense L515 camera on five tasks—Hammer, Drawer Close, Heat Water, Stack Block, and Spoon—with \(20\) demonstrations [2507.10543].

## 5. Benchmarks, task performance, and few-shot behavior

MP1 is evaluated on \(37\) manipulation tasks: Adroit Hammer, Door, and Pen, together with \(34\) Meta-World tasks partitioned as Easy \(=21\), Medium \(=4\), Hard \(=4\), and Very Hard \(=5\). In this evaluation, MP1 reports an average success rate of \(78.9\% \pm 2.1\%\), versus \(71.6\% \pm 3.5\%\) for FlowPolicy and \(68.7\% \pm 4.7\%\) for DP3 [2507.10543].

| Method | Average success | Average inference time |
|---|---:|---:|
| MP1 | \(78.9\% \pm 2.1\%\) | \(6.8 \pm 0.1\) ms |
| FlowPolicy | \(71.6\% \pm 3.5\%\) | \(12.6 \pm 1.5\) ms |
| DP3 | \(68.7\% \pm 4.7\%\) | \(132.2 \pm 11.2\) ms |

At the task level, MP1 achieves \(100\%\) on Adroit Hammer, \(69\%\) on Door, and \(58\%\) on Pen. On Meta-World it reports \(88.2\%\) on Easy, \(68.0\%\) on Medium, \(58.1\%\) on Hard, and \(67.2\%\) on Very Hard. Relative to FlowPolicy, the reported gains are \(+3.4\%\) on Easy, \(+9.8\%\) on Medium, \(+17.9\%\) on Hard, and \(+15.0\%\) on Very Hard [2507.10543].

The few-shot emphasis is integral rather than incidental. The benchmark regime typically uses \(10\) demonstrations, and the ablation study reports that MP1 outperforms FlowPolicy across \(0,2,5,10,\) and \(20\) demonstrations, with gains largest in few-shot regimes. Removing the Dispersive Loss reduces success across Adroit and Meta-World by approximately \(4\)–\(5\) points on average, which the paper interprets as evidence that scene discrimination and representation geometry matter materially for low-data generalization [2507.10543].

The same study reports a real-world evaluation in which MP1 achieves higher success and faster completion times across all five robot tasks. No per-task numeric table is given in the supplied summary, but the qualitative conclusion is consistent with the simulation results: MP1 combines single-step control with practically usable 3D conditioning.

## 6. Limitations and subsequent refinement

Although MP1 was introduced as a fast and comparatively simple one-step policy, subsequent work identifies several limitations in its training dynamics and derivative computation. A follow-up method, OMP, explicitly frames itself as improving MP1-style MeanFlow training [2512.19347].

One limitation concerns few-shot generalization under the Dispersive Loss. MP1 uses fixed temperature hyperparameters in this loss, and the follow-up analysis argues that this degrades few-shot generalization: a fixed temperature can under-disperse latent representations in low-data settings or over-disperse them in other regimes. A related limitation concerns directional learning. If \(u\) is the predicted velocity and \(u^*\) the target, then
$$
\mathcal{L}_{MSE}=\|u-u^*\|_2^2=\rho^2+(\rho^*)^2-2\rho\rho^*\cos\alpha,
$$
with angle gradient
$$
\frac{\partial \mathcal{L}_{MSE}}{\partial \alpha}=2\rho\rho^*\sin\alpha.
$$
When the true velocity magnitude is small, \(\rho^* \to 0\), the angular correction vanishes. The later paper diagnoses this as a specific failure mode for MP1-style MeanFlow training in high-precision, low-velocity regimes, where directional errors may persist because MSE couples direction learning to magnitude [2512.19347].

A further critique concerns the relationship between instantaneous and interval-averaged velocities. MP1’s target construction uses a model for instantaneous velocity \(v(z_t,t\mid c)\), while the network is trained to predict interval-averaged velocity \(u(z_t,r,t\mid c)\). The follow-up work describes this as a conceptual and practical mismatch that can manifest as misalignment between the predicted interval-averaged velocity and the true mean velocity
$$
v_0 \triangleq z_T - z_0.
$$
It also notes that computing the MeanFlow target via Jacobian-Vector Products (JVPs) incurs high GPU memory consumption in MP1 [2512.19347].

OMP addresses these issues by adding a cosine-based directional term,
$$
\cos \alpha = \frac{v_0 \cdot u(z_t,r,t\mid c)}{\|v_0\|\,\|u(z_t,r,t\mid c)\|}, \qquad
\mathcal{L}_{cos}=-\log\left(\frac{\cos\alpha+1}{2}\right),
$$
and by replacing JVP-based derivatives with a Differential Derivation Equation finite-difference approximation. In the reported comparison on Adroit and Meta-World with the same \(10\)-demonstration protocol, OMP attains \(82.3 \pm 1.7\) average success rate versus \(78.9 \pm 2.1\) for MP1, with especially strong gains on Meta-World Medium \((+9.4)\), Hard \((+4.4)\), and Very Hard \((+10.6)\) [2512.19347].

This later evaluation does not diminish MP1’s original role; rather, it clarifies it. MP1 remains the formulation that established MeanFlow as a viable one-step policy for 3D robotic manipulation, demonstrating that interval-averaged velocity learning can outperform both diffusion and consistency-flow baselines while retaining real-time performance. The subsequent refinements suggest that MP1 is best understood as a foundational MeanFlow policy whose principal open issues are directional alignment, temperature sensitivity in representation regularization, and the training-time cost of derivative estimation.

Source: https://www.emergentmind.com/topics/mp1