{"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-flow-matching-with-hybrid-1","title":"Equivariant Flow Matching with Hybrid Probability Transport","arxiv_id":"2312.07168","date":"2023-12-12","proceeding":null,"authors":["Yuxuan Song","Jingjing Gong","Minkai Xu","Ziyao Cao","Yanyan Lan","Stefano Ermon","Hao Zhou","Wei-Ying Ma"],"abstract":"The generation of 3D molecules requires simultaneously deciding the categorical features~(atom types) and continuous features~(atom coordinates). Deep generative models, especially Diffusion Models (DMs), have demonstrated effectiveness in generating feature-rich geometries. However, existing DMs typically suffer from unstable probability dynamics with inefficient sampling speed. In this paper, we introduce geometric flow matching, which enjoys the advantages of both equivariant modeling and stabilized probability dynamics. More specifically, we propose a hybrid probability path where the coordinates probability path is regularized by an equivariant optimal transport, and the information between different modalities is aligned. Experimentally, the proposed method could consistently achieve better performance on multiple molecule generation benchmarks with 4.75$\\times$ speed up of sampling on average.","url_abs":"https://arxiv.org/abs/2312.07168v1","url_pdf":"https://arxiv.org/pdf/2312.07168v1.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-flow-matching-with-hybrid-1","repo_url":"https://github.com/algomole/molfm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"},{"method_slug":"speed","method_name":"SPEED"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2312.07168","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2312.07168"}},"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/algomole/molfm","reach":null}],"summary":{"ran":1,"ran_fixture":1,"ran_draft_wrong":1,"unverified":2},"by_repo_kind":{"official":{"samples":5,"ran":3,"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":5,"samples":[{"code_sha256_prefix":"e02948c66cf92089","entry":"Cnflows","repo":"algomole/molfm","repo_kind":"official","path":"sampling/cnf_models.py","file_url":"https://github.com/algomole/molfm/blob/HEAD/sampling/cnf_models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e02948c66cf92089"}},{"code_sha256_prefix":"f31159cc6815a3a1","entry":"sample_center_gravity_zero_gaussian_with_mask","repo":"algomole/molfm","repo_kind":"official","path":"sampling/cnf_models.py","file_url":"https://github.com/algomole/molfm/blob/HEAD/sampling/cnf_models.py","link_basis":"first_harvest_node","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":"f31159cc6815a3a1"}},{"code_sha256_prefix":"7f588e8ee961e893","entry":"sample_gaussian_with_mask","repo":"algomole/molfm","repo_kind":"official","path":"sampling/cnf_models.py","file_url":"https://github.com/algomole/molfm/blob/HEAD/sampling/cnf_models.py","link_basis":"first_harvest_node","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":"7f588e8ee961e893"}},{"code_sha256_prefix":"0ff0c4680422b5d9","entry":"assert_correctly_masked","repo":"algomole/molfm","repo_kind":"official","path":"sampling/cnf_models.py","file_url":"https://github.com/algomole/molfm/blob/HEAD/sampling/cnf_models.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":"0ff0c4680422b5d9"}},{"code_sha256_prefix":"bc1a2d49269363bd","entry":"assert_mean_zero_with_mask","repo":"algomole/molfm","repo_kind":"official","path":"sampling/cnf_models.py","file_url":"https://github.com/algomole/molfm/blob/HEAD/sampling/cnf_models.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":"bc1a2d49269363bd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}