{"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/spaghetti-editing-implicit-shapes-through","title":"SPAGHETTI: Editing Implicit Shapes Through Part Aware Generation","arxiv_id":"2201.13168","date":"2022-01-31","proceeding":null,"authors":["Amir Hertz","Or Perel","Raja Giryes","Olga Sorkine-Hornung","Daniel Cohen-Or"],"abstract":"Neural implicit fields are quickly emerging as an attractive representation for learning based techniques. However, adopting them for 3D shape modeling and editing is challenging. We introduce a method for $\\mathbf{E}$diting $\\mathbf{I}$mplicit $\\mathbf{S}$hapes $\\mathbf{T}$hrough $\\mathbf{P}$art $\\mathbf{A}$ware $\\mathbf{G}$enera$\\mathbf{T}$ion, permuted in short as SPAGHETTI. Our architecture allows for manipulation of implicit shapes by means of transforming, interpolating and combining shape segments together, without requiring explicit part supervision. SPAGHETTI disentangles shape part representation into extrinsic and intrinsic geometric information. This characteristic enables a generative framework with part-level control. The modeling capabilities of SPAGHETTI are demonstrated using an interactive graphical interface, where users can directly edit neural implicit shapes.","url_abs":"https://arxiv.org/abs/2201.13168v1","url_pdf":"https://arxiv.org/pdf/2201.13168v1.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":"spaghetti-editing-implicit-shapes-through","repo_url":"https://github.com/amirhertz/spaghetti","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"3d-shape-modeling","task_name":"3D Shape Modeling"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2201.13168","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2201.13168"}},"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/amirhertz/spaghetti","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":6},"by_repo_kind":{"official":{"samples":6,"ran":0,"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":"d5810dec2570bc22","entry":"dot","repo":"amirhertz/spaghetti","repo_kind":"official","path":"models/occ_gmm.py","file_url":"https://github.com/amirhertz/spaghetti/blob/HEAD/models/occ_gmm.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":"d5810dec2570bc22"}},{"code_sha256_prefix":"38ca722e96fd95b7","entry":"get_device","repo":"amirhertz/spaghetti","repo_kind":"official","path":"custom_types.py","file_url":"https://github.com/amirhertz/spaghetti/blob/HEAD/custom_types.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":"38ca722e96fd95b7"}},{"code_sha256_prefix":"973ae667c88ed768","entry":"get_gm_support","repo":"amirhertz/spaghetti","repo_kind":"official","path":"models/gm_utils.py","file_url":"https://github.com/amirhertz/spaghetti/blob/HEAD/models/gm_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":"973ae667c88ed768"}},{"code_sha256_prefix":"b3420400382248a4","entry":"recursive_to","repo":"amirhertz/spaghetti","repo_kind":"official","path":"models/models_utils.py","file_url":"https://github.com/amirhertz/spaghetti/blob/HEAD/models/models_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":"b3420400382248a4"}},{"code_sha256_prefix":"4c27219d4992a824","entry":"remove_projection","repo":"amirhertz/spaghetti","repo_kind":"official","path":"models/occ_gmm.py","file_url":"https://github.com/amirhertz/spaghetti/blob/HEAD/models/occ_gmm.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":"4c27219d4992a824"}},{"code_sha256_prefix":"71dcb8b4cc1095c7","entry":"torch_no_grad","repo":"amirhertz/spaghetti","repo_kind":"official","path":"models/models_utils.py","file_url":"https://github.com/amirhertz/spaghetti/blob/HEAD/models/models_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":"71dcb8b4cc1095c7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}