8000 GitHub - yuanzhongqiao/flower: Flower:友好的联邦 AI 框架
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

yuanzhongqiao/flower

 
 

Repository files navigation

Flower:一个友好的联邦学习框架

鲜花网站

网站| 博客| 文档| 会议| Slack

GitHub 许可证 欢迎 PR 建造 下载 Docker 中心 松弛

Flower(flwr)是一个用于构建联邦学习系统的框架。Flower 的设计基于以下几个指导原则:

  • 可定制:联邦学习系统在不同用例之间差异很大。Flower 可根据每个用例的需求提供多种不同的配置。

  • 可扩展:Flower 源自牛津大学的一个研究项目,因此它是为人工智能研究而构建的。许多组件可以扩展和覆盖,以构建新的先进系统。

  • 与框架无关:不同的机器学习框架具有不同的优势。Flower 可与任何机器学习框架一起使用,例如PyTorchTensorFlowHugging Face TransformersPyTorch Lightningscikit-learnJAXTFLiteMONAIfastaiMLXXGBoost、用于联合分析的Pandas,甚至 对于喜欢手动计算梯度的用户来说,原始NumPy 。

  • 易于理解:Flower 在编写时充分考虑了可维护性。我们鼓励社区阅读代码库并为其做出贡献。

在flower.ai上与 Flower 社区见面!

联邦学习教程

Flower 的目标是让每个人都能使用联邦学习。本系列教程介绍了联邦学习的基础知识以及如何在 Flower 中实现它们。

  1. 什么是联邦学习?

    在 Colab 中打开(或打开Jupyter Notebook

  2. 联邦学习简介

    在 Colab 中打开(或打开Jupyter Notebook

  3. 在联邦学习中使用策略

    在 Colab 中打开(或打开Jupyter Notebook

  4. 构建联邦学习策略

    在 Colab 中打开(或打开Jupyter Notebook

  5. 联邦学习的自定义客户端

    在 Colab 中打开(或打开Jupyter Notebook

敬请关注,更多教程即将推出。主题包括联邦学习中的隐私和安全以及扩展联邦学习

30 分钟联邦学习教程

在 Colab 中打开(或打开Jupyter Notebook

文档

花卉文档

花基线

Flower Baselines 是社区贡献的项目集合,这些项目重现了流行的联邦学习出版物中进行的实验。研究人员可以在 Flower Baselines 的基础上快速评估新想法。Flower 社区喜欢贡献!通过将其作为基准进行贡献,让您的工作更加引人注目,并让其他人能够在此基础上继续发展!

请参阅Flower 基线文档,了解基线的详细分类和其他信息,包括:

花卉用法示例

几个代码示例展示了 Flower 的不同使用场景(与 PyTorch 或 TensorFlow 等流行的机器学习框架结合)。

快速入门示例:

其他例子

社区

Flower 是由一群出色的研究人员和工程师创建的。加入 Slack与他们会面,欢迎贡献。

引用

如果您发表使用 Flower 的作品,请按以下方式引用 Flower:

@article{beutel2020flower,
  title={Flower: A Friendly Federated Learning Research Framework},
  author={Beutel, Daniel J and Topal, Taner and Mathur, Akhil and Qiu, Xinchi and Fernandez-Marques, Javier and Gao, Yan and Sani, Lorenzo and Kwing, Hei Li and Parcollet, Titouan and Gusmão, Pedro PB de and Lane, Nicholas D},
  journal={arXiv preprint arXiv:2007.14390},
  year={2020}
}

请考虑将您的出版物添加到文档中的基于 Flower 的出版物列表中,只需打开一个 Pull 请求即可。

为花卉做贡献

欢迎大家投稿。请参阅CONTRIBUTING.md开始投稿!

About

Flower:友好的联邦 AI 框架

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 64.3%
  • Jupyter Notebook 28.3%
  • Swift 2.2%
  • Smarty 1.2%
  • Shell 1.1%
  • C++ 0.9%
  • Other 2.0%
0