{"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/compositional-sculpting-of-iterative-1","title":"Compositional Sculpting of Iterative Generative Processes","arxiv_id":"2309.16115","date":"2023-09-28","proceeding":"NeurIPS 2023 11","authors":["Timur Garipov","Sebastiaan De Peuter","Ge Yang","Vikas Garg","Samuel Kaski","Tommi Jaakkola"],"abstract":"High training costs of generative models and the need to fine-tune them for specific tasks have created a strong interest in model reuse and composition. A key challenge in composing iterative generative processes, such as GFlowNets and diffusion models, is that to realize the desired target distribution, all steps of the generative process need to be coordinated, and satisfy delicate balance conditions. In this work, we propose Compositional Sculpting: a general approach for defining compositions of iterative generative processes. We then introduce a method for sampling from these compositions built on classifier guidance. We showcase ways to accomplish compositional sculpting in both GFlowNets and diffusion models. We highlight two binary operations $\\unicode{x2014}$ the harmonic mean ($p_1 \\otimes p_2$) and the contrast ($p_1 \\unicode{x25D1}\\,p_2$) between pairs, and the generalization of these operations to multiple component distributions. We offer empirical results on image and molecular generation tasks.","url_abs":"https://arxiv.org/abs/2309.16115v1","url_pdf":"https://arxiv.org/pdf/2309.16115v1.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":"compositional-sculpting-of-iterative-1","repo_url":"https://github.com/timgaripov/compositional-sculpting","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2309.16115","atlas_url":"https://app.syntology.ai/?focus=2309.16115","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.16115"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/timgaripov/compositional-sculpting","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":1,"unverified":4},"by_repo_kind":{"official":{"samples":5,"ran":1,"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":0,"samples":[{"code_sha256_prefix":"7998bd58c8e4325e","entry":"convert_colorblind","repo":"timgaripov/compositional-sculpting","repo_kind":"official","path":"diffusion/sample_individual_model.py","file_url":"https://github.com/timgaripov/compositional-sculpting/blob/HEAD/diffusion/sample_individual_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7998bd58c8e4325e"}},{"code_sha256_prefix":"0ca0db9330e8debd","entry":"diffusion_coeff","repo":"timgaripov/compositional-sculpting","repo_kind":"official","path":"diffusion/sample_individual_model.py","file_url":"https://github.com/timgaripov/compositional-sculpting/blob/HEAD/diffusion/sample_individual_model.py","link_basis":"first_harvest_node","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":"0ca0db9330e8debd"}},{"code_sha256_prefix":"fbebfebebae0e535","entry":"diffusion_coeff","repo":"timgaripov/compositional-sculpting","repo_kind":"official","path":"diffusion/sample_3way_composition.py","file_url":"https://github.com/timgaripov/compositional-sculpting/blob/HEAD/diffusion/sample_3way_composition.py","link_basis":"first_harvest_node","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":"fbebfebebae0e535"}},{"code_sha256_prefix":"2e67aaacb26cdac7","entry":"marginal_prob_std","repo":"timgaripov/compositional-sculpting","repo_kind":"official","path":"diffusion/sample_individual_model.py","file_url":"https://github.com/timgaripov/compositional-sculpting/blob/HEAD/diffusion/sample_individual_model.py","link_basis":"first_harvest_node","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":"2e67aaacb26cdac7"}},{"code_sha256_prefix":"072fcd14f0259835","entry":"marginal_prob_std","repo":"timgaripov/compositional-sculpting","repo_kind":"official","path":"diffusion/sample_3way_composition.py","file_url":"https://github.com/timgaripov/compositional-sculpting/blob/HEAD/diffusion/sample_3way_composition.py","link_basis":"first_harvest_node","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":"072fcd14f0259835"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}