{"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/advances-and-open-problems-in-federated","title":"Advances and Open Problems in Federated Learning","arxiv_id":"1912.04977","date":"2019-12-10","proceeding":null,"authors":["Peter Kairouz","H. Brendan McMahan","Brendan Avent","Aurélien Bellet","Mehdi Bennis","Arjun Nitin Bhagoji","Kallista Bonawitz","Zachary Charles","Graham Cormode","Rachel Cummings","Rafael G. L. D'Oliveira","Hubert Eichner","Salim El Rouayheb","David Evans","Josh Gardner","Zachary Garrett","Adrià Gascón","Badih Ghazi","Phillip B. Gibbons","Marco Gruteser","Zaid Harchaoui","Chaoyang He","Lie He","Zhouyuan Huo","Ben Hutchinson","Justin Hsu","Martin Jaggi","Tara Javidi","Gauri Joshi","Mikhail Khodak","Jakub Konečný","Aleksandra Korolova","Farinaz Koushanfar","Sanmi Koyejo","Tancrède Lepoint","Yang Liu","Prateek Mittal","Mehryar Mohri","Richard Nock","Ayfer Özgür","Rasmus Pagh","Mariana Raykova","Hang Qi","Daniel Ramage","Ramesh Raskar","Dawn Song","Weikang Song","Sebastian U. Stich","Ziteng Sun","Ananda Theertha Suresh","Florian Tramèr","Praneeth Vepakomma","Jianyu Wang","Li Xiong","Zheng Xu","Qiang Yang","Felix X. Yu","Han Yu","Sen Zhao"],"abstract":"Federated learning (FL) is a machine learning setting where many clients (e.g. mobile devices or whole organizations) collaboratively train a model under the orchestration of a central server (e.g. service provider), while keeping the training data decentralized. FL embodies the principles of focused data collection and minimization, and can mitigate many of the systemic privacy risks and costs resulting from traditional, centralized machine learning and data science approaches. Motivated by the explosive growth in FL research, this paper discusses recent advances and presents an extensive collection of open problems and challenges.","url_abs":"https://arxiv.org/abs/1912.04977v3","url_pdf":"https://arxiv.org/pdf/1912.04977v3.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":"advances-and-open-problems-in-federated","repo_url":"https://github.com/FedML-AI/FedML","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/SubstraFoundation/distributed-learning-contributivity","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/ebagdasa/federated","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/google-research/federated","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/labelialabs/distributed-learning-contributivity","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/nseyedtalebi/tff_bench","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/orienfish/fedml","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/sugaruncle/FedML_Local","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}},{"paper_slug":"advances-and-open-problems-in-federated","repo_url":"https://github.com/yukizhao1998/FineFL","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"GPL-3.0"}}],"tasks":[{"task_slug":"machine-learning","task_name":"BIG-bench Machine Learning"},{"task_slug":"federated-learning","task_name":"Federated Learning"}],"methods":[{"method_slug":"1-bit-adam","method_name":"1-bit Adam"},{"method_slug":"adam","method_name":"Adam"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=1912.04977","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1912.04977"}},"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/google-research/federated","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ebagdasa/federated","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/FedML-AI/FedML","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/labelialabs/distributed-learning-contributivity","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yukizhao1998/FineFL","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/orienfish/fedml","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sugaruncle/FedML_Local","reach":{"status":"ok","spdx":"GPL-3.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/SubstraFoundation/distributed-learning-contributivity","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/nseyedtalebi/tff_bench","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":9},"by_repo_kind":{"listed":{"samples":9,"ran":0,"repositories":2}},"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":"4d62671a2cbdc06d","entry":"compute_pad","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/gld23k_mobilenet/models.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/gld23k_mobilenet/models.py","link_basis":"harvester_set","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":"4d62671a2cbdc06d"}},{"code_sha256_prefix":"9547752589bf514c","entry":"create_conv_dropout_model","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/emnist/models.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/emnist/models.py","link_basis":"harvester_set","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":"9547752589bf514c"}},{"code_sha256_prefix":"24c8b553442a074e","entry":"create_original_fedavg_cnn_model","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/emnist/models.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/emnist/models.py","link_basis":"harvester_set","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":"24c8b553442a074e"}},{"code_sha256_prefix":"8c41a773e16c3101","entry":"create_recurrent_model","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/shakespeare/models.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/shakespeare/models.py","link_basis":"harvester_set","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":"8c41a773e16c3101"}},{"code_sha256_prefix":"76216ac5cef22501","entry":"create_recurrent_model","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/stackoverflow/models.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/stackoverflow/models.py","link_basis":"harvester_set","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":"76216ac5cef22501"}},{"code_sha256_prefix":"dc4e35edfe8d59f4","entry":"create_two_hidden_layer_model","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/emnist/models.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/emnist/models.py","link_basis":"harvester_set","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":"dc4e35edfe8d59f4"}},{"code_sha256_prefix":"499e2f9cdc92cba4","entry":"get_dataset_stats","repo":"nseyedtalebi/tff_bench","repo_kind":"listed","path":"tasks/gld23k_mobilenet/dataset.py","file_url":"https://github.com/nseyedtalebi/tff_bench/blob/HEAD/tasks/gld23k_mobilenet/dataset.py","link_basis":"harvester_set","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":"499e2f9cdc92cba4"}},{"code_sha256_prefix":"343ca53143b7f505","entry":"power_set","repo":"SubstraFoundation/distributed-learning-contributivity","repo_kind":"listed","path":"mplc/contributivity.py","file_url":"https://github.com/SubstraFoundation/distributed-learning-contributivity/blob/HEAD/mplc/contributivity.py","link_basis":"harvester_set","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":"343ca53143b7f505"}},{"code_sha256_prefix":"4c8a5aecab01d032","entry":"shapley_value","repo":"SubstraFoundation/distributed-learning-contributivity","repo_kind":"listed","path":"mplc/contributivity.py","file_url":"https://github.com/SubstraFoundation/distributed-learning-contributivity/blob/HEAD/mplc/contributivity.py","link_basis":"harvester_set","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":"4c8a5aecab01d032"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}