{"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-2601-20891","title":"ATTNSOM: Learning Cross-Isoform Attention for Cytochrome P450 Site-of-Metabolism","arxiv_id":"2601.20891","date":"2026-01-28","proceeding":null,"authors":["Hajung Kim","Eunha Lee","Sohyun Chung","Jueon Park","Seungheun Baek","Jaewoo Kang"],"abstract":"Identifying metabolic sites where cytochrome P450 enzymes metabolize small-molecule drugs is essential for drug discovery. Although existing computational approaches have been proposed for site-of-metabolism prediction, they typically ignore cytochrome P450 isoform identity or model isoforms independently, thereby failing to fully capture inherent cross-isoform metabolic patterns. In addition, prior evaluations often rely on top-k metrics, where false positive atoms may be included among the top predictions, underscoring the need for complementary metrics that more directly assess binary atom-level discrimination under severe class imbalance. We propose ATTNSOM, an atom-level site-of-metabolism prediction framework that integrates intrinsic molecular reactivity with cross-isoform relationships. The model combines a shared graph encoder, molecule-conditioned atom representations, and a cross-attention mechanism to capture correlated metabolic patterns across cytochrome P450 isoforms. The model is evaluated on two benchmark datasets annotated with site-of-metabolism labels at atom resolution. Across these benchmarks, the model achieves consistently strong top-k performance across multiple cytochrome P450 isoforms. Relative to ablated variants, the model yields higher Matthews correlation coefficient, indicating improved discrimination of true metabolic sites. These results support the importance of explicitly modeling cross-isoform relationships for site-of-metabolism prediction. The code and datasets are available at https://github.com/dmis-lab/ATTNSOM.","url_abs":"https://arxiv.org/abs/2601.20891","url_pdf":"https://arxiv.org/pdf/2601.20891","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":null,"atlas_url":"https://app.syntology.ai/?focus=2601.20891","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.20891"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/dmis-lab/ATTNSOM","reach":null}],"summary":{"ran":8,"ran_draft_wrong":2,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":13,"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":"04301d0be2de6f20","entry":"AtomEncoder","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"04301d0be2de6f20"}},{"code_sha256_prefix":"4c20ce1023663afc","entry":"DMPNNEncoder","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"4c20ce1023663afc"}},{"code_sha256_prefix":"917af5c67e0804c1","entry":"GraphCliffFilter","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"917af5c67e0804c1"}},{"code_sha256_prefix":"a4eb28369309a683","entry":"GraphFiLM","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a4eb28369309a683"}},{"code_sha256_prefix":"aed39c2f08affbfc","entry":"LongPoly","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"aed39c2f08affbfc"}},{"code_sha256_prefix":"1900bd66062a9a8b","entry":"MPNNEncoder","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"1900bd66062a9a8b"}},{"code_sha256_prefix":"d9db3922bdc349ee","entry":"MultiHeadCYPAttention","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"d9db3922bdc349ee"}},{"code_sha256_prefix":"785ffbfe132a7205","entry":"ShortGINE","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"785ffbfe132a7205"}},{"code_sha256_prefix":"aeccffeec4732291","entry":"normalize_edges","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"aeccffeec4732291"}},{"code_sha256_prefix":"0391d1886945eded","entry":"propagate","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"0391d1886945eded"}},{"code_sha256_prefix":"bb08f13295be12ad","entry":"ATTNSOM","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"bb08f13295be12ad"}},{"code_sha256_prefix":"d4e0d66e16e66539","entry":"GraphCliffEncoder","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"d4e0d66e16e66539"}},{"code_sha256_prefix":"41805594263c5d20","entry":"build_encoder","repo":"dmis-lab/ATTNSOM","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/dmis-lab/ATTNSOM/blob/HEAD/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":"41805594263c5d20"}}]},"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}