{"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/arxiv-2602-07588","title":"Unified Biomolecular Trajectory Generation via Pretrained Variational Bridge","arxiv_id":"2602.07588","date":"2026-02-07","proceeding":null,"authors":["Ziyang Yu","Wenbing Huang","Yang Liu"],"abstract":"Molecular Dynamics (MD) simulations provide a fundamental tool for characterizing molecular behavior at full atomic resolution, but their applicability is severely constrained by the computational cost. To address this, a surge of deep generative models has recently emerged to learn dynamics at coarsened timesteps for efficient trajectory generation, yet they either generalize poorly across systems or, due to limited molecular diversity of trajectory data, fail to fully exploit structural information to improve generative fidelity. Here, we present the Pretrained Variational Bridge (PVB) in an encoder-decoder fashion, which maps the initial structure into a noised latent space and transports it toward stage-specific targets through augmented bridge matching. This unifies training on both single-structure and paired trajectory data, enabling consistent use of cross-domain structural knowledge across training stages. Moreover, for protein-ligand complexes, we further introduce a reinforcement learning-based optimization via adjoint matching that speeds progression toward the holo state, which supports efficient post-optimization of docking poses. Experiments on proteins and protein-ligand complexes demonstrate that PVB faithfully reproduces thermodynamic and kinetic observables from MD while delivering stable and efficient generative dynamics.","url_abs":"https://arxiv.org/abs/2602.07588","url_pdf":"https://arxiv.org/pdf/2602.07588","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2602.07588","atlas_url":"https://app.syntology.ai/?focus=2602.07588","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.07588"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/yaledeus/PVB","reach":null}],"summary":{"ran":10,"ran_draft_wrong":2,"ran_fixture":2,"ran_honours":1,"unverified":6},"by_repo_kind":{"found_in_text":{"samples":21,"ran":15,"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":"443e8e4b7a689a29","entry":"CosineCutoff","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"443e8e4b7a689a29"}},{"code_sha256_prefix":"78a08041969c2349","entry":"ExpNormalSmearing","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"78a08041969c2349"}},{"code_sha256_prefix":"9b06397336dacf66","entry":"GaussianSmearing","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9b06397336dacf66"}},{"code_sha256_prefix":"399a9aa98224f17a","entry":"MLP","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"399a9aa98224f17a"}},{"code_sha256_prefix":"b594864adc680a61","entry":"NeighborEmbedding","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b594864adc680a61"}},{"code_sha256_prefix":"54c2c64bd68403ef","entry":"OptimizedDistance","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"54c2c64bd68403ef"}},{"code_sha256_prefix":"88dbb28d5b0f2288","entry":"ParamGVPFFNLayer","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"88dbb28d5b0f2288"}},{"code_sha256_prefix":"0e13725b367dee5d","entry":"SO3LayerNorm","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0e13725b367dee5d"}},{"code_sha256_prefix":"52c667a05695e6eb","entry":"ShiftedSoftplus","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"52c667a05695e6eb"}},{"code_sha256_prefix":"918089d623f37c06","entry":"StochasticInterpolantMatcher","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"918089d623f37c06"}},{"code_sha256_prefix":"d7712884f7817823","entry":"_construct_knn_graph","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d7712884f7817823"}},{"code_sha256_prefix":"3383b300e62cef36","entry":"_topk","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3383b300e62cef36"}},{"code_sha256_prefix":"38e7dd80e9b900cb","entry":"construct_edges","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"38e7dd80e9b900cb"}},{"code_sha256_prefix":"1b9130ea3059f877","entry":"edge_inclusion_mask","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"1b9130ea3059f877"}},{"code_sha256_prefix":"ef4e8a8441121db8","entry":"scatter","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ef4e8a8441121db8"}},{"code_sha256_prefix":"6b94fbc30cae5c34","entry":"EquivariantMultiHeadAttention","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"6b94fbc30cae5c34"}},{"code_sha256_prefix":"ef6cf86632e97573","entry":"TorchMD_VQ_ET","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"ef6cf86632e97573"}},{"code_sha256_prefix":"7c50644e7481fffa","entry":"_broadcast","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"7c50644e7481fffa"}},{"code_sha256_prefix":"8e64d43fb37434b3","entry":"_init_linear_","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"8e64d43fb37434b3"}},{"code_sha256_prefix":"6cc7fdca5fe5e062","entry":"dyVAE","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"6cc7fdca5fe5e062"}},{"code_sha256_prefix":"0f29a3d2ad9f4458","entry":"sequential_and","repo":"yaledeus/PVB","repo_kind":"found_in_text","path":"module/model.py","file_url":"https://github.com/yaledeus/PVB/blob/HEAD/module/model.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":"0f29a3d2ad9f4458"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}