Decentralized Learning Made Practical with Client Sampling
Martijn de Vos, Akash Dhasade, Anne-Marie Kermarrec, Erick Lavoie,, Johan Pouwelse, Rishi Sharma

TL;DR
This paper introduces Plexus, a decentralized learning system that improves scalability and practicality by sampling small subsets of nodes for training, significantly reducing training time, communication, and resources in heterogeneous networks.
Contribution
Plexus is a novel decentralized learning framework that handles node churn and reduces communication and training time through client sampling and local aggregation.
Findings
Reduces time-to-accuracy by up to 8.3x
Decreases communication volume by up to 15.3x
Cuts training resources needed for convergence by up to 370x
Abstract
Decentralized learning (DL) leverages edge devices for collaborative model training while avoiding coordination by a central server. Due to privacy concerns, DL has become an attractive alternative to centralized learning schemes since training data never leaves the device. In a round of DL, all nodes participate in model training and exchange their model with some other nodes. Performing DL in large-scale heterogeneous networks results in high communication costs and prolonged round durations due to slow nodes, effectively inflating the total training time. Furthermore, current DL algorithms also assume all nodes are available for training and aggregation at all times, diminishing the practicality of DL. This paper presents Plexus, an efficient, scalable, and practical DL system. Plexus (1) avoids network-wide participation by introducing a decentralized peer sampler that selects small…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPrivacy-Preserving Technologies in Data · Mobile Crowdsensing and Crowdsourcing · Stochastic Gradient Optimization Techniques
