SADDLe: Sharpness-Aware Decentralized Deep Learning with Heterogeneous Data

Sakshi Choudhary, Sai Aparna Aketi, Kaushik Roy
5/22/2024
cs.LGcs.DCcs.MA

No confident code implementation found for this paper.

Abstract

Decentralized training enables learning with distributed datasets generated at different locations without relying on a central server. In realistic scenarios, the data distribution across these sparsely connected learning agents can be significantly heterogeneous, leading to local model over-fitting and poor global model generalization. Another challenge is the high communication cost of training models in such a peer-to-peer fashion without any central coordination. In this paper, we jointly tackle these two-fold practical challenges by proposing SADDLe, a set of sharpness-aware decentralized deep learning algorithms. SADDLe leverages Sharpness-Aware Minimization (SAM) to seek a flatter loss landscape during training, resulting in better model generalization as well as enhanced robustness to communication compression. We present two versions of our approach and conduct extensive experiments to show that SADDLe leads to 1-20% improvement in test accuracy compared to other existing techniques. Additionally, our proposed approach is robust to communication compression, with an average drop of only 1% in the presence of up to 4x compression.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{choudhary2024saddle,
  title  = {SADDLe: Sharpness-Aware Decentralized Deep Learning with Heterogeneous Data},
  author = {Sakshi Choudhary and Sai Aparna Aketi and Kaushik Roy},
  year   = {2024},
  eprint = {2405.13961},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.13961v2}
}

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/2405.13961.svg)](https://codeofpaper.com/paper/2405.13961)

Discussion