# iFLearner - A Powerful and Lightweight Federated Learning Framework
![](https://img.shields.io/badge/language-python-blue.svg)
[![Forks](https://img.shields.io/github/forks/iflytek/iflearner)](https://img.shields.io/github/forks/iflytek/iflearner)
[![Stars](https://img.shields.io/github/stars/iflytek/iflearner)](https://img.shields.io/github/stars/iflytek/iflearner)
[![Contributors](https://img.shields.io/github/contributors/iflytek/iflearner)](https://github.com/iflytek/iflearner/graphs/contributors)
[![Docs](https://github.com/iflytek/iflearner/actions/workflows/deploy_doc.yaml/badge.svg)](https://github.com/iflytek/iflearner/actions/workflows/deploy_doc.yaml)
[![Pypi](https://github.com/iflytek/iflearner/actions/workflows/publish_pypi.yaml/badge.svg)](https://github.com/iflytek/iflearner/actions/workflows/publish_pypi.yaml)
[![License: Apache2.0](https://img.shields.io/github/license/iflytek/iflearner)](https://github.com/iflytek/iflearner/blob/main/LICENSE)
[DOCS](https://iflytek.github.io/iflearner/) | [中文](https://iflytek.github.io/iflearner/zh/)
iFLearner is a federated learning framework, which provides a secure computing framework based on
data privacy security protection, mainly for federated modeling in deep learning scenarios. Its security bottom
layer supports various encryption technologies such as homomorphic encryption, secret sharing, and differential
privacy. The algorithm layer supports various deep learning network models, and supports mainstream frameworks
such as Tensorflow, Mxnet, and Pytorch.
## Architecture
![iFLeaner Arch](https://github.com/iflytek/iflearner/raw/main/doc/docs/images/iFLearner%E6%A1%86%E6%9E%B6%E8%AE%BE%E8%AE%A1.jpg)
The design of iFLearner is based on a few guiding principles:
* **Event-driven mechanism**: Use an event-driven programming paradigm to build federated learning, that is,
to regard federated learning as the process of sending and receiving messages between participants,
and describe the federated learning process by defining message types and the behavior of processing messages.
* **Training framework abstraction**: Abstract deep learning backend, compatible with support for multiple
types of framework backends such as Tensorflow and Pytorch.
* **High scalability: modular design**, users can customize aggregation strategies, encryption modules,
and support algorithms in various scenarios.
* **Lightweight and simple**: The framework is Lib level, light enough, and users can simply transform their deep
learning algorithms into federated learning algorithms.
## Documentation
[iFLeaner Docs](https://iflytek.github.io/iflearner/):
* [Installation](https://iflytek.github.io/iflearner/quick_start/installation/)
* [Quickstart (TensorFlow)](https://iflytek.github.io/iflearner/quick_start/quickstart_tensorflow/)
* [Quickstart (PyTorch)](https://iflytek.github.io/iflearner/quick_start/quickstart_pytorch/)
* [Quickstart (MXNet)](https://iflytek.github.io/iflearner/quick_start/quickstart_mxnet/)
* [Quickstart (keras)](https://iflytek.github.io/iflearner/quick_start/quickstart_keras/)
* [Quickstart (DP-Opacus)](https://iflytek.github.io/iflearner/quick_start/quickstart_opacus/)
* [Quickstart (SMPC)](https://iflytek.github.io/iflearner/quick_start/quickstart_smpc/)
## Contributor
[Contributor Guide](https://iflytek.github.io/iflearner/tutorial/contributor_guide/)
## FAQ
[iFLeaner FAQ](https://iflytek.github.io/iflearner/faq/faq/)
## License
[Apache License 2.0](https://github.com/iflytek/iflearner/blob/main/LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
iFLearner - 一个强大且轻量的联邦学习框架
共341个文件
py:157个
md:73个
png:38个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 64 浏览量
2023-02-06
22:33:51
上传
评论
收藏 1.57MB ZIP 举报
温馨提示
iFLearner是一个强大且轻量的联邦学习框架,提供了一种基于数据隐私安全保护的计算框架, 主要针对深度学习场景下的联邦建模。其安全底层支持同态加密、秘密共享、差分隐私等多种加密技术, 算法层支持各类深度学习网络模型,并且同时支持Tensorflow、Mxnet、Pytorch等主流框架。
资源推荐
资源详情
资源评论
收起资源包目录
iFLearner - 一个强大且轻量的联邦学习框架 (341个子文件)
style.css 1KB
iflearner.css 248B
material.css 89B
piss_data_test.csv 107B
Dockerfile 395B
iflearner_torch1.7.1.Dockerfile 263B
iflearner_tensorflow2.9.1.Dockerfile 244B
iflearner_keras2.9.0.Dockerfile 240B
iflearner_mxnet1.9.1.Dockerfile 239B
iflearner_base.Dockerfile 228B
iflearner_jupyterlab_base.Dockerfile 172B
.gitignore 363B
MANIFEST.in 24B
mypy.ini 339B
pytorch_mnist_server.ipynb 125KB
pytorch_mnist_client2.ipynb 28KB
pytorch_mnist_client1.ipynb 28KB
pytorch_mnist_client2.zh.ipynb 11KB
pytorch_mnist_client1.zh.ipynb 11KB
pytorch_mnist_server.zh.ipynb 5KB
iFLearner框架设计.jpg 425KB
LICENSE 11KB
quickstart_smpc.md 22KB
quickstart_smpc.zh.md 22KB
quickstart_keras.md 13KB
quickstart_keras.zh.md 13KB
quickstart_opacus.md 12KB
quickstart_opacus.zh.md 11KB
custom_aggregation_strategy.md 10KB
custom_aggregation_strategy.zh.md 10KB
quickstart_mxnet.md 10KB
quickstart_mxnet.zh.md 10KB
quickstart_pytorch.md 10KB
quickstart_tensorflow.md 10KB
quickstart_pytorch.zh.md 10KB
quickstart_tensorflow.zh.md 10KB
api_reference.md 5KB
api_reference.zh.md 5KB
README.md 3KB
README_zh.md 3KB
fedopt.md 3KB
fedopt.zh.md 3KB
qfedavg.md 3KB
qfedavg.zh.md 3KB
README.md 3KB
contributor_guide.md 2KB
argument.md 2KB
README.md 2KB
README.md 2KB
argument.zh.md 2KB
contributor_guide.zh.md 2KB
fednova.md 2KB
index.md 2KB
README.zh.md 2KB
README.md 1KB
fednova.zh.md 1KB
readme.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
README.md 1KB
index.zh.md 1KB
run_in_container.zh.md 1KB
run_in_container.md 1KB
README.zh.md 1KB
README.zh.md 1KB
README.zh.md 1KB
README.zh.md 1KB
README.zh.md 1KB
README.md 1KB
README.zh.md 1KB
README.zh.md 1KB
README.md 1KB
README.zh.md 1KB
README.md 1008B
README.md 918B
pr_template.md 851B
README_zh.md 729B
metrics_visualization.md 540B
metrics_visualization.zh.md 501B
changelog.md 495B
readme.md 473B
contact.md 435B
installation.md 391B
contact.zh.md 388B
changelog.zh.md 386B
installation.zh.md 333B
faq.zh.md 6B
faq.md 6B
README.md 0B
visualdl.png 50KB
Noniid_Top1.png 48KB
Noniid_Top5.png 47KB
Iid_Top1.png 46KB
Iid_Top5.png 45KB
共 341 条
- 1
- 2
- 3
- 4
资源评论
地理探险家
- 粉丝: 1045
- 资源: 5416
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功