{"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/stylespace-analysis-disentangled-controls-for","title":"StyleSpace Analysis: Disentangled Controls for StyleGAN Image Generation","arxiv_id":"2011.12799","date":"2020-11-25","proceeding":"CVPR 2021 1","authors":["Zongze Wu","Dani Lischinski","Eli Shechtman"],"abstract":"We explore and analyze the latent style space of StyleGAN2, a state-of-the-art architecture for image generation, using models pretrained on several different datasets. We first show that StyleSpace, the space of channel-wise style parameters, is significantly more disentangled than the other intermediate latent spaces explored by previous works. Next, we describe a method for discovering a large collection of style channels, each of which is shown to control a distinct visual attribute in a highly localized and disentangled manner. Third, we propose a simple method for identifying style channels that control a specific attribute, using a pretrained classifier or a small number of example images. Manipulation of visual attributes via these StyleSpace controls is shown to be better disentangled than via those proposed in previous works. To show this, we make use of a newly proposed Attribute Dependency metric. Finally, we demonstrate the applicability of StyleSpace controls to the manipulation of real images. Our findings pave the way to semantically meaningful and well-disentangled image manipulations via simple and intuitive interfaces.","url_abs":"https://arxiv.org/abs/2011.12799v2","url_pdf":"https://arxiv.org/pdf/2011.12799v2.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":"stylespace-analysis-disentangled-controls-for","repo_url":"https://github.com/betterze/StyleSpace","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"unanswered"}},{"paper_slug":"stylespace-analysis-disentangled-controls-for","repo_url":"https://github.com/eladrich/pixel2style2pixel","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"stylespace-analysis-disentangled-controls-for","repo_url":"https://github.com/futscdav/Chunkmogrify","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"stylespace-analysis-disentangled-controls-for","repo_url":"https://github.com/mikelasz/fair-psp","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"stylespace-analysis-disentangled-controls-for","repo_url":"https://github.com/orpatashnik/StyleCLIP","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"stylespace-analysis-disentangled-controls-for","repo_url":"https://github.com/xrenaa/StyleSpace-pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}}],"tasks":[{"task_slug":"attribute","task_name":"Attribute"},{"task_slug":"image-generation","task_name":"Image Generation"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"path-length-regularization","method_name":"Path Length Regularization"},{"method_slug":"r1-regularization","method_name":"R1 Regularization"},{"method_slug":"stylegan2","method_name":"StyleGAN2"},{"method_slug":"weight-demodulation","method_name":"Weight Demodulation"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2011.12799","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2011.12799"}},"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/eladrich/pixel2style2pixel","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mikelasz/fair-psp","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/futscdav/Chunkmogrify","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/xrenaa/StyleSpace-pytorch","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/orpatashnik/StyleCLIP","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/betterze/StyleSpace","reach":{"status":"unanswered"}}],"summary":{"ran_draft_wrong":2,"ran_fixture":2,"ran_violates":1},"by_repo_kind":{"listed":{"samples":4,"ran":4,"repositories":1}},"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":1,"samples":[{"code_sha256_prefix":"4e8fa838f90c5eae","entry":"dilation","repo":"futscdav/Chunkmogrify","repo_kind":"listed","path":"stylegan_project.py","file_url":"https://github.com/futscdav/Chunkmogrify/blob/HEAD/stylegan_project.py","link_basis":"first_harvest_node","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":"4e8fa838f90c5eae"}},{"code_sha256_prefix":"61bfd1f9c061215b","entry":"fused_leaky_relu","repo":"futscdav/Chunkmogrify","repo_kind":"listed","path":"styleclip_mapper.py","file_url":"https://github.com/futscdav/Chunkmogrify/blob/HEAD/styleclip_mapper.py","link_basis":"first_harvest_node","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":"61bfd1f9c061215b"}},{"code_sha256_prefix":"29b9a890f149a3a6","entry":"get_keys","repo":"futscdav/Chunkmogrify","repo_kind":"listed","path":"styleclip_mapper.py","file_url":"https://github.com/futscdav/Chunkmogrify/blob/HEAD/styleclip_mapper.py","link_basis":"first_harvest_node","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":"29b9a890f149a3a6"}},{"code_sha256_prefix":"10f7b20ffb250b39","entry":"is_w","repo":"futscdav/Chunkmogrify","repo_kind":"listed","path":"stylegan_project.py","file_url":"https://github.com/futscdav/Chunkmogrify/blob/HEAD/stylegan_project.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"10f7b20ffb250b39"}},{"code_sha256_prefix":"6f65e378a4313f87","entry":"make_kernel","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"6f65e378a4313f87"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}