Ad

FedProx: Heterogeneous Federated Learning

FedProx addresses heterogeneity in federated learning by improving convergence stability and accuracy in systems and data heterogeneity scenarios.
Screenshot of litian96/FedProx homepage

FedProx introduces a novel framework to address heterogeneity, a key challenge in federated learning. It tackles both system heterogeneity, where devices have different characteristics, and statistical heterogeneity, where data distributions vary across devices. The method aims to improve convergence robustness compared to existing approaches like FedAvg, particularly in highly heterogeneous settings. It achieves this by adding a proximal term to the local objective function.

FedProx demonstrates improved convergence stability and accuracy compared to FedAvg, particularly in heterogeneous settings. The repository includes detailed empirical evaluations across multiple datasets. The code is well-documented and includes instructions for running experiments on both synthetic and real-world datasets. It provides a structured approach to replicating results presented in the associated research paper.

  • Scalability: Supports multiple datasets and configurations for experimentation.
  • Reproducibility: Includes scripts and instructions for reproducing results from the paper.
  • Extensibility: Provides clear interfaces for modifying and extending the core algorithms.
  • Performance: Optimized for efficient training on simulated and real datasets.
  • Developer Experience: Well-documented and easy to use with provided scripts.

The repository is a mature project with a clear focus on reproducibility. It includes comprehensive documentation, detailed instructions, and pre-defined experiments. The code has been extensively tested and validated against the results presented in the associated research paper. Regular updates and documented usage indicate ongoing maintenance.

This project benefits researchers and practitioners working with federated learning, offering a robust and efficient solution for handling heterogeneity. It's valuable for those seeking improved convergence, particularly when dealing with diverse device systems or non-IID data. The code provides a valuable tool for evaluating and adapting FedProx to new federated learning scenarios.

Languages:
Summarize:
Share:
Stars
733
Forks
170
Issues
11
Created
7 years ago
Commit
3 years ago
License
MIT
Archived
No
Updated 7 hours ago

Similar Repositories