{"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/molecular-relaxation-by-reverse-diffusion","title":"Molecular relaxation by reverse diffusion with time step prediction","arxiv_id":"2404.10935","date":"2024-04-16","proceeding":null,"authors":["Khaled Kahouli","Stefaan Simon Pierre Hessmann","Klaus-Robert Müller","Shinichi Nakajima","Stefan Gugler","Niklas Wolf Andreas Gebauer"],"abstract":"Molecular relaxation, finding the equilibrium state of a non-equilibrium structure, is an essential component of computational chemistry to understand reactivity. Classical force field (FF) methods often rely on insufficient local energy minimization, while neural network FF models require large labeled datasets encompassing both equilibrium and non-equilibrium structures. As a remedy, we propose MoreRed, molecular relaxation by reverse diffusion, a conceptually novel and purely statistical approach where non-equilibrium structures are treated as noisy instances of their corresponding equilibrium states. To enable the denoising of arbitrarily noisy inputs via a generative diffusion model, we further introduce a novel diffusion time step predictor. Notably, MoreRed learns a simpler pseudo potential energy surface (PES) instead of the complex physical PES. It is trained on a significantly smaller, and thus computationally cheaper, dataset consisting of solely unlabeled equilibrium structures, avoiding the computation of non-equilibrium structures altogether. We compare MoreRed to classical FFs, equivariant neural network FFs trained on a large dataset of equilibrium and non-equilibrium data, as well as a semi-empirical tight-binding model. To assess this quantitatively, we evaluate the root-mean-square deviation between the found equilibrium structures and the reference equilibrium structures as well as their energies.","url_abs":"https://arxiv.org/abs/2404.10935v2","url_pdf":"https://arxiv.org/pdf/2404.10935v2.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":"molecular-relaxation-by-reverse-diffusion","repo_url":"https://github.com/khaledkah/morered","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"computational-chemistry","task_name":"Computational chemistry"},{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"prediction","task_name":"Prediction"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2404.10935","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2404.10935"}},"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/khaledkah/morered","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":8},"by_repo_kind":{"official":{"samples":8,"ran":8,"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":"673dcafda7f2b5da","entry":"batch_center_systems","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/utils.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"673dcafda7f2b5da"}},{"code_sha256_prefix":"3e6594d415b64c0f","entry":"clip_noise_schedule","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/noise_schedules.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/noise_schedules.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":"3e6594d415b64c0f"}},{"code_sha256_prefix":"ca11d64d1e578196","entry":"cosine_decay","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/noise_schedules.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/noise_schedules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ca11d64d1e578196"}},{"code_sha256_prefix":"c6904c8aa07e8e80","entry":"decoder_gaussian_contant","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/optimization/losses.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/optimization/losses.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":"c6904c8aa07e8e80"}},{"code_sha256_prefix":"66f28612405456f6","entry":"decoder_gaussian_nll","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/optimization/losses.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/optimization/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"66f28612405456f6"}},{"code_sha256_prefix":"0bd9667b018ce4f7","entry":"mean_squared_error","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/optimization/losses.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/optimization/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0bd9667b018ce4f7"}},{"code_sha256_prefix":"c4343edacac1e82f","entry":"polynomial_decay","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/noise_schedules.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/noise_schedules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c4343edacac1e82f"}},{"code_sha256_prefix":"937d9551863a6d78","entry":"scatter_mean","repo":"khaledkah/morered","repo_kind":"official","path":"src/morered/utils.py","file_url":"https://github.com/khaledkah/morered/blob/HEAD/src/morered/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"937d9551863a6d78"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}