{"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/tetrahedral-diffusion-models-for-3d-shape","title":"TetraDiffusion: Tetrahedral Diffusion Models for 3D Shape Generation","arxiv_id":"2211.13220","date":"2022-11-23","proceeding":null,"authors":["Nikolai Kalischek","Torben Peters","Jan D. Wegner","Konrad Schindler"],"abstract":"Probabilistic denoising diffusion models (DDMs) have set a new standard for 2D image generation. Extending DDMs for 3D content creation is an active field of research. Here, we propose TetraDiffusion, a diffusion model that operates on a tetrahedral partitioning of 3D space to enable efficient, high-resolution 3D shape generation. Our model introduces operators for convolution and transpose convolution that act directly on the tetrahedral partition, and seamlessly includes additional attributes such as color. Remarkably, TetraDiffusion enables rapid sampling of detailed 3D objects in nearly real-time with unprecedented resolution. It's also adaptable for generating 3D shapes conditioned on 2D images. Compared to existing 3D mesh diffusion techniques, our method is up to 200 times faster in inference speed, works on standard consumer hardware, and delivers superior results.","url_abs":"https://arxiv.org/abs/2211.13220v3","url_pdf":"https://arxiv.org/pdf/2211.13220v3.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":"tetrahedral-diffusion-models-for-3d-shape","repo_url":"https://github.com/PeterTor/TetraDiffusion","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"3d-shape-generation","task_name":"3D Shape Generation"},{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"image-generation","task_name":"Image Generation"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"},{"method_slug":"test","method_name":"Test"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2211.13220","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2211.13220"}},"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/PeterTor/TetraDiffusion","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_honours":1,"unverified":13},"by_repo_kind":{"official":{"samples":14,"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":"33805df68cb6892e","entry":"get_emb","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/UVIT.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/UVIT.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"33805df68cb6892e"}},{"code_sha256_prefix":"dad81049b61ac79f","entry":"default","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/ops/Misc.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/ops/Misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dad81049b61ac79f"}},{"code_sha256_prefix":"3b396fc7e115b4a6","entry":"dot","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"preprocessing/dmtet.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/preprocessing/dmtet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3b396fc7e115b4a6"}},{"code_sha256_prefix":"10bd53d12df2c064","entry":"get_rotation_matrix","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"preprocessing/dmtet.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/preprocessing/dmtet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"10bd53d12df2c064"}},{"code_sha256_prefix":"3b44e4dc8e315091","entry":"index_select","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/GridPruning.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/GridPruning.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3b44e4dc8e315091"}},{"code_sha256_prefix":"c68d3478b77240b4","entry":"is_lambda","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/ops/Misc.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/ops/Misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c68d3478b77240b4"}},{"code_sha256_prefix":"bb4c56978251b0b9","entry":"marching_cube_get_idx","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/Tetradata.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/Tetradata.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bb4c56978251b0b9"}},{"code_sha256_prefix":"48678714d264fd41","entry":"mark_neighbors_as_deleted","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/GridPruning.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/GridPruning.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"48678714d264fd41"}},{"code_sha256_prefix":"b8048e3aa8675236","entry":"normalize_to_neg_one_to_one","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/DDPM.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/DDPM.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b8048e3aa8675236"}},{"code_sha256_prefix":"821a36e51c430583","entry":"num_to_groups","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/ops/Misc.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/ops/Misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"821a36e51c430583"}},{"code_sha256_prefix":"a87ab8177660b067","entry":"right_pad_dims_to","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/DDPM.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/DDPM.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a87ab8177660b067"}},{"code_sha256_prefix":"139b2d31a351a647","entry":"sdf_reg_loss","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"preprocessing/dmtet.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/preprocessing/dmtet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"139b2d31a351a647"}},{"code_sha256_prefix":"a26772d15c0653e2","entry":"tetra_subdivide","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/GridPruning.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/GridPruning.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a26772d15c0653e2"}},{"code_sha256_prefix":"385e7cd2080f8ff8","entry":"unnormalize_to_zero_to_one","repo":"PeterTor/TetraDiffusion","repo_kind":"official","path":"lib/DDPM.py","file_url":"https://github.com/PeterTor/TetraDiffusion/blob/HEAD/lib/DDPM.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"385e7cd2080f8ff8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}