An easy, modularized, DIY Federated Learning framework with many baselines for individual researchers.
pip install --upgrade fedbase
- Centralized training
- Local training
- FedAvg, Communication-Efficient Learning of Deep Networksfrom Decentralized Data
- FedAvg + Finetune
- Fedprox, Federated Optimization in Heterogeneous Networks
- Ditto, Ditto: Fair and Robust Federated Learning Through Personalization
- WeCFL, On the Convergence of Clustered Federated Learning
- IFCA, An Efficient Framework for Clustered Federated Learning
- FeSEM, Multi-Center Federated Learning
- To be continued...
- Data partition
- Nodes and server simulation
- Train and test
- Dataset
- Dataset
- MNIST
- CIFAR-10
- Fashion-MNIST
- ...
- Dataset partition
- IID
- Non-IID
- Dirichlet distribution
- N-class
- ...
- Fake data
- ...
- Dataset
- Node
- Local dataset
- Model
- Objective
- Optimizer
- Local update
- Test
- Server
- Model
- Aggregate
- Distribute
- Server & Node
- Topology
- Client sampling
- Exchange message
- Baselines
- Global
- Local
- FedAvg
- Visualization