{"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/reprogramming-pretrained-target-specific","title":"Reprogramming Pretrained Target-Specific Diffusion Models for Dual-Target Drug Design","arxiv_id":"2410.20688","date":"2024-10-28","proceeding":null,"authors":["Xiangxin Zhou","Jiaqi Guan","Yijia Zhang","Xingang Peng","Liang Wang","Jianzhu Ma"],"abstract":"Dual-target therapeutic strategies have become a compelling approach and attracted significant attention due to various benefits, such as their potential in overcoming drug resistance in cancer therapy. Considering the tremendous success that deep generative models have achieved in structure-based drug design in recent years, we formulate dual-target drug design as a generative task and curate a novel dataset of potential target pairs based on synergistic drug combinations. We propose to design dual-target drugs with diffusion models that are trained on single-target protein-ligand complex pairs. Specifically, we align two pockets in 3D space with protein-ligand binding priors and build two complex graphs with shared ligand nodes for SE(3)-equivariant composed message passing, based on which we derive a composed drift in both 3D and categorical probability space in the generative process. Our algorithm can well transfer the knowledge gained in single-target pretraining to dual-target scenarios in a zero-shot manner. We also repurpose linker design methods as strong baselines for this task. Extensive experiments demonstrate the effectiveness of our method compared with various baselines.","url_abs":"https://arxiv.org/abs/2410.20688v2","url_pdf":"https://arxiv.org/pdf/2410.20688v2.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":"reprogramming-pretrained-target-specific","repo_url":"https://github.com/zhouxiangxin1998/DualDiff","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"drug-design","task_name":"Drug Design"}],"methods":[{"method_slug":"align","method_name":"ALIGN"},{"method_slug":"attention","method_name":"Attention"},{"method_slug":"diffusion","method_name":"Diffusion"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2410.20688","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2410.20688"}},"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/zhouxiangxin1998/DualDiff","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_draft_wrong":1,"ran_honours":3,"unverified":4},"by_repo_kind":{"official":{"samples":8,"ran":4,"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":"84c5da0054c7467e","entry":"load_pickle","repo":"zhouxiangxin1998/dualdiff","repo_kind":"official","path":"dual_scripts/align/align_protein_ligand_score.py","file_url":"https://github.com/zhouxiangxin1998/dualdiff/blob/HEAD/dual_scripts/align/align_protein_ligand_score.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":2,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"84c5da0054c7467e"}},{"code_sha256_prefix":"c92a02b48d8fb1c4","entry":"cosine_beta_schedule","repo":"zhouxiangxin1998/DualDiff","repo_kind":"official","path":"models/molopt_score_model.py","file_url":"https://github.com/zhouxiangxin1998/DualDiff/blob/HEAD/models/molopt_score_model.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c92a02b48d8fb1c4"}},{"code_sha256_prefix":"ca0cea1ca1eeec89","entry":"get_beta_schedule","repo":"zhouxiangxin1998/DualDiff","repo_kind":"official","path":"models/molopt_score_model.py","file_url":"https://github.com/zhouxiangxin1998/DualDiff/blob/HEAD/models/molopt_score_model.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ca0cea1ca1eeec89"}},{"code_sha256_prefix":"383e9ba5ec92ddad","entry":"split_range","repo":"zhouxiangxin1998/dualdiff","repo_kind":"official","path":"dual_scripts/align/align_protein_ligand_score.py","file_url":"https://github.com/zhouxiangxin1998/dualdiff/blob/HEAD/dual_scripts/align/align_protein_ligand_score.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"383e9ba5ec92ddad"}},{"code_sha256_prefix":"413b017b3368ab8d","entry":"compose_context","repo":"zhouxiangxin1998/DualDiff","repo_kind":"official","path":"models/common.py","file_url":"https://github.com/zhouxiangxin1998/DualDiff/blob/HEAD/models/common.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"413b017b3368ab8d"}},{"code_sha256_prefix":"3c6858db01947fd5","entry":"get_h_dist","repo":"zhouxiangxin1998/DualDiff","repo_kind":"official","path":"models/common.py","file_url":"https://github.com/zhouxiangxin1998/DualDiff/blob/HEAD/models/common.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3c6858db01947fd5"}},{"code_sha256_prefix":"27af771ab4cfc179","entry":"get_r_feat","repo":"zhouxiangxin1998/DualDiff","repo_kind":"official","path":"models/common.py","file_url":"https://github.com/zhouxiangxin1998/DualDiff/blob/HEAD/models/common.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"27af771ab4cfc179"}},{"code_sha256_prefix":"5f7183207256b0a3","entry":"torchify_dict","repo":"zhouxiangxin1998/DualDiff","repo_kind":"official","path":"datasets/pl_data.py","file_url":"https://github.com/zhouxiangxin1998/DualDiff/blob/HEAD/datasets/pl_data.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5f7183207256b0a3"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}