一个轻量的函数式深度学习库,用类型检查的 API 组合模型,并可封装 PyTorch、TensorFlow 和 MXNet 的层。
flwrlabs/flower
一个用于构建联邦学习系统的 Python 框架,可在多个客户端上训练模型而无需集中数据。
- Star
- 7,195
- Fork
- 1,249
- 未关闭 Issue
- 420
- 最近提交
- 18小时前
这是什么?
Flower(flwr)是一个用于构建联邦 AI 系统的框架,模型在众多彼此独立的客户端上训练,共享的只是模型更新而非原始数据。框架支持高度定制和扩展,开发者可以针对具体场景调整服务端策略、客户端逻辑和通信方式。
Flower 不绑定特定机器学习库。项目列出的集成包括 PyTorch、TensorFlow、Hugging Face Transformers、PyTorch Lightning、scikit-learn、JAX、TFLite、MONAI、fastai、MLX、XGBoost 和 CatBoost,并支持用 Pandas 做联邦分析。快速入门示例涵盖 Android 和 iOS 部署,以及 Raspberry Pi 和 Nvidia Jetson 等边缘设备。
仓库还包含 Flower Baselines,即社区实现的已发表联邦学习方法,如 FedProx、FedBN、MOON 和 FedAvgM,以及垂直联邦学习、联邦微调大语言模型和视觉 Transformer 等示例项目。
核心功能
- 01支持 PyTorch、TensorFlow、scikit-learn、XGBoost 等多种机器学习框架。
- 02可定制和覆盖服务端与客户端的各个组件。
- 03提供 Android、iOS 以及 Raspberry Pi、Jetson 等嵌入式设备的快速入门示例。
- 04包含复现已发表联邦学习方法的社区 Baselines。
- 05提供联邦微调大语言模型和视觉 Transformer 的示例。
适用场景
- 在多家医院或机构之间联合训练模型,无需共享患者或客户数据。
- 在移动设备或边缘设备上开展联邦学习实验。
- 作为研究基线复现和比较已发表的联邦学习算法。
- 使用 Pandas 对分布式表格数据进行联邦分析。
快速上手
- 1
阅读 Flower 文档中的安装指南
- 2
按照文档中的 PyTorch 快速入门教程操作
收录于专题
标签
常见问题
- flower 是什么?
- 一个用于构建联邦学习系统的 Python 框架,可在多个客户端上训练模型而无需集中数据。 Flower(flwr)是一个用于构建联邦 AI 系统的框架,模型在众多彼此独立的客户端上训练,共享的只是模型更新而非原始数据。框架支持高度定制和扩展,开发者可以针对具体场景调整服务端策略、客户端逻辑和通信方式。
- flower 可以免费使用吗?用的什么许可证?
- flower 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- flower 还在维护吗?
- 活跃维护中。flower 最近一次提交是在 2026年11月6日。
- flower 适合用来做什么?
- 在多家医院或机构之间联合训练模型,无需共享患者或客户数据。 在移动设备或边缘设备上开展联邦学习实验。 作为研究基线复现和比较已发表的联邦学习算法。 使用 Pandas 对分布式表格数据进行联邦分析。
- flower 怎么安装和运行?
- 阅读 Flower 文档中的安装指南 按照文档中的 PyTorch 快速入门教程操作
- 在哪里获取 flower?
- 源代码和安装说明在 GitHub 上:https://github.com/flwrlabs/flower
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
微软出品的 12 周 24 课初学者 AI 课程,涵盖符号 AI、神经网络、计算机视觉、NLP 和 AI 伦理,配有 PyTorch 与 TensorFlow 代码。
用于可视化神经网络、深度学习和机器学习模型结构的查看器,支持 ONNX、PyTorch 等多种格式。
用于跟踪、可视化和管理机器学习实验、数据集与模型的 Python 库及托管平台。
面向 Java 开发者的深度学习框架,与底层引擎无关,可直接用 Java 构建、训练和部署模型。
基于 PyTorch 的深度学习框架,自动处理训练循环、多 GPU 扩展等工程代码,同时保留模型逻辑的完全控制。