{"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-03689","title":"A Pre-trained Reaction Embedding Descriptor Capturing Bond Transformation Patterns","arxiv_id":"2601.03689","date":"2026-01-07","proceeding":null,"authors":["Weiqi Liu","Fenglei Cao","Yuan Qi","Li-Cheng Xu"],"abstract":"With the rise of data-driven reaction prediction models, effective reaction descriptors are crucial for bridging the gap between real-world chemistry and digital representations. However, general-purpose, reaction-wise descriptors remain scarce. This study introduces RXNEmb, a novel reaction-level descriptor derived from RXNGraphormer, a model pre-trained to distinguish real reactions from fictitious ones with erroneous bond changes, thereby learning intrinsic bond formation and cleavage patterns. We demonstrate its utility by data-driven re-clustering of the USPTO-50k dataset, yielding a classification that more directly reflects bond-change similarities than rule-based categories. Combined with dimensionality reduction, RXNEmb enables visualization of reaction space diversity. Furthermore, attention weight analysis reveals the model's focus on chemically critical sites, providing mechanistic insight. RXNEmb serves as a powerful, interpretable tool for reaction fingerprinting and analysis, paving the way for more data-centric approaches in reaction analysis and discovery.","url_abs":"https://arxiv.org/abs/2601.03689","url_pdf":"https://arxiv.org/pdf/2601.03689","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":{"atlas_url":"https://app.syntology.ai/?focus=2601.03689","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.03689"}},"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/kzhoa/RXNEmb","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":10},"by_repo_kind":{"found_in_text":{"samples":10,"ran":0,"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":"f89201716bac3921","entry":"calc_batch_graph_distance","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/core/data.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/core/data.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":"f89201716bac3921"}},{"code_sha256_prefix":"2a6ffc610ea4ed0a","entry":"compute_pairwise_distances_batch","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/ex_utils/ks_cluster.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/ex_utils/ks_cluster.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":"2a6ffc610ea4ed0a"}},{"code_sha256_prefix":"d4123ea35ba487c9","entry":"gen_onehot","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/core/data.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/core/data.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":"d4123ea35ba487c9"}},{"code_sha256_prefix":"ef05c20eaad09d73","entry":"get_linear_scheduler_with_warmup","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/core/scheduler.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/core/scheduler.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":"ef05c20eaad09d73"}},{"code_sha256_prefix":"4ac7d304cf608454","entry":"grad_norm","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/core/utils.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/core/utils.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":"4ac7d304cf608454"}},{"code_sha256_prefix":"2aae5a8f8b6e9162","entry":"merge_columns","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"notebook/figure3.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/notebook/figure3.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":"2aae5a8f8b6e9162"}},{"code_sha256_prefix":"0c623b11fcee99d1","entry":"pairwise_class_distance","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/ex_utils/cls_visualize.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/ex_utils/cls_visualize.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":"0c623b11fcee99d1"}},{"code_sha256_prefix":"1811c49726226a61","entry":"pairwise_euclidean_vectorized","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/ex_utils/ks_cluster.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/ex_utils/ks_cluster.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":"1811c49726226a61"}},{"code_sha256_prefix":"096130b325d34825","entry":"param_norm","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/core/utils.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/core/utils.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":"096130b325d34825"}},{"code_sha256_prefix":"463e87ec651e77e9","entry":"reorder_by_optimal_leaf_ordering","repo":"kzhoa/RXNEmb","repo_kind":"found_in_text","path":"src/rxnemb/ex_utils/cls_visualize.py","file_url":"https://github.com/kzhoa/RXNEmb/blob/HEAD/src/rxnemb/ex_utils/cls_visualize.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":"463e87ec651e77e9"}}]},"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}