{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/diffusion-gan-training-gans-with-diffusion","title":"Diffusion-GAN: Training GANs with Diffusion","arxiv_id":"2206.02262","date":"2022-06-05","proceeding":null,"authors":["Zhendong Wang","Huangjie Zheng","Pengcheng He","Weizhu Chen","Mingyuan Zhou"],"abstract":"Generative adversarial networks (GANs) are challenging to train stably, and a promising remedy of injecting instance noise into the discriminator input has not been very effective in practice. In this paper, we propose Diffusion-GAN, a novel GAN framework that leverages a forward diffusion chain to generate Gaussian-mixture distributed instance noise. Diffusion-GAN consists of three components, including an adaptive diffusion process, a diffusion timestep-dependent discriminator, and a generator. Both the observed and generated data are diffused by the same adaptive diffusion process. At each diffusion timestep, there is a different noise-to-data ratio and the timestep-dependent discriminator learns to distinguish the diffused real data from the diffused generated data. The generator learns from the discriminator's feedback by backpropagating through the forward diffusion chain, whose length is adaptively adjusted to balance the noise and data levels. We theoretically show that the discriminator's timestep-dependent strategy gives consistent and helpful guidance to the generator, enabling it to match the true data distribution. We demonstrate the advantages of Diffusion-GAN over strong GAN baselines on various datasets, showing that it can produce more realistic images with higher stability and data efficiency than state-of-the-art GANs.","url_abs":"https://arxiv.org/abs/2206.02262v4","url_pdf":"https://arxiv.org/pdf/2206.02262v4.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"diffusion-gan-training-gans-with-diffusion","repo_url":"https://github.com/Zhendong-Wang/Diffusion-GAN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"diffusion-gan-training-gans-with-diffusion","repo_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"diffusion-gan-training-gans-with-diffusion","repo_url":"https://github.com/mingyuanzhou/sid-lsg","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"diffusion-gan-training-gans-with-diffusion","repo_url":"https://github.com/zhendong-wang/prompt-diffusion","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"image-generation","task_name":"Image Generation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/image-generation-on-afhq-cat","task":"Image Generation","dataset":"AFHQ Cat","model":"Diffusion InsGen","rank_in_archive_order":5,"of":8,"metrics":{"FID":"2.40"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-afhq-dog","task":"Image Generation","dataset":"AFHQ Dog","model":"Diffusion InsGen","rank_in_archive_order":3,"of":6,"metrics":{"FID":"4.83"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-afhq-wild","task":"Image Generation","dataset":"AFHQ Wild","model":"Diffusion InsGen","rank_in_archive_order":3,"of":5,"metrics":{"FID":"1.51"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-celeba-64x64","task":"Image Generation","dataset":"CelebA 64x64","model":"Diffusion StyleGAN2","rank_in_archive_order":4,"of":39,"metrics":{"FID":"1.69"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-ffhq-1024-x-1024","task":"Image Generation","dataset":"FFHQ 1024 x 1024","model":"Diffusion StyleGAN2","rank_in_archive_order":6,"of":20,"metrics":{"FID":"2.83"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-lsun-bedroom-256-x-256","task":"Image Generation","dataset":"LSUN Bedroom 256 x 256","model":"Diffusion ProjectedGAN","rank_in_archive_order":1,"of":32,"metrics":{"FID":"1.43"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-lsun-bedroom-256-x-256","task":"Image Generation","dataset":"LSUN Bedroom 256 x 256","model":"Diffusion StyleGAN2","rank_in_archive_order":8,"of":32,"metrics":{"FID":"3.65"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-lsun-bedroom-256-x-256","task":"Image Generation","dataset":"LSUN Bedroom 256 x 256","model":"Diffusion ProjectedGAN (DINOv2)","rank_in_archive_order":26,"of":32,"metrics":{"FD":"547.61","Precision":"0.79","Recall":"0.28"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-lsun-churches-256-x-256","task":"Image Generation","dataset":"LSUN Churches 256 x 256","model":"Diffusion ProjectedGAN","rank_in_archive_order":3,"of":27,"metrics":{"FID":"1.85"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-lsun-churches-256-x-256","task":"Image Generation","dataset":"LSUN Churches 256 x 256","model":"Diffusion StyleGAN2","rank_in_archive_order":7,"of":27,"metrics":{"FID":"3.17"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-stl-10","task":"Image Generation","dataset":"STL-10","model":"Diffusion ProjectedGAN","rank_in_archive_order":1,"of":31,"metrics":{"FID":"6.91"},"uses_additional_data":false},{"leaderboard":"/sota/image-generation-on-stl-10","task":"Image Generation","dataset":"STL-10","model":"Diffusion StyleGAN2","rank_in_archive_order":4,"of":31,"metrics":{"FID":"11.53"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.02262","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.02262"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Zhendong-Wang/Diffusion-GAN","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mingyuanzhou/sid-lsg","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zhendong-wang/prompt-diffusion","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":3,"ran_draft_wrong":6,"ran_fixture":3,"ran_honours":1,"unverified":5},"by_repo_kind":{"listed":{"samples":18,"ran":13,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"46449d701844def0","entry":"DiffusionWrapper","repo":"zhendong-wang/prompt-diffusion","repo_kind":"listed","path":"ldm/models/diffusion/ddpm.py","file_url":"https://github.com/zhendong-wang/prompt-diffusion/blob/HEAD/ldm/models/diffusion/ddpm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"46449d701844def0"}},{"code_sha256_prefix":"9464846a66de7376","entry":"LitEma","repo":"zhendong-wang/prompt-diffusion","repo_kind":"listed","path":"ldm/models/diffusion/ddpm.py","file_url":"https://github.com/zhendong-wang/prompt-diffusion/blob/HEAD/ldm/models/diffusion/ddpm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9464846a66de7376"}},{"code_sha256_prefix":"c3a6b977022957cb","entry":"Normalize","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"models/diffusion.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/models/diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c3a6b977022957cb"}},{"code_sha256_prefix":"9215fb189fbfb9f4","entry":"compute_alpha","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"functions/denoising.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/functions/denoising.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9215fb189fbfb9f4"}},{"code_sha256_prefix":"d47e6201b6d56d24","entry":"generalized_steps","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"functions/denoising.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/functions/denoising.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d47e6201b6d56d24"}},{"code_sha256_prefix":"ca0cea1ca1eeec89","entry":"get_beta_schedule","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"runners/diffusion.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/runners/diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ca0cea1ca1eeec89"}},{"code_sha256_prefix":"cb49209c125de1b4","entry":"get_timestep_embedding","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"models/diffusion.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/models/diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cb49209c125de1b4"}},{"code_sha256_prefix":"915e1c6c38494be9","entry":"list_dir","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"datasets/utils.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/datasets/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"915e1c6c38494be9"}},{"code_sha256_prefix":"208e196e9582a9a6","entry":"list_files","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"datasets/utils.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/datasets/utils.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"208e196e9582a9a6"}},{"code_sha256_prefix":"07d90bd6ae1be7db","entry":"md5_hash","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"functions/ckpt_util.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/functions/ckpt_util.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"07d90bd6ae1be7db"}},{"code_sha256_prefix":"36a45cceb1209d2f","entry":"noise_estimation_loss","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"functions/losses.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/functions/losses.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"36a45cceb1209d2f"}},{"code_sha256_prefix":"3137073275f8c21a","entry":"nonlinearity","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"models/diffusion.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/models/diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3137073275f8c21a"}},{"code_sha256_prefix":"c27a10ca9f6b75f3","entry":"torch2hwcuint8","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"runners/diffusion.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/runners/diffusion.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c27a10ca9f6b75f3"}},{"code_sha256_prefix":"af2b53bfe0d458a6","entry":"DDPM","repo":"zhendong-wang/prompt-diffusion","repo_kind":"listed","path":"ldm/models/diffusion/ddpm.py","file_url":"https://github.com/zhendong-wang/prompt-diffusion/blob/HEAD/ldm/models/diffusion/ddpm.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"af2b53bfe0d458a6"}},{"code_sha256_prefix":"7345763c9b9300fb","entry":"check_integrity","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"datasets/utils.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/datasets/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7345763c9b9300fb"}},{"code_sha256_prefix":"4d1f19f21237eb7d","entry":"ddpm_steps","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"functions/denoising.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/functions/denoising.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4d1f19f21237eb7d"}},{"code_sha256_prefix":"30e33c6c36337446","entry":"extract","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"runners/diffusion.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/runners/diffusion.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"30e33c6c36337446"}},{"code_sha256_prefix":"c37fc656e8bb2a80","entry":"get_ckpt_path","repo":"jegzheng/truncated-diffusion-probabilistic-models","repo_kind":"listed","path":"functions/ckpt_util.py","file_url":"https://github.com/jegzheng/truncated-diffusion-probabilistic-models/blob/HEAD/functions/ckpt_util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c37fc656e8bb2a80"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}