Distribution-Based Regularization for Reward Fine-Tuning Diffusion and Flow Models
Organizations: University of Oxford · AITHYRA · KAIST · Mila – Qu´ebec AI Institute ·
Abstract
Reward fine-tuning is an effective way to adapt pretrained diffusion and flow-matching models to downstream objectives, but aggressive optimization often leads to mode collapse and distributional drift. Existing methods attempt to control this drift with reverse-KL regularization, implemented as an penalty on the velocity field; however, this functions by indirectly constraining sampling dynamics rather than directly acting on the generated distribution. To address this, we propose DFR (Distributional Functional Rewards), which augments the task reward with a distribution-dependent, per-sample reward that acts explicitly on the generated distribution. Formally, we generalize the KL-regularized objective from expected rewards, which are linear in the model's distribution, to convex functionals of it. The first variation of this objective defines an effective, distribution-dependent reward that directly penalizes deviation from the pretrained distribution. This formulation yields additive per-sample rewards for the Fréchet distance (FD), maximum mean discrepancy (MMD), and DreamSim diversity, recovering several recently proposed rewards as special cases. Across various text-to-image fine-tuning tasks, DFR matches the peak reward of KL-tuned baselines while increasing diversity by up to 29% at equal or lower drift.
Figures & tables
| GenEval | GenEval | |||||||
| Method | Peak | Speedup | FID | FD-DINOv2 | DreamSim | FID | FD-DINOv2 | DreamSim |
| SD3.5-M | 0.63 | – | – | – | 0.302/0.274 | |||
| Trajectory-based | ||||||||
| Flow-GRPO | 1.0 | 114.32/125.61 | 1019/997 | 0.155/0.189 | ||||
| RSM § | 6.25 | 132.82/154.29 | 1271/1310 | 0.142/0.183 | ||||
| ELBO-based | ||||||||
| OCR | |||||
| Method | Peak | Time | FID | FD-DINOv2 | DreamSim |
| SD3.5-M | 0.59 | – | – | – | 0.258/0.274 |
| RAM ( ) | 0.96 | 1.00 | 219.07/131.38 24.04/7.71 | 1270/1040 232/84 | 0.128/0.245 0.010/0.009 |
| RAM ( ) | 0.95 | – | – | – | – |
| RAM ( ) | 0.96 | 1.85 0.23 | 138.04/100.94 6.73/4.36 | 667/751 46/56 | 0.185/0.249 0.004/0.005 |
| RAM ( ) | 0.96 | 2.05 0.09 | 136.78/97.16 5.35/2.14 | 662/721 39/21 | 0.192/0.252 0.005/0.003 |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Time weight | Details | ||||
|---|---|---|---|---|---|---|
| ORW-CFM-W2 | their | App. B.1 | ||||
| FPO ∗ | App. B.2 | |||||
| AWM ∗,† | their | App. B.3 | ||||
| RAM § | App. B.4 | |||||
| DiffusionNFT | App. B.5 | |||||
| AdvantageFlow | their | or | App. B.5 |
| Hyperparameter | Value |
|---|---|
| Base model | SD3.5-M |
| Fine-tuning | LoRA, rank 32, scaling 64 |
| Optimizer | AdamW |
| Learning rate | |
| Adam | |
| Weight decay |
| Method | Reward | Steps | FID | FD-DINOv2 | DreamSim-DINO | DreamSim-OpenCLIP | ImgRwd | PickScore |
|---|---|---|---|---|---|---|---|---|
| GenEval, threshold | ||||||||
| SD3.5-M | 0.63 | – | – | – | 0.405/0.372 | 0.302/0.274 | 0.840/0.859 | 0.872/0.863 |
| Flow-GRPO | 0.95 | – | 114.32/125.61 | 1019/997 | 0.224/0.274 | 0.155/0.189 | 1.222/1.013 | 0.883/0.862 |
| RSM § | 0.94 | – | 132.82/154.29 | 1271/1310 | 0.184/0.249 | 0.142/0.183 | 1.082/0.838 | 0.869/ 0.851 |
| AWM ∗ | 0.95 | – | 158.88/183.71 | 1412/1578 | 0.124/0.173 | 0.095/0.132 | 1.028/ 0.573 | 0.869/ 0.840 |
| DiffusionNFT | 0.96 | – | 144.36/159.22 | 1352/1437 | 0.151/0.204 | 0.109/0.143 | 1.232/1.091 | 0.876/ 0.851 |
| Method | Reward | Steps | FID | FD-DINOv2 | DreamSim-DINO | DreamSim-OpenCLIP | ImgRwd | PickScore |
|---|---|---|---|---|---|---|---|---|
| OCR, threshold | ||||||||
| SD3.5-M | 0.59 | – | – | – | 0.307/0.372 | 0.258/0.274 | 1.004/0.859 | 0.863/0.863 |
| RAM ( ) | 0.96 | 67 12 | 219.07/131.38 24.04/7.71 | 1270/1040 232/84 | 0.248/0.347 0.016/0.010 | 0.128/0.245 0.010/0.009 | 0.545 / 0.712 0.251/0.133 | 0.849 / 0.855 0.009/0.004 |
| RAM ( ) † | 0.95 | 100 0 | 149.72/104.84 5.66/3.13 | 728/798 40/58 | 0.272/0.349 0.019/0.011 | 0.167/0.246 0.007/0.004 | 1.039/0.894 0.054/0.048 | 0.869/0.862 0.003/0.002 |
| RAM ( ) | 0.96 | 123 15 | 138.04/100.94 6.73/4.36 | 667/751 46/56 | 0.291/0.355 0.010/0.008 | 0.185/0.249 0.004/0.005 | 1.062/0.922 0.064/0.045 | 0.867/0.862 0.003/0.002 |
| RAM ( ) | 0.96 | 137 6 | 136.78/97.16 5.35/2.14 | 662/721 39/21 | 0.292/0.358 0.003/0.004 | 0.192/0.252 0.005/0.003 | 1.040/0.886 0.043/0.030 | 0.867/ 0.861 0.002/0.001 |
| Method | Speedup | Source |
|---|---|---|
| Flow-GRPO | 1 | reference |
| RSM | 6.25 | over TempFlow-GRPO ( Lee et al., 2026 ) , which reports over Flow-GRPO ( He et al., 2026 ) |
| AWM | 8 | reported by Xue et al. (2026) |
| DiffusionNFT | 24 | reported by Zheng et al. (2026) |
| DiffusionNFT (multi) | 2.28 | reported by Choi et al. (2026) |
| RAM ( ) | 52.3 | fewer steps, times the ratio of time per step ( Bergmeister et al., 2026 ) |
Generative Modeling
Generative modeling learns data distributions to create new samples, from images and text to molecules, simulations, and structured records.
See all 487 papers