atlas

Research map / Image generation / Fast diffusion sampling

One Diffusion to Generate Them All

CVPR 2025 · Image generation › Fast diffusion sampling · approach: Diffusion models as perception tools · 9 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.

Trains a single 2.8B flow-matching diffusion transformer from scratch that treats all conditions and targets as a sequence of noised "views", enabling many generation and understanding tasks without task-specific modules.

Problem

Diffusion models are typically trained separately for text-to-image generation or individual predictive tasks, and existing conditional methods need task-specific adapters or auxiliary losses (e.g., identity encoders).

Approach

Model conditions and target images jointly as a sequence of views with independently sampled noise levels during training; at inference any view can be clean (t=0) conditioning while others are denoised, with the task set by a text task token.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use OneDiffusion instead of FLUX-schnellText-to-image generation · GenEvalGenEval score: 0.71 -> 0.65Hurt
Use OneDiffusion instead of EscherNetThree-view generation · Google Scanned ObjectPSNR: 24.09 -> 21.79Hurt
Use OneDiffusion instead of PuLIDID customization · Unsplash-50ID: 0.654 -> 0.283Hurt
Use OneDiffusion instead of PuLIDID customization · Unsplash-50CLIP-T: 31.23 -> 26.80Hurt
Use OneDiffusion instead of DepthAnything-2Monocular depth estimation · NYUv2AbsRel: 4.6 -> 6.8Hurt
Use OneDiffusion instead of DepthAnything-2Monocular depth estimation · NYUv2φ1: 97.7 -> 95.2Hurt
Use OneDiffusion instead of DPTMonocular depth estimation · DIODEAbsRel: 18.2 -> 29.4Hurt
Use OneDiffusion instead of HDNMonocular depth estimation · DIODEφ1: 78.0 -> 75.2Hurt
Increase the number of conditioning views from 1 to 3 with known posesOneDiffusion · Google Scanned ObjectPSNR: 19.01 -> 21.79Helped
Provide known rather than unknown poses for 2 conditioning viewsOneDiffusion · Google Scanned ObjectPSNR: 19.83 -> 20.22Helped
Provide known rather than unknown poses for 3 conditioning viewsOneDiffusion · Google Scanned ObjectPSNR: 20.64 -> 21.79Helped

Surprising findings

Limitations

Experimental setup

Datasets: PixelProse Unsplash Coyo JourneyDB DL3DV-10K Objaverse CO3D Hypersim Google Scanned Objects NYUv2 DIODE Unsplash-50

Benchmarks: GenEval Google Scanned Objects Unsplash-50 NYUv2 DIODE

Metrics: GenEval score PSNR ID similarity CLIP-T AbsRel delta1 accuracy

Baselines: LUMINA-Next PixArt-alpha SDXL PlayGroundv2.5 IF-XL SD3-medium Hunyuan-DiT DALLE3 FLUX-dev FLUX-schnell Zero123 Zero123-XL

Builds on: Lumina-Next (Next-DiT) flow matching Stable Diffusion 3 Marigold RayDiffusion

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