{"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/boltzmann-priors-for-implicit-transfer","title":"Boltzmann priors for Implicit Transfer Operators","arxiv_id":"2410.10605","date":"2024-10-14","proceeding":null,"authors":["Juan Viguera Diez","Mathias Schreiner","Ola Engkvist","Simon Olsson"],"abstract":"Accurate prediction of thermodynamic properties is essential in drug discovery and materials science. Molecular dynamics (MD) simulations provide a principled approach to this task, yet they typically rely on prohibitively long sequential simulations. Implicit Transfer Operator (ITO) Learning offers a promising approach to address this limitation by enabling stable simulation with time steps orders of magnitude larger than MD. However, to train ITOs, we need extensive, unbiased MD data, limiting the scope of this framework. Here, we introduce Boltzmann Priors for ITO (BoPITO) to enhance ITO learning in two ways. First, BoPITO enables more efficient data generation, and second, it embeds inductive biases for long-term dynamical behavior, simultaneously improving sample efficiency by one order of magnitude and guaranteeing asymptotically unbiased equilibrium statistics. Furthermore, we showcase the use of BoPITO in a new tunable sampling protocol interpolating between ITOs trained on off-equilibrium simulations and an equilibrium model by incorporating unbiased correlation functions. Code is available at https://github.com/olsson-group/bopito .","url_abs":"https://arxiv.org/abs/2410.10605v2","url_pdf":"https://arxiv.org/pdf/2410.10605v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"boltzmann-priors-for-implicit-transfer","repo_url":"https://github.com/olsson-group/bopito","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.10605","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.10605"}},"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/olsson-group/bopito","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":2,"ran":8,"unverified":1},"by_repo_kind":{"official":{"samples":11,"ran":10,"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":"6a35b62fbc80f70a","entry":"interpolate_fn","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/models/dpm_solve.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/models/dpm_solve.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":2,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6a35b62fbc80f70a"}},{"code_sha256_prefix":"14f0e23d9b147a4c","entry":"batch_to_device","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/utils/utils.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/utils/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":"14f0e23d9b147a4c"}},{"code_sha256_prefix":"227cedce4e185b09","entry":"clip_noise_schedule","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/models/beta_schedule.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/models/beta_schedule.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":"227cedce4e185b09"}},{"code_sha256_prefix":"e6110366588c5c65","entry":"expand_dims","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/models/dpm_solve.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/models/dpm_solve.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e6110366588c5c65"}},{"code_sha256_prefix":"7a8bff5dc1581393","entry":"get_atoms","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/utils/sampling.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/utils/sampling.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":"7a8bff5dc1581393"}},{"code_sha256_prefix":"f7031ac7012067b8","entry":"get_wandb_logger","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/utils/mlops.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/utils/mlops.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":"f7031ac7012067b8"}},{"code_sha256_prefix":"074488bd9aed1af7","entry":"hash_obj","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/utils/mlops.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/utils/mlops.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":"074488bd9aed1af7"}},{"code_sha256_prefix":"33f140af72dea12f","entry":"init_wandb","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/utils/mlops.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/utils/mlops.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":"33f140af72dea12f"}},{"code_sha256_prefix":"c9dfca65d7c10b8c","entry":"is_jupyter_server_running","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/utils/utils.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/utils/utils.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":"c9dfca65d7c10b8c"}},{"code_sha256_prefix":"bb8527ddb9080640","entry":"model_wrapper","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/models/dpm_solve.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/models/dpm_solve.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":"bb8527ddb9080640"}},{"code_sha256_prefix":"d67224a0142d033c","entry":"multiply_first_dim","repo":"olsson-group/bopito","repo_kind":"official","path":"bopito/models/cpainn.py","file_url":"https://github.com/olsson-group/bopito/blob/HEAD/bopito/models/cpainn.py","link_basis":"first_harvest_node","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":"d67224a0142d033c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}