{"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/bold-but-cautious-unlocking-the-potential-of","title":"Bold but Cautious: Unlocking the Potential of Personalized Federated Learning through Cautiously Aggressive Collaboration","arxiv_id":"2309.11103","date":"2023-09-20","proceeding":"ICCV 2023 1","authors":["Xinghao Wu","Xuefeng Liu","Jianwei Niu","Guogang Zhu","Shaojie Tang"],"abstract":"Personalized federated learning (PFL) reduces the impact of non-independent and identically distributed (non-IID) data among clients by allowing each client to train a personalized model when collaborating with others. A key question in PFL is to decide which parameters of a client should be localized or shared with others. In current mainstream approaches, all layers that are sensitive to non-IID data (such as classifier layers) are generally personalized. The reasoning behind this approach is understandable, as localizing parameters that are easily influenced by non-IID data can prevent the potential negative effect of collaboration. However, we believe that this approach is too conservative for collaboration. For example, for a certain client, even if its parameters are easily influenced by non-IID data, it can still benefit by sharing these parameters with clients having similar data distribution. This observation emphasizes the importance of considering not only the sensitivity to non-IID data but also the similarity of data distribution when determining which parameters should be localized in PFL. This paper introduces a novel guideline for client collaboration in PFL. Unlike existing approaches that prohibit all collaboration of sensitive parameters, our guideline allows clients to share more parameters with others, leading to improved model performance. Additionally, we propose a new PFL method named FedCAC, which employs a quantitative metric to evaluate each parameter's sensitivity to non-IID data and carefully selects collaborators based on this evaluation. Experimental results demonstrate that FedCAC enables clients to share more parameters with others, resulting in superior performance compared to state-of-the-art methods, particularly in scenarios where clients have diverse distributions.","url_abs":"https://arxiv.org/abs/2309.11103v1","url_pdf":"https://arxiv.org/pdf/2309.11103v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"bold-but-cautious-unlocking-the-potential-of","repo_url":"https://github.com/kxzxvbk/Fling","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"federated-learning","task_name":"Federated Learning"},{"task_slug":"personalized-federated-learning","task_name":"Personalized Federated Learning"},{"task_slug":"sensitivity","task_name":"Sensitivity"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.11103","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.11103"}},"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":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/kxzxvbk/Fling","reach":null}],"summary":{"ran":2,"ran_fixture":1,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":7,"ran":4,"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":"000c555473ce5a0f","entry":"Registry","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.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":"000c555473ce5a0f"}},{"code_sha256_prefix":"eaa3e65cddac4869","entry":"VariableMonitor","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.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":"eaa3e65cddac4869"}},{"code_sha256_prefix":"dad93ef088b0d99f","entry":"get_optimizer","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"dad93ef088b0d99f"}},{"code_sha256_prefix":"cb9da6554a729a17","entry":"get_weights","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.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":"cb9da6554a729a17"}},{"code_sha256_prefix":"441c20bde53bb7fe","entry":"BaseClient","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.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":"441c20bde53bb7fe"}},{"code_sha256_prefix":"553c64c4b69a47e7","entry":"ClientTemplate","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.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":"553c64c4b69a47e7"}},{"code_sha256_prefix":"35e661d3837f80cd","entry":"FedCACClient","repo":"kxzxvbk/Fling","repo_kind":"official","path":"fling/component/client/fedcac_client.py","file_url":"https://github.com/kxzxvbk/Fling/blob/HEAD/fling/component/client/fedcac_client.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":"35e661d3837f80cd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}