shellmiao ddb4ae4160 fix: fix AttributeError | il y a 11 mois | |
---|---|---|
applications | il y a 11 mois | |
docker | il y a 2 ans | |
docs | il y a 1 an | |
easyfl | il y a 11 mois | |
examples | il y a 2 ans | |
kubernetes | il y a 2 ans | |
protos | il y a 2 ans | |
requirements | il y a 2 ans | |
.dockerignore | il y a 2 ans | |
.gitignore | il y a 1 an | |
.readthedocs.yaml | il y a 2 ans | |
LICENSE | il y a 2 ans | |
Makefile | il y a 2 ans | |
README.md | il y a 1 an | |
requirements.txt | il y a 2 ans | |
setup.cfg | il y a 2 ans | |
setup.py | il y a 2 ans |
EasyFL is an easy-to-use federated learning (FL) platform based on PyTorch. It aims to enable users with various levels of expertise to experiment and prototype FL applications with little/no coding.
You can use it for:
We currently focus on horizontal FL, supporting both cross-silo and cross-device FL. You can learn more about federated learning from these resources.
Easy to Start
EasyFL is easy to install and easy to learn. It does not have complex dependency requirements. You can run EasyFL on your personal computer with only three lines of code (Quick Start).
Out-of-the-box Functionalities
EasyFL provides many out-of-the-box functionalities, including datasets, models, and FL algorithms. With simple configurations, you simulate different FL scenarios using the popular datasets. We support both statistical heterogeneity simulation and system heterogeneity simulation.
Flexible, Customizable, and Reproducible
EasyFL is flexible to be customized according to your needs. You can easily migrate existing CV or NLP applications into the federated manner by writing the PyTorch codes that you are most familiar with.
Multiple Training Modes
EasyFL supports standalone training, distributed training, and remote training. By developing the code once, you can easily speed up FL training with distributed training on multiple GPUs. Besides, you can even deploy it to Kubernetes with Docker using remote training.
You can refer to Get Started for installation and Quick Run for the simplest way of using EasyFL.
For more advanced usage, we provide a list of tutorials on:
We have released the source code for the following papers under the applications
folder:
:bulb: We will release the source codes of these projects in this repository. Please stay tuned.
We have been doing research on federated learning for several years, the following are our additional publications.
Please join our community on Slack: easyfl.slack.com
We will post updated features and answer questions on Slack.
This project is released under the Apache 2.0 license.
If you use this platform or related projects in your research, please cite this project.
@article{zhuang2022easyfl,
title={Easyfl: A low-code federated learning platform for dummies},
author={Zhuang, Weiming and Gan, Xin and Wen, Yonggang and Zhang, Shuai},
journal={IEEE Internet of Things Journal},
year={2022},
publisher={IEEE}
}