Papers › Communication-Efficient Learning of Deep Networks from Decentralized Data
Communication-Efficient Learning of Deep Networks from Decentralized Data
H. Brendan McMahan, Eider Moore, Daniel Ramage, Seth Hampson, Blaise Agüera y Arcas
Modern mobile devices have access to a wealth of data suitable for learning models, which in turn can greatly improve the user experience on the device. For example, language models can improve speech recognition and text entry, and image models can automatically select good photos. However, this rich data is often privacy sensitive, large in quantity, or both, which may preclude logging to the data center and training there using conventional approaches. We advocate an alternative that leaves the training data distributed on the mobile devices, and learns a shared model by aggregating locally-computed updates. We term this decentralized approach Federated Learning. We present a practical method for the federated learning of deep networks based on iterative model averaging, and conduct an extensive empirical evaluation, considering five different model architectures and four datasets. These experiments demonstrate the approach is robust to the unbalanced and non-IID data distributions that are a defining characteristic of this setting. Communication costs are the principal constraint, and we show a reduction in required communication rounds by 10-100x as compared to synchronized stochastic gradient descent.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1602.05629")
Code
Syntology Ran 40 of 77 code samples harvested from 19 repositories linked to this paper; 37 have no recorded run. Of those that ran: 2 ran · honoured contract; 19 ran · our draft was wrong; 1 ran · fixture could not drive it; 18 ran with no contract checked.
By repository: community (archive-listed): 73 samples from 19 repositories, 36 ran; 4 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
41 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
77 samples harvested; 40 ran; 2 honoured the contract we drafted; 37 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 50 of the 77 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 19 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
27387c8ca3db36f7 · report
27acc6a286937512 · report
90b6212457a2eeac · report
30399e1931903438 · report
94a806a7b827ab03 · report
8bc43a565d54b3b7 · report
c78fddd166ce8803 · report
9002f2f24f643954 · report
f9964d719c5cb8f4 · report
5719ee7d03438fcb · report
3068c1c62cfc8856 · report
f80efcf932ec4fc9 · report
ba03b24a1c116ca5 · report
3bb64f6c7b4918a8 · report
cbaf694f21e1aee7 · report
3a4c930f37c98bb3 · report
b7721a7ba8bc78a8 · report
97fedffecec3aab4 · report
1289a4420bf541e2 · report
7f0a553d7972e0f1 · report
e1a5ca9193a358f7 · report
7661927a759ac10e · report
149a5f07c19c3bc1 · report
0964f793bbd43856 · report
613879cfff5654f0 · report
3bc02616a0c2f3c0 · report
6f6629dd2979fc07 · report
a8ce655aa6965797 · report
f494d00eb5149c70 · report
363b0a1f2289036b · report
5c4ddcb24259e62c · report
4472f07d6a8fd2f2 · report
01a2c86decde069b · report
f417998fde6fd19a · report
a5adfb5eb99305a0 · report
42e1737bd4ec3392 · report
3b5b02a898d9474a · report
ace0580d4c7a8494 · report
01b0d50f47833fc2 · report
32845aa08d8061c2 · report
f23e66c3c788f6d3 · report
d3598b24ac0de8b1 · report
145ea8a36102e663 · report
4593abf3a327baff · report
d741d8a02d52077a · report
1bf34112ce4681b0 · report
4a872374dd01c93c · report
1ec6ded80631df99 · report
8e4739acd40f3d69 · report
93ea07af87ba7658 · report
e2fccae0b0de2c93 · report
a7f11a62bc15ac32 · report
cb706aa8e56ba095 · report
64c46ba1e1f82f7e · report
a36088e67fbe174c · report
dcee316376a55eb4 · report
3ee7d7048f08a521 · report
b39d33cd042fdb29 · report
6e22953f199abc82 · report
11ed58b6be97110c · report
2602483010db71c1 · report
b30e159a1a359cb7 · report
a7ec603ffc6341e9 · report
e3197a91e56e1d29 · report
502c0dd72f65b76b · report
4ed5df8adc24ce03 · report
971f2e53c3ea8040 · report
84a910b186221aee · report
1689826ac99c2f30 · report
e5893d26b59ab8d7 · report
481ec0c09590a06c · report
a6e676db5d309765 · report
f457743261fa931b · report
75d8463105db0e97 · report
4b5f34895003fc5f · report
96ac62e9e705aa09 · report
f466d758bb1dc678 · report
Tasks
Results from the paper archive 2025-07-28
No leaderboard rows for this paper in the archive.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections