{"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-2604-20825","title":"FedSIR: Spectral Client Identification and Relabeling for Federated Learning with Noisy Labels","arxiv_id":"2604.20825","date":"2026-04-22","proceeding":null,"authors":["Sina Gholami","Abdulmoneam Ali","Tania Haghighi","Ahmed Arafa","Minhaj Nur Alam"],"abstract":"Federated learning (FL) enables collaborative model training without sharing raw data; however, the presence of noisy labels across distributed clients can severely degrade the learning performance. In this paper, we propose FedSIR, a multi-stage framework for robust FL under noisy labels. Different from existing approaches that mainly rely on designing noise-tolerant loss functions or exploiting loss dynamics during training, our method leverages the spectral structure of client feature representations to identify and mitigate label noise. Our framework consists of three key components. First, we identify clean and noisy clients by analyzing the spectral consistency of class-wise feature subspaces with minimal communication overhead. Second, clean clients provide spectral references that enable noisy clients to relabel potentially corrupted samples using both dominant class directions and residual subspaces. Third, we employ a noise-aware training strategy that integrates logit-adjusted loss, knowledge distillation, and distance-aware aggregation to further stabilize federated optimization. Extensive experiments on standard FL benchmarks demonstrate that FedSIR consistently outperforms state-of-the-art methods for FL with noisy labels. The code is available at https://github.com/sinagh72/FedSIR.","url_abs":"https://arxiv.org/abs/2604.20825","url_pdf":"https://arxiv.org/pdf/2604.20825","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=2604.20825","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.20825"}},"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/sinagh72/FedSIR","reach":null}],"summary":{"ran":15},"by_repo_kind":{"found_in_text":{"samples":15,"ran":15,"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":15,"samples":[{"code_sha256_prefix":"1a617fef72e0fcc6","entry":"build_backbone_model","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"model/build_model.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/model/build_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1a617fef72e0fcc6"}},{"code_sha256_prefix":"7cccdbf6eecf1087","entry":"build_loss_fn","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"model/loss.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/model/loss.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7cccdbf6eecf1087"}},{"code_sha256_prefix":"7d3fb8d1dfaa3097","entry":"choose_k_by_ratio","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/eigen.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/eigen.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7d3fb8d1dfaa3097"}},{"code_sha256_prefix":"057f0bb3e923ad86","entry":"compute_feats_eigen","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/eigen.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/eigen.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"057f0bb3e923ad86"}},{"code_sha256_prefix":"86b775f0fcb261d0","entry":"compute_flip_rate_from_maps","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/strategy/fedsir.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/strategy/fedsir.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"86b775f0fcb261d0"}},{"code_sha256_prefix":"c49c2b7a6cec63d8","entry":"daagg","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/helper.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/helper.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c49c2b7a6cec63d8"}},{"code_sha256_prefix":"001cd10c6744979c","entry":"extract_backbone_features","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/eigen.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/eigen.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"001cd10c6744979c"}},{"code_sha256_prefix":"a03cc125a66d75cb","entry":"get_current_consistency_weight","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/strategy/fedsir.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/strategy/fedsir.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a03cc125a66d75cb"}},{"code_sha256_prefix":"f680e93b3798eab3","entry":"multivariate_gmm_clean_noisy","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/fit_gmm.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/fit_gmm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f680e93b3798eab3"}},{"code_sha256_prefix":"287b5195bd695d28","entry":"predict","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"model/trainer.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/model/trainer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"287b5195bd695d28"}},{"code_sha256_prefix":"fb0c0de74282d374","entry":"sigmoid_rampup","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/strategy/fedsir.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/strategy/fedsir.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fb0c0de74282d374"}},{"code_sha256_prefix":"7dd2bd8d474e5e8d","entry":"sim_matrix_diagnostics","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/identification.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/identification.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7dd2bd8d474e5e8d"}},{"code_sha256_prefix":"6335321932b31f5e","entry":"simmat_to_features","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/identification.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/identification.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6335321932b31f5e"}},{"code_sha256_prefix":"052be0333557b3a0","entry":"state_dict_to_cpu","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/helper.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/helper.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"052be0333557b3a0"}},{"code_sha256_prefix":"89a44359dfeece09","entry":"weighted_average_state_dicts","repo":"sinagh72/FedSIR","repo_kind":"found_in_text","path":"algorithm/helper.py","file_url":"https://github.com/sinagh72/FedSIR/blob/HEAD/algorithm/helper.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"89a44359dfeece09"}}]},"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}}}