atlas

Research map / Image generation / Text-to-image diffusion

Aesthetic Post-Training Diffusion Models from Generic Preferences with Step-by-step Preference Optimization

CVPR 2025 · Image generation › Text-to-image diffusion · approach: Preference optimization for diffusion · 10 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes step-by-step preference optimization (SPO), an online DPO-style method that picks win/lose pairs from a shared denoising latent at each step using a timestep-aware preference model trained on generic Pick-a-Pic preferences, to improve aesthetics of Stable Diffusion models.

Problem

Generic human preference data (e.g., Pick-a-Pic) mixes layout and prompt-alignment judgments with aesthetics, and two-trajectory DPO methods propagate trajectory-level labels to intermediate steps where image pairs differ mostly in layout, making aesthetic alignment of diffusion models hard.

Approach

Discard trajectory-level preference propagation: at each early denoising step, sample k candidates from a shared latent, use a step-aware CLIP-based preference model to pick the best and worst as a win-lose pair, then randomly pick one candidate to continue denoising, so pairs differ only in fine details.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use SPO instead of Diff.-DPOSDXL · Pick-a-Pic val.Aesthetic score: 6.015 -> 6.364Helped
use SPO instead of Diff.-DPOSD-1.5 · Pick-a-Pic val.Aesthetic score: 5.505 -> 5.887Helped
use SPO instead of Diff.-DPOSDXL · GenEvalOverall: 59.58 -> 55.20Hurt
remove timestep conditioning from SPM (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.678Hurt
replace SPM with PickScore (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.410Hurt
initialize the next iteration with the win sample instead of random selection (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 3.963Hurt
initialize the next iteration with the lose sample instead of random selection (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.338Hurt
use 2 candidates per denoising step instead of 4 (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.714Hurt
use 8 candidates per denoising step instead of 4 (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.605Hurt
vary the number of MSPO inner steps from 4 to 1, 2, 3, 5, or 6 (ablation)MSPO on SDXL · Pick-a-Pic val.Aesthetic score: 6.364; 6.359; 6.268; 6.380; 6.423; 6.390Mixed
apply SPO to timestep range [0-1000] instead of [0-750] (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.111Hurt
apply SPO only to timestep range [0-250] instead of [0-750] (ablation)SPO on SD-1.5 · Pick-a-Pic val.Aesthetic score: 5.887 -> 5.413Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Pick-a-Pic V1 Pick-a-Pic V2 GenEval PartiPrompts HPSV2 benchmark

Benchmarks: Pick-a-Pic validation unique split (500 prompts) GenEval PartiPrompts HPSV2 benchmark

Metrics: PickScore HPSV2 ImageReward Aesthetic score GenEval overall human win rate

Baselines: Diffusion-DPO MAPO D3PO DDPO Vanilla SDXL Vanilla SD-1.5

Builds on: Diffusion-DPO DPO D3PO PickScore DDPO

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy