{"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-2605-28868","title":"TaxDistill: Improving Metagenomic Taxonomic Annotation via Distilled Genomic Foundation Models","arxiv_id":"2605.28868","date":"2026-05-22","proceeding":null,"authors":["Rongye Ye","Lun Li","Zheng Luo","Yiran Zhan","Shuhui Song"],"abstract":"Metagenomic taxonomic annotation aims to identify the microbial origins of DNA fragments in environmental samples. Traditional methods that rely on sequence similarity are often constrained by the high microbial diversity and the incompleteness of reference databases, which has motivated the development of learning approaches such as Taxometer that perform post hoc correction to learn more informative metagenomic sequence representations. However, these methods typically rely on labels derived from similarity search tools during training, which inevitably introduces noise that can impair representation learning and degrade classification performance. To address this issue, we propose TaxDistill, a knowledge distillation framework for metagenomic classification. We introduce GenomeOcean, a 500M parameter genomic foundation model, as the teacher network to extract deep semantic features and generate soft labels based on confidence. By distilling this soft label information into a lightweight student network, TaxDistill effectively reduces the label noise introduced by initial retrieval tools. Comprehensive experiments on seven diverse CAMI2 datasets demonstrate that TaxDistill outperforms existing baselines in most scenarios. For instance, on the Gastrointestinal dataset, it improves the F1 score of MMseqs2 from 0.763 to 0.941, outperforming the Taxometer baseline. Overall, TaxDistill provides a reliable method for label correction in complex metagenomic analysis.","url_abs":"https://arxiv.org/abs/2605.28868","url_pdf":"https://arxiv.org/pdf/2605.28868","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":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.28868"}},"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/oooo111/TaxDistill","reach":null}],"summary":{"ran":8,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":11,"ran":8,"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":"5e4942426bb1b83c","entry":"check_existing_file","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/__main__.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/__main__.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":"5e4942426bb1b83c"}},{"code_sha256_prefix":"93b06be5d7562e4d","entry":"extract_species","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"eval_F1_score.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/eval_F1_score.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":"93b06be5d7562e4d"}},{"code_sha256_prefix":"88826c545c3d9a5b","entry":"extract_species_score","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"eval_F1_score.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/eval_F1_score.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":"88826c545c3d9a5b"}},{"code_sha256_prefix":"27b9feeb12f8cc15","entry":"load_edges","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/hloss_misc.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/hloss_misc.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":"27b9feeb12f8cc15"}},{"code_sha256_prefix":"972a2b49e30a374d","entry":"normalize_name","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"eval_F1_score.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/eval_F1_score.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":"972a2b49e30a374d"}},{"code_sha256_prefix":"cfd9492c2dbc3c97","entry":"reverse_complement","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"src/create_kernel.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/src/create_kernel.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":"cfd9492c2dbc3c97"}},{"code_sha256_prefix":"e8dbe1ed8e6f9ea8","entry":"set_batchsize","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/encode.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/encode.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":"e8dbe1ed8e6f9ea8"}},{"code_sha256_prefix":"29425ad10347187c","entry":"typeasserted","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/__main__.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/__main__.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":"29425ad10347187c"}},{"code_sha256_prefix":"2d0c311eea40c6c9","entry":"format_log","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/__main__.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/__main__.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":"2d0c311eea40c6c9"}},{"code_sha256_prefix":"0cbb28da94165e54","entry":"make_hierarchy_from_edges","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/hloss_misc.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/hloss_misc.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":"0cbb28da94165e54"}},{"code_sha256_prefix":"8a82c4abda8396e9","entry":"rooted_subtree","repo":"oooo111/TaxDistill","repo_kind":"found_in_text","path":"vamb/hloss_misc.py","file_url":"https://github.com/oooo111/TaxDistill/blob/HEAD/vamb/hloss_misc.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":"8a82c4abda8396e9"}}]},"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":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}