Papers › Improved Training of Wasserstein GANs
Improved Training of Wasserstein GANs
Ishaan Gulrajani, Faruk Ahmed, Martin Arjovsky, Vincent Dumoulin, Aaron Courville
Generative Adversarial Networks (GANs) are powerful generative models, but suffer from training instability. The recently proposed Wasserstein GAN (WGAN) makes progress toward stable training of GANs, but sometimes can still generate only low-quality samples or fail to converge. We find that these problems are often due to the use of weight clipping in WGAN to enforce a Lipschitz constraint on the critic, which can lead to undesired behavior. We propose an alternative to clipping weights: penalize the norm of gradient of the critic with respect to its input. Our proposed method performs better than standard WGAN and enables stable training of a wide variety of GAN architectures with almost no hyperparameter tuning, including 101-layer ResNets and language models over discrete data. We also achieve high quality generations on CIFAR-10 and LSUN bedrooms.
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="1704.00028")
Code
Syntology Ran 27 of 49 code samples harvested from 28 repositories linked to this paper; 22 have no recorded run. Of those that ran: 6 ran · our draft was wrong; 2 ran · fixture could not drive it; 19 ran with no contract checked.
By repository: community (archive-listed): 49 samples from 28 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.
110 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
49 samples harvested; 27 ran; 0 honoured the contract we drafted; 22 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: 20 of the 49 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 28 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.
0ec8f070b436bb82 · report
0faeeae133c3fe8e · report
3baa46870ebaf2e7 · report
1574ea170dc9603e · report
4c30b6ec62e2cafa · report
ca66ddb9527ba712 · report
5d714c6e5dfd6843 · report
1211de6102f39af9 · report
118386abde232ad1 · report
2b2279cf4c0b7a8a · report
7eb6570e1d44fd51 · report
880e09007bbd86e5 · report
0b8b1f3450493cad · report
6dbc8747d0edf6a9 · report
355747b27841a53b · report
de7b7d62cd6320f4 · report
688218e8a8429c4e · report
dbe8774da55540af · report
86e942c662b837d6 · report
8ad87c2d347e436c · report
be8c52d2d8f0b336 · report
86a6bb90b9961d27 · report
e7dcf2e7ee3db27c · report
db554be6d2613650 · report
496ef1809697c415 · report
28c0e133abb7a340 · report
1d4e891b5ef55d07 · report
9e3664dc1f8d79a4 · report
38d85a91590ced10 · report
50a07668fe9b3d3b · report
bbe44bc91a190f0e · report
f71df416fb250739 · report
5ee58317d1dcf2be · report
65bfd6652f1fb02c · report
bb30b440df15c192 · report
856effeb4071ae21 · report
1c858a9e29fdfd8d · report
4d3cbfe5a38c03da · report
02d4f9b368ee5f51 · report
01ccd87d89d80f58 · report
d3cc657acec1530d · report
4e7d156f3933749a · report
4e63648612d1972d · report
90d0782f63f78a1d · report
ca4a31233df66289 · report
a931b7024fe9731c · report
317df542c2389065 · report
47b7024248fb9c22 · report
0fdb0bd2677b553b · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Conditional Image Generation | CIFAR-10 | WGAN-GP | Inception score | 8.67 | #18 of 25 | Archive leaderboard | report |
| Image Generation | CAT 256x256 | WGAN-GP | FID | 155.46 | #3 of 3 | Archive leaderboard | report |
| Image Generation | CIFAR-10 | WGAN-GP | FID | 29.3 | #68 of 78 | 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: WGAN GP, WGAN-GP Loss
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