Papers › Diffusion Models Beat GANs on Image Synthesis
Diffusion Models Beat GANs on Image Synthesis
Prafulla Dhariwal, Alex Nichol
We show that diffusion models can achieve image sample quality superior to the current state-of-the-art generative models. We achieve this on unconditional image synthesis by finding a better architecture through a series of ablations. For conditional image synthesis, we further improve sample quality with classifier guidance: a simple, compute-efficient method for trading off diversity for fidelity using gradients from a classifier. We achieve an FID of 2.97 on ImageNet 128×128, 4.59 on ImageNet 256×256, and 7.72 on ImageNet 512×512, and we match BigGAN-deep even with as few as 25 forward passes per sample, all while maintaining better coverage of the distribution. Finally, we find that classifier guidance combines well with upsampling diffusion models, further improving FID to 3.94 on ImageNet 256×256 and 3.85 on ImageNet 512×512. We release our code at https://github.com/openai/guided-diffusion
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2105.05233")
Code
Syntology Ran 27 of 50 code samples harvested from 15 repositories linked to this paper; 23 have no recorded run. Of those that ran: 4 ran · honoured contract; 4 ran · our draft was wrong; 19 ran with no contract checked.
By repository: community (archive-listed): 50 samples from 15 repositories, 27 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
21 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
50 samples harvested; 27 ran; 4 honoured the contract we drafted; 23 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 16 of the 50 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 15 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
26bd849e8995e2a1 · report
8ad49f3a007cc16c · report
13e6972b5fc13010 · report
2b4dc2218b2a8487 · report
98fe2137d5940de7 · report
d985629e3d6b71c4 · report
48680835112f36e1 · report
7ee620bcf78b28ac · report
45a6c1579d9a484c · report
87e380d90fe4bb73 · report
2461ad8a60086135 · report
2384e76ad3ea9835 · report
8a4eb07344b8d7b7 · report
9fd7822b33474816 · report
1da15c720fdd1b92 · report
9193321e03a428a0 · report
bd5e9f697bbd1762 · report
5740a56d8f8c2afb · report
f50a8d20efb35c68 · report
e21cebaf03604f02 · report
d069cafc41670adf · report
b236cc9fdeeb2655 · report
f1c35d187bd5b161 · report
803681ed62fd000a · report
c13200b52f85fb0b · report
eb3584d528a35911 · report
5cf36092e6ff1604 · report
783b16025841a763 · report
d34634a4460e18ca · report
784cb6f7dc2a2b74 · report
feb8aaa0fa488906 · report
11af4361b4a2cb72 · report
292ca31b16848f08 · report
4a5965fce1c935c5 · report
694e1cddc1c9b050 · report
d9ce54d68567e11c · report
a21b0ea52f83ee5b · report
0e94d8645e22f0f0 · report
8caf32fce73095ab · report
c19cbce17b969d76 · report
69f91d76e488739d · report
9f95b3f3132f00a1 · report
1353cd3aa1bf5207 · report
9aa17993a0cc9ce7 · report
0a8c631b651f4813 · report
4284713ef6b7ead5 · report
ae962b80c12bc789 · report
5bd6891b5cc4506d · report
3f4c6747dee50c0b · report
4d1cb7924c3fd431 · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Conditional Image Generation | ImageNet 128x128 | ADM-G (classifier_scale=0.5) | FID | 2.97 | #5 of 22 | Archive leaderboard | report |
| Conditional Image Generation | ImageNet 256x256 | ADM-G | FID | 4.59 | #3 of 5 | Archive leaderboard | report |
| Conditional Image Generation | ImageNet 256x256 | ADM-G | Inception score | 186.7 | #3 of 5 | Archive leaderboard | report |
| Image Generation | ImageNet 128x128 | ADM-G | FID | 2.97 | #10 of 23 | Archive leaderboard | report |
| Image Generation | ImageNet 256x256 | ADM-G, ADM-U | FID | 3.94 | #78 of 94 | Archive leaderboard | report |
| Image Generation | ImageNet 256x256 | ADM-G | FID | 4.59 | #86 of 94 | Archive leaderboard | report |
| Image Generation | ImageNet 512x512 | ADM-G, ADM-U | FID | 3.85 | #47 of 52 | Archive leaderboard | report |
| Image Generation | ImageNet 512x512 | ADM-G, ADM-U | Inception score | 221.72 | #47 of 52 | Archive leaderboard | report |
| Image Generation | ImageNet 512x512 | ADM-G | FID | 7.72 | #52 of 52 | Archive leaderboard | report |
| Image Generation | ImageNet 512x512 | ADM-G | Inception score | 172.71 | #52 of 52 | Archive leaderboard | report |
| Image Generation | ImageNet 64x64 | ADM (dropout) | FID | 2.07 | #18 of 65 | Archive leaderboard | report |
| Image Generation | LSUN Bedroom 256 x 256 | ADM (dropout) | FID | 1.90 | #4 of 32 | Archive leaderboard | report |
| Image Generation | LSUN Bedroom 256 x 256 | ADM (dropout, DINOv2) | FD | 59.64 | #20 of 32 | Archive leaderboard | report |
| Image Generation | LSUN Bedroom 256 x 256 | ADM (dropout, DINOv2) | Precision | 0.85 | #20 of 32 | Archive leaderboard | report |
| Image Generation | LSUN Bedroom 256 x 256 | ADM (dropout, DINOv2) | Recall | 0.75 | #20 of 32 | Archive leaderboard | report |
| Image Generation | LSUN Cat 256 x 256 | ADM (dropout) | FID | 5.57 | #3 of 8 | Archive leaderboard | report |
| Image Generation | LSUN Horse 256 x 256 | ADM (dropout) | FID | 2.57 | #3 of 6 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Methods
Introduced by this paper: classifier-guidance
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections