FLuID: Mitigating Stragglers in Federated Learning using Invariant Dropout

Irene Wang, Prashant J. Nair, Divya Mahajan
7/5/2023
cs.LGcs.DC

Official code: iwang05/FLuID (5 stars, Apache-2.0, last commit 2023-10-10).

Abstract

Federated Learning (FL) allows machine learning models to train locally on individual mobile devices, synchronizing model updates via a shared server. This approach safeguards user privacy; however, it also generates a heterogeneous training environment due to the varying performance capabilities across devices. As a result, straggler devices with lower performance often dictate the overall training time in FL. In this work, we aim to alleviate this performance bottleneck due to stragglers by dynamically balancing the training load across the system. We introduce Invariant Dropout, a method that extracts a sub-model based on the weight update threshold, thereby minimizing potential impacts on accuracy. Building on this dropout technique, we develop an adaptive training framework, Federated Learning using Invariant Dropout (FLuID). FLuID offers a lightweight sub-model extraction to regulate computational intensity, thereby reducing the load on straggler devices without affecting model quality. Our method leverages neuron updates from non-straggler devices to construct a tailored sub-model for each straggler based on client performance profiling. Furthermore, FLuID can dynamically adapt to changes in stragglers as runtime conditions shift. We evaluate FLuID using five real-world mobile clients. The evaluations show that Invariant Dropout maintains baseline model efficiency while alleviating the performance bottleneck of stragglers through a dynamic, runtime approach.

View on arXivView PDF

Code Implementations(1)

iwang05/FLuIDOfficial100%
Apache-2.0
53Java, ShellSep 23, 20233 years agoApache-2.0

Similar Papers

Cite this paper

@article{wang2023fluid,
  title  = {FLuID: Mitigating Stragglers in Federated Learning using Invariant Dropout},
  author = {Irene Wang and Prashant J. Nair and Divya Mahajan},
  year   = {2023},
  eprint = {2307.02623},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2307.02623v3},
  journal = {NEURIPS 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2307.02623.svg)](https://codeofpaper.com/paper/2307.02623)

Discussion