{"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-2607-10617","title":"modelDNA: Calibrated Lineage Verification and Merge Decomposition from Sampled Weight Fingerprints","arxiv_id":"2607.10617","date":"2026-07-12","proceeding":null,"authors":["Muhammad Awais Bin Adil","Saad Aamir"],"abstract":"The lineage graph of open-weight language models is self-reported: Hugging Face's base_model metadata field is optional and unverified, and over 60% of Hub models document no parentage at all. Methods for detecting lineage from weights exist in the research literature, but each ships as paper code tied to one signal and one experiment; when a provenance dispute breaks, the analysis is redone by hand. This report describes modelDNA, a tool that fingerprints a model from roughly 100-300 MB of ranged HTTP reads (instead of a full 15 GB download for a 7B model), compares the fingerprint against a reference database of foundation models across four published signal families, and returns one of eight verdict classes with a calibrated probability, preferring honest abstention to confident error. On a benchmark of 15 real Hub models with org-documented parentage, judged against 8 candidate bases (13 positives, 107 hard negatives), the system achieves AUROC 1.0, zero false positives at its reporting threshold, and 13/13 correct top-1 parent attribution. The report's second contribution is merge decomposition. Every mainstream weight-merging method is (near-)linear per tensor, and fingerprint sample positions are deterministic functions of tensor identity, so a merged model's fingerprint is the same linear combination of its parents' fingerprints. Mixture weights can therefore be recovered from fingerprints alone by sum-to-one constrained least squares. Against merges with published mergekit configurations as ground truth, the method recovers a slerp merge's layer-interpolation curves at r = 0.999 and a dare_ties merge's mixture weights to within 0.011 of the published values, without downloading any weights beyond the fingerprints. All fingerprints, benchmarks, and the inferred lineage graph of 55 models are public and reproducible offline.","url_abs":"https://arxiv.org/abs/2607.10617","url_pdf":"https://arxiv.org/pdf/2607.10617","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":"2607.10617"}},"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/AwaisAdilKhokhar/modelDNA","reach":null}],"summary":{"ran":3,"ran_draft_wrong":1,"ran_violates":4,"unverified":5},"by_repo_kind":{"found_in_text":{"samples":13,"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":"e11b0ec6e3d57206","entry":"ArchSignature","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"e11b0ec6e3d57206"}},{"code_sha256_prefix":"b78e615b705f35b7","entry":"Evidence","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b78e615b705f35b7"}},{"code_sha256_prefix":"065a96c5d9fa03f3","entry":"Fingerprint","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"065a96c5d9fa03f3"}},{"code_sha256_prefix":"5a878bca725e5dfe","entry":"_shared_roles","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5a878bca725e5dfe"}},{"code_sha256_prefix":"f174ba05861dd3e2","entry":"cosine","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f174ba05861dd3e2"}},{"code_sha256_prefix":"5392a36c6203e1d4","entry":"log_spectrum_distance","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5392a36c6203e1d4"}},{"code_sha256_prefix":"d518b338a76bff2c","entry":"pearson","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d518b338a76bff2c"}},{"code_sha256_prefix":"d2861ee1bf878e8c","entry":"zscore","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d2861ee1bf878e8c"}},{"code_sha256_prefix":"00dc79476dd04dc1","entry":"_compare_pcs","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","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":"00dc79476dd04dc1"}},{"code_sha256_prefix":"7eba1d78f5432f91","entry":"_compare_sigma","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","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":"7eba1d78f5432f91"}},{"code_sha256_prefix":"eeb12af65b38be89","entry":"_compare_spectra","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","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":"eeb12af65b38be89"}},{"code_sha256_prefix":"1f9787baef60d151","entry":"_compare_vectors","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","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":"1f9787baef60d151"}},{"code_sha256_prefix":"a35a53982865e568","entry":"compare_fingerprints","repo":"AwaisAdilKhokhar/modelDNA","repo_kind":"found_in_text","path":"src/modeldna/compare.py","file_url":"https://github.com/AwaisAdilKhokhar/modelDNA/blob/HEAD/src/modeldna/compare.py","link_basis":"first_harvest_node","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":"a35a53982865e568"}}]},"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}}}