{"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/federated-learning-for-generalization","title":"Federated Learning for Generalization, Robustness, Fairness: A Survey and Benchmark","arxiv_id":"2311.06750","date":"2023-11-12","proceeding":null,"authors":["Wenke Huang","Mang Ye","Zekun Shi","Guancheng Wan","He Li","Bo Du","Qiang Yang"],"abstract":"Federated learning has emerged as a promising paradigm for privacy-preserving collaboration among different parties. Recently, with the popularity of federated learning, an influx of approaches have delivered towards different realistic challenges. In this survey, we provide a systematic overview of the important and recent developments of research on federated learning. Firstly, we introduce the study history and terminology definition of this area. Then, we comprehensively review three basic lines of research: generalization, robustness, and fairness, by introducing their respective background concepts, task settings, and main challenges. We also offer a detailed overview of representative literature on both methods and datasets. We further benchmark the reviewed methods on several well-known datasets. Finally, we point out several open issues in this field and suggest opportunities for further research. We also provide a public website to continuously track developments in this fast advancing field: https://github.com/WenkeHuang/MarsFL.","url_abs":"https://arxiv.org/abs/2311.06750v1","url_pdf":"https://arxiv.org/pdf/2311.06750v1.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":"federated-learning-for-generalization","repo_url":"https://github.com/wenkehuang/marsfl","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"fairness","task_name":"Fairness"},{"task_slug":"federated-learning","task_name":"Federated Learning"},{"task_slug":"privacy-preserving","task_name":"Privacy Preserving"},{"task_slug":"survey","task_name":"Survey"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2311.06750","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2311.06750"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wenkehuang/marsfl","reach":{"status":"ok"}}],"summary":{"ran_draft_wrong":1,"ran":4,"unverified":2},"by_repo_kind":{"official":{"samples":7,"ran":5,"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":7,"samples":[{"code_sha256_prefix":"2a80220dabcb742a","entry":"conv1x1","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Backbones/ResNet.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Backbones/ResNet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2a80220dabcb742a"}},{"code_sha256_prefix":"ac630b6d3f3400fa","entry":"conv1x1","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Backbones/ResNet_pretrain.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Backbones/ResNet_pretrain.py","link_basis":"harvester_set","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":"ac630b6d3f3400fa"}},{"code_sha256_prefix":"fe58fe326c4a2573","entry":"conv3x3","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Backbones/ResNet_pretrain.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Backbones/ResNet_pretrain.py","link_basis":"harvester_set","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":"fe58fe326c4a2573"}},{"code_sha256_prefix":"f843a8724deed494","entry":"get_mdl_params","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Methods/FedDC.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Methods/FedDC.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":"f843a8724deed494"}},{"code_sha256_prefix":"647d32905ebb0ee7","entry":"random_sample","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Backbones/ResNet_pretrain.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Backbones/ResNet_pretrain.py","link_basis":"harvester_set","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":"647d32905ebb0ee7"}},{"code_sha256_prefix":"4c2989ace7c5c0da","entry":"conv3x3","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Backbones/ResNet.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Backbones/ResNet.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4c2989ace7c5c0da"}},{"code_sha256_prefix":"2b373cd7400656e5","entry":"resnet10","repo":"wenkehuang/marsfl","repo_kind":"official","path":"Backbones/ResNet.py","file_url":"https://github.com/wenkehuang/marsfl/blob/HEAD/Backbones/ResNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2b373cd7400656e5"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}