Papers › Analyzing and Improving the Image Quality of StyleGAN
Analyzing and Improving the Image Quality of StyleGAN
Tero Karras, Samuli Laine, Miika Aittala, Janne Hellsten, Jaakko Lehtinen, Timo Aila
The style-based GAN architecture (StyleGAN) yields state-of-the-art results in data-driven unconditional generative image modeling. We expose and analyze several of its characteristic artifacts, and propose changes in both model architecture and training methods to address them. In particular, we redesign the generator normalization, revisit progressive growing, and regularize the generator to encourage good conditioning in the mapping from latent codes to images. In addition to improving image quality, this path length regularizer yields the additional benefit that the generator becomes significantly easier to invert. This makes it possible to reliably attribute a generated image to a particular network. We furthermore visualize how well the generator utilizes its output resolution, and identify a capacity problem, motivating us to train larger models for additional quality improvements. Overall, our improved model redefines the state of the art in unconditional image modeling, both in terms of existing distribution quality metrics as well as perceived image quality.
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="1912.04958")
Code
Syntology Ran 29 of 92 code samples harvested from 27 repositories linked to this paper; 63 have no recorded run. Of those that ran: 3 ran · honoured contract; 6 ran · violated contract; 15 ran · our draft was wrong; 3 ran · fixture could not drive it; 2 ran with no contract checked.
By repository: official repository: 1 sample from 1 repository, 0 ran; community (archive-listed): 91 samples from 26 repositories, 29 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
126 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
92 samples harvested; 29 ran; 3 honoured the contract we drafted; 63 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: 18 of the 92 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 27 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.
fc6991cc46411667 · report
e6c1de4697e7ed81 · report
cbe94318d8c3dd02 · report
b80de22ba51da829 · report
85f67e8fb251251f · report
b83c9dfb41ea1c2a · report
7fe245a7216ae67b · report
1c7cd5abc48bcf75 · report
96b279b9ef818d94 · report
3651db4e5ae8d189 · report
dbb756dcd778f52f · report
feab88ece44cfb43 · report
d4a98e207f6dc8d9 · report
aa5486a3650902d8 · report
93402ab39ef7bf7f · report
ea6c82ed6a138df9 · report
f7c472870e1621ff · report
78d64d6c6d3e642a · report
a73e1d557a70850c · report
98e99278bbc2d9fc · report
6f65e378a4313f87 · report
8af2f60798b76e8c · report
d4a7743c226cbee2 · report
011230b2b9b8fb6f · report
5b0d8787e670fc63 · report
3f0a1105ef251d78 · report
6d7397331b84d54f · report
29e5e72bcd006dcd · report
47ffad5aa9bb9c7d · report
351677a36e1961df · report
8bacd060ce9aa706 · report
3afef538049c0b44 · report
b8884c80b0981815 · report
737fe4ff1cef5f47 · report
688410c911dd9bc7 · report
ec9cdcb0bee74dce · report
5789085967e4b1df · report
3ad4567c3a15de09 · report
b6668f9bde89d3bf · report
87603f13ae23b98e · report
f11bcd77ae7e45cd · report
0ee33b2ac67da641 · report
ed03ba54397adbe4 · report
9179909d74e399ab · report
03bf478c960a67ca · report
5a6569d11eafa188 · report
842b4512e2f900b8 · report
37f713eec2079edc · report
0b6b64ce27b6f5d8 · report
d4a53739e4974d00 · report
31857d2f579c1600 · report
56dc57ef0acb82be · report
44593202a560da74 · report
7284618ab4d5847d · report
805a0a55a20dd455 · report
826a4bfd8b5cb2fc · report
3a70fcd4a1ef51b5 · report
86c7a1518eea5484 · report
854f44ea3c707948 · report
8d54fc5b205e0566 · report
9d5002fbab594877 · report
28ef046211377170 · report
1f61e80b10011e25 · report
d6578d695d6c329e · report
fa6245afd0bd3943 · report
3009b511634a89fb · report
d8d97d028dfccdb2 · report
a691acff20d5a466 · report
5bdcd58a1b1c3547 · report
1feff8453d5e0cc4 · report
3e85674588130c34 · report
e08f316a9dc1f50e · report
beb915a3206ef2b0 · report
bb4f3ee04b54c9cd · report
44a45d3c0dd7f84f · report
071ebfa6782a24ce · report
e84a59c738a25e4f · report
8d3c9a8fec68ec10 · report
31f2e654bb2eb0a1 · report
13cb2d0d9cc08f48 · report
1fe64d4f2b0f6e34 · report
948b0cb2873fdc0c · report
0564ba38597daf7c · report
5144ad456049f8ce · report
887196edb544b380 · report
b1c1b03d103b2827 · report
514dd3c0eee3691c · report
581c80d602289d6d · report
fb54de042a2c0cee · report
d4bb2865508c3d4b · report
181e050b9236c790 · report
06c39cfa6fb83ec9 · report
Tasks
Results from the paper archive 2025-07-28
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: StyleGAN2
1 archive method tag without a method page not shown.
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