MeanFlowNFT
Preprint · 2026

MeanFlowNFT: Bringing Forward-Process RL
to Average-Velocity Generators

1 Tencent Hunyuan 2 The Hong Kong University of Science and Technology
 Equal contribution     Corresponding authors
Anysampling stepsnative MeanFlow inference
6 / 8best image metricsamong few-step RL-tuned generators
+1.76VBench totalvs. LongCat Video RL · 50 steps
10×fewer evaluationsvs. 40-step DiffusionNFT
Selected generations

One policy, flexible test-time compute.

Explore the full comparison  →
MeanFlowNFT MeanFlowNFT text-to-image generation at 4 steps
Text-to-Image4 steps
MeanFlowNFT MeanFlowNFT text-to-image generation at 16 steps
Text-to-Image16 steps
MeanFlowNFT
Text-to-Video4 steps
MeanFlowNFT
Text-to-Video16 steps

TL;DR

  • First forward-process RL for MeanFlow. A DiffusionNFT-style objective on an induced instantaneous-velocity predictor keeps training likelihood-free and leaves the few-step sampler unchanged.
  • Provable improvement. In an idealized setting the induced optimum matches DiffusionNFT's improved policy, and the gain provably carries over to the deployed average-velocity generator.
  • State-of-the-art few-step generation. Consistent gains on image (SD3.5-M) and video (Wan2.1 1.3B); with only 4 steps it surpasses multi-step RL and scales gracefully at test time.

Method

Optimize reward in instantaneous-velocity space, while preserving MeanFlow's native average-velocity parameterization and efficient few-step sampler.

MeanFlowNFT method overview
MeanFlowNFT overview. The MeanFlow identity induces an instantaneous-velocity predictor for forward-process negative-aware finetuning.
Algorithm 1MeanFlowNFT (one update step)
Require: pretrained MeanFlow , frozen reference uold (EMA of ), reward r, guidance β
// Sampling
  1. Sample prompt c; roll out x0 with uold; evaluate r(x0,c) ∈ [0,1].
  2. Sample an interval s ≤ t, and ε ∼ N(0,I).
  3. xt ← αt x0 + σt ε;   vt ← α̇t x0 + σ̇t ε.
// Training
  1. x(t±Δt) ← xt ± Δt vt
  2. d ← [uold(x(t+Δt),s,t+Δt) − uold(x(t−Δt),s,t−Δt)]/(2Δt)
  3. Vθ ← uθ(xt,s,t) + (t−s)d
  4. Vold ← uold(xt,s,t) + (t−s)d
  5. Vθ+ ← (1−β)Vold + βVθVθ− ← (1+β)Vold − βVθ
  6. LMFNFT ← r‖Vθ+−vt‖² + (1−r)‖Vθ−−vt‖²
  7. Update θ by ∇θ LMFNFT.

Quantitative Results

Among few-step models, bold = best and underline = second-best. Our method is highlighted in green.

Text-to-Image SD3.5-Medium

512×512 training and 1024×1024 evaluation across eight metrics, using DrawBench and the official GenEval2 setting.

Text-to-Video Wan2.1 1.3B

480p, 81-frame generation; VBench and four reward metrics are measured on 256 held-out prompts.

Optimization CFG-free · 4-step rollouts

LoRA rank 32 with AdamW at 3×10−6; native MeanFlow sampling is retained at inference.

Table 1. Image generation on SD3.5-M at 1024×1024.

MethodImageReward↑CLIPScore↑Aesthetic↑PickScore↑HPSv2↑HPSv3↑GenEval2↑OCR↑
Multi-step models (40 steps)
SD3.5-M (w/o CFG)-0.47700.23915.151420.65870.21093.46010.11710.1439
+ DiffusionNFT1.40660.28895.964723.64400.323613.59590.26130.9098
SD3.5-M (w/ CFG)0.92530.28805.381122.46380.282211.24890.20380.5449
+ Flow-GRPO1.01930.29125.284322.47830.26579.80590.26380.6282
Few-step models (4 steps)
DMD0.92410.28415.505522.28070.287411.71560.20420.3996
CDM1.03070.28195.572122.41600.297612.51900.20200.3225
AnyFlow1.11250.28865.420322.47890.296912.06910.18960.4520
RTDMD1.23150.27756.129023.28250.326513.92530.20420.2965
Rdm0.72360.27205.753722.07480.275911.21150.16190.3759
DMD + DiffusionNFT0.71580.28435.378421.95710.27089.69850.22490.4865
CDM + DiffusionNFT0.14550.27454.833521.38490.2143-3.28340.21030.3303
AnyFlow + DiffusionNFT1.23940.29155.948923.08760.291912.13780.23350.5948
MeanFlowNFT (Ours)1.45040.29675.927523.50190.326913.88260.23750.6534

With only 4 steps, MeanFlowNFT matches or exceeds the 40-step forward-process RL method DiffusionNFT on several reward metrics at ~10× fewer function evaluations.

Table 2. Video generation on Wan2.1 1.3B. VBench scores and four metrics on 256 held-out prompts (HPSv3-G/-P: HPSv3 general/percentile; MQ/TA: VideoAlign motion-quality/text-alignment).

MethodVBench Total↑Quality↑Semantic↑HPSv3-G↑HPSv3-P↑MQ↑TA↑
Multi-step models (50 steps)
Wan2.1 1.3B (w/ CFG)82.9484.6975.973.90998.28680.86841.2255
+ LongCat-Video RL82.5784.4475.104.70999.27300.54931.6321
Few-step models (4 steps)
rCM82.4384.5873.823.96608.71980.27401.6290
DMD82.6484.6574.573.85988.79550.18101.6845
SC-DMD83.3684.7677.77
AnyFlow83.7185.3677.116.053610.4500.75041.7356
MeanFlowNFT (Ours)84.3385.9977.686.595910.7930.95351.7235

Test-time scaling

Because uθ approximates the average velocity over any interval, MeanFlowNFT supports any-step inference (N ∈ {2,4,8,16,32}). Most metrics improve with more steps, and MeanFlowNFT is markedly more step-consistent than AnyFlow.

Test-time scaling on SD3.5-M
Figure 2. Test-time scaling for MeanFlow-based methods on SD3.5-M.
Additional test-time scaling on SD3.5-M
Figure 3. Additional test-time-scaling metrics on SD3.5-M.
Test-time scaling on Wan2.1 1.3B
Figure 4. Test-time scaling on Wan2.1 1.3B: VBench, HPSv3 and VideoAlign metrics.

Training stability

Training reward curves
Figure 5. Training reward curves on SD3.5-M. Directly plugging DiffusionNFT into AnyFlow / DMD / CDM trains unstably and collapses early, whereas MeanFlowNFT improves smoothly and monotonically.

BibTeX

@misc{huang2026meanflownftbringingforwardprocessrl,
  title   = {MeanFlowNFT: Bringing Forward-Process RL to Average-Velocity Generators},
  author  = {Huang, Yushi and Zhou, Xiangxin and Zhang, Jun and Bo, Liefeng and Pang, Tianyu},
  year    = {2026},
  eprint={2607.15273},
  archivePrefix={arXiv},
  primaryClass={cs.CV},
  url={https://arxiv.org/abs/2607.15273},
}