atlas

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

CPO: Condition Preference Optimization for Controllable Image Generation

NeurIPS 2025 · Image generation › Text-to-image diffusion · approach: T2I evaluation and controllable adapters · 0 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 Condition Preference Optimization (CPO), which fine-tunes ControlNet-style controllable diffusion models by preferring ground-truth control signals over perturbed ones instead of preferring generated images, claiming lower loss variance than Diffusion-DPO and better controllability than ControlNet++.

Problem

Controllability in text-to-image diffusion models with dense conditions (segmentation, pose, edges, depth) is limited; ControlNet++'s cycle-consistency loss only works at low-noise timesteps, and DPO over generated image pairs is noisy and expensive to curate.

Approach

Perform preference learning over control conditions rather than generated images: the ground-truth condition c^w is preferred over a perturbed condition c^l extracted from an image generated by c^w, fixing the image so only controllability varies, which yields a lower-variance objective and cheaper dataset curation (one sample per pair).

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
fine-tune ControlNet++ with CPOSD1.5 controllable generation · ADE20KmIoU: 43.64 -> 44.81Helped
fine-tune ControlNet++ with CPOSD1.5 controllable generation · COCO-StuffmIoU: 34.56 -> 35.49Helped
fine-tune ControlNet with CPOSD1.5 pose generation · COCO-PosemAP: 72.53 -> 87.98Helped
fine-tune ControlNet with CPOSD1.5 pose generation · HumanArtmAP: 34.52 -> 45.71Helped
fine-tune ControlNet++ with CPOSD1.5 controllable generation · MultiGen-20M CannyF1: 38.03 -> 39.28Helped
fine-tune ControlNet++ with CPOSD1.5 controllable generation · MultiGen-20M HEDSSIM: 0.8097 -> 0.8201Helped
fine-tune ControlNet++ with CPOSD1.5 controllable generation · MultiGen-20M LineartSSIM: 0.8399 -> 0.8447Helped
fine-tune ControlNet++ with CPOSD1.5 controllable generation · MultiGen-20M DepthRMSE: 28.32 -> 27.49Helped
add DINO-v2 feature extraction (ablation)CPO · controllability across benchmarkscontrollabilityMixed
increase CFG from 3.0–4.0 to 7.5 (ablation)CPO · ADE-20K and Cannycontrollability: 46.40 -> 44.81; 39.69 -> 39.28Hurt
remove the margin (ablation)CPO · ADE-20KmIoU: 44.81 -> 44.83No clear effect
remove pretraining regularization (λ=0) (ablation)CPO · ADE-20KmIoU: 44.81 -> 46.01Helped

Surprising findings

Limitations

Experimental setup

Datasets: ADE20K COCO-Stuff MultiGen-20M COCO-Pose HumanArt LAION-5B

Benchmarks: ADE20K COCO-Stuff COCO-Pose HumanArt MultiGen-20M

Metrics: mIoU mAP F1 SSIM RMSE FID CLIP score

Baselines: ControlNet ControlNet++ ControlAR T2I-Adapter GLIGEN Uni-ControlNet UniControl

Builds on: Diffusion-DPO ControlNet ControlNet++ DDPM

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