Skip to content

Reading Guide — Tracing the Algorithm Development

A map of how the field developed: the order the algorithms arrived in, and what gap in the previous approach each one fills. It is deliberately brief — the depth lives on the individual pages. Read this to decide where to dive in.


The Big Picture

Every algorithm here chases the same goal: use a reward signal to make a generative model produce better images or videos. The obstacle is that flow matching and diffusion models are not naturally policy-learnable — they do not define a stochastic policy with a tractable density, which is what RL algorithms need.

The field split into two families by how they resolve this, named after their training objective (following VeRL-Omni). The Policy Gradient family keeps a PPO-clip policy gradient over the denoising trajectory, which forces a stochastic (SDE) sampler. The Direct Preference family uses a preference or MSE loss on final samples, so it needs no SDE and any ODE sampler works. Within Direct Preference there is a finer split: preference-based methods (Diffusion-DPO, DGPO) rank samples against each other, while reward-based methods (SRPO, AWM) align directly to a reward or target without explicit pairs.

                      FlowGRPO (May 2025)
                      first to apply GRPO to flow matching
              ┌─────────────┼──────────────┐
              │             │              │
     POLICY GRADIENT    DanceGRPO      DIRECT PREFERENCE
   (fix FlowGRPO's    (concurrent;   (abandon SDE entirely)
    own problems)      broader)
   ┌──────────┼───────────┬────────────┐
 MixGRPO  GRPO-Guard     CPS        FlowDPPO
 efficiency  stability  quality   trust region

Step 0 — Prerequisites (skip if already fluent)

Three foundations run underneath everything that follows. If any one feels unfamiliar, start with its primer — each is scoped to exactly what this survey uses:


Part I — The Policy Gradient Chain

FlowGRPO — the base

Start here. policy_gradient/flow_grpo.md — ODE→SDE conversion so GRPO gets a tractable per-step density.

MixGRPO — efficiency

policy_gradient/mix_grpo.md — Sliding ODE/SDE window: only a few steps carry gradient, for speed.

GRPO-Guard — stability

policy_gradient/grpo_guard.md — Normalizes the per-step ratio to revive PPO clipping and stop reward hacking.

DanceGRPO — concurrent breadth

policy_gradient/dance_grpo.md — Concurrent unification spanning DDPM and flow matching across image and video backbones.

CPS — sample quality

policy_gradient/cps.md — DDIM-style sampler kills SDE noise artifacts that mislead reward models.

FlowDPPO — trust region without clipping

policy_gradient/flow_dppo.md — Exact closed-form KL trust-region mask instead of the PPO clip.


Part II — The Direct Preference Branch

Every method in the policy-gradient chain accepts one premise: GRPO needs a stochastic policy, so the deterministic ODE must become an SDE. This branch refuses it — each method replaces the per-step importance ratio with a signal that needs no density, so any ODE/DDIM/DPM sampler can generate training samples. Once you understand why FlowGRPO needs the SDE, read this branch as a set of ways to avoid it.

Diffusion-DPO — the root of the branch

Read first for the lineage. direct_preference/diffusion_dpo.md — Offline DPO via the diffusion ELBO; root of the branch.

AWM — the simplest break

direct_preference/awm.md — Advantage-weighted clean-target matching, with no SDE and no importance ratio.

DiffusionNFT — the forward-process route

direct_preference/diffusion_nft.md — Forward-process contrastive RL via positive/negative velocity fields; CFG-free.

DGPO — online group preference

direct_preference/dgpo.md — Online group preference via the ELBO; ODE-compatible.

SRPO — practical efficiency

direct_preference/srpo.md — Noise-prior recovery plus relative reward, with no reward-model retraining.


Part III — Beyond the Core

UniGRPO — text + image joint optimisation (2026)

policy_gradient/uni_grpo.md — Joint text+image policy optimization for unified models, as a single MDP.

FlowDPPO — exact-KL trust region instead of ratio clipping (2026)

Read after FlowGRPO and GRPO-Guard. policy_gradient/flow_dppo.md — Exact-KL trust-region mask instead of the PPO clip.

academia.md — the 2025–2026 long tail

academia.md — The 2025–2026 long tail: 20+ shorter entries in the same format.


Path A — Core chain (4–5 papers, ~2 hours). flow_grpo → mix_grpo → grpo_guard → cps, then optionally DanceGRPO for the multi-backbone perspective.

Path B — Direct Preference branch (3 papers, ~1.5 hours). flow_grpo (motivation only) → awm → dgpo → srpo. Read FlowGRPO to see why the SDE is needed, then the direct-preference papers as ways to avoid it.

Path C — Full survey.

flow_grpo
    ├── mix_grpo → grpo_guard → cps → flow_dppo   (policy-gradient improvements)
    ├── dance_grpo                                 (concurrent breadth)
    ├── awm → diffusion_nft → dgpo                (direct-preference branch)
    ├── srpo                                       (practical fine-tuning)
    └── uni_grpo → academia.md                     (2026 and beyond)

Quick Reference: What Each Paper Changes

Paper What it keeps from predecessor What it changes
Diffusion-DPO DPO from LLMs ELBO likelihood proxy → pairwise denoising-MSE margin (root of Direct Preference)
FlowGRPO GRPO from LLMs (verbatim) ODE→SDE conversion; group advantage
MixGRPO FlowGRPO SDE + objective SDE/gradient confined to a sliding window
GRPO-Guard FlowGRPO sampling (unchanged) RatioNorm + gradient reweighting in objective
DanceGRPO FlowGRPO SDE + GRPO clip DDPM support; T2V/I2V; τ-subsampling
CPS FlowGRPO objective (unchanged) SDE step formula (preserves flow coefficients)
FlowDPPO FlowGRPO SDE + group advantage Replaces PPO ratio-clip with a Gaussian-KL trust-region mask
AWM GRPO group advantage Replaces IS ratio with clean-target MSE
DiffusionNFT Flow matching MSE base Implicit positive/negative policies; forward direction
DGPO GRPO group generation Replaces IS ratio with ELBO preference
SRPO Reward evaluation on \(x_0\) Closed-form recovery; relative reward (no reference)
UniGRPO FlowGRPO SDE + RatioNorm + window Joint text+image MDP; velocity-space KL
FlowDPPO FlowGRPO SDE + ratio + group advantage Replaces PPO clip with an exact Gaussian-KL asymmetric divergence mask