{"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/equivariant-blurring-diffusion-for","title":"Equivariant Blurring Diffusion for Hierarchical Molecular Conformer Generation","arxiv_id":"2410.20255","date":"2024-10-26","proceeding":null,"authors":["Jiwoong Park","Yang shen"],"abstract":"How can diffusion models process 3D geometries in a coarse-to-fine manner, akin to our multiscale view of the world? In this paper, we address the question by focusing on a fundamental biochemical problem of generating 3D molecular conformers conditioned on molecular graphs in a multiscale manner. Our approach consists of two hierarchical stages: i) generation of coarse-grained fragment-level 3D structure from the molecular graph, and ii) generation of fine atomic details from the coarse-grained approximated structure while allowing the latter to be adjusted simultaneously. For the challenging second stage, which demands preserving coarse-grained information while ensuring SE(3) equivariance, we introduce a novel generative model termed Equivariant Blurring Diffusion (EBD), which defines a forward process that moves towards the fragment-level coarse-grained structure by blurring the fine atomic details of conformers, and a reverse process that performs the opposite operation using equivariant networks. We demonstrate the effectiveness of EBD by geometric and chemical comparison to state-of-the-art denoising diffusion models on a benchmark of drug-like molecules. Ablation studies draw insights on the design of EBD by thoroughly analyzing its architecture, which includes the design of the loss function and the data corruption process. Codes are released at https://github.com/Shen-Lab/EBD .","url_abs":"https://arxiv.org/abs/2410.20255v1","url_pdf":"https://arxiv.org/pdf/2410.20255v1.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":"equivariant-blurring-diffusion-for","repo_url":"https://github.com/shen-lab/ebd","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.20255","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.20255"}},"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":"deterministic:regex_extraction","url":"https://github.com/Shen-Lab/EBD","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shen-lab/ebd","reach":{"status":"ok"}}],"summary":{"ran_fixture":1,"ran_draft_wrong":1,"unverified":9},"by_repo_kind":{"official":{"samples":11,"ran":2,"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":11,"samples":[{"code_sha256_prefix":"e9fb6b7c8ea39384","entry":"coord2diff","repo":"Shen-Lab/EBD","repo_kind":"official","path":"models/egnn.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/models/egnn.py","link_basis":"plan_row","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e9fb6b7c8ea39384"}},{"code_sha256_prefix":"d96ea1a7adc8e5bb","entry":"unsorted_segment_sum","repo":"Shen-Lab/EBD","repo_kind":"official","path":"models/egnn.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/models/egnn.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d96ea1a7adc8e5bb"}},{"code_sha256_prefix":"a4d922386ecae87a","entry":"assignment_matrix","repo":"Shen-Lab/EBD","repo_kind":"official","path":"utils/atom_utils.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/utils/atom_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a4d922386ecae87a"}},{"code_sha256_prefix":"765e137571a0ec0b","entry":"backmapping_matrix","repo":"Shen-Lab/EBD","repo_kind":"official","path":"utils/atom_utils.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/utils/atom_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"765e137571a0ec0b"}},{"code_sha256_prefix":"233c9af2a46713fb","entry":"cluster_matrix","repo":"Shen-Lab/EBD","repo_kind":"official","path":"fragmentation.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/fragmentation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"233c9af2a46713fb"}},{"code_sha256_prefix":"249c4535085e1565","entry":"kabsch_torch_batched","repo":"Shen-Lab/EBD","repo_kind":"official","path":"utils/atom_utils.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/utils/atom_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"249c4535085e1565"}},{"code_sha256_prefix":"c8bd4a1d0f12d734","entry":"print_covmat_results","repo":"Shen-Lab/EBD","repo_kind":"official","path":"utils/eval_utils.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/utils/eval_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c8bd4a1d0f12d734"}},{"code_sha256_prefix":"94e941e395622f32","entry":"revised_subgraph","repo":"Shen-Lab/EBD","repo_kind":"official","path":"train_frag.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/train_frag.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"94e941e395622f32"}},{"code_sha256_prefix":"2d2baff7f5e0b9ae","entry":"rigid_transform_Kabsch_3D_torch","repo":"Shen-Lab/EBD","repo_kind":"official","path":"train_frag.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/train_frag.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2d2baff7f5e0b9ae"}},{"code_sha256_prefix":"5ad06a60ad46fa2e","entry":"set_conformer_positions","repo":"Shen-Lab/EBD","repo_kind":"official","path":"utils/chem_utils.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/utils/chem_utils.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5ad06a60ad46fa2e"}},{"code_sha256_prefix":"4738ff7d50f1b6c7","entry":"update_data_rdmol_positions","repo":"Shen-Lab/EBD","repo_kind":"official","path":"utils/chem_utils.py","file_url":"https://github.com/Shen-Lab/EBD/blob/HEAD/utils/chem_utils.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4738ff7d50f1b6c7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}