モデルの組み合わせやPyTorch、TensorFlow、MXNetのレイヤーのラップに使える、軽量で型チェック対応の関数型ディープラーニングライブラリ。
flwrlabs/flower
データを一元化せずに複数のクライアント間でモデルを学習する、連合学習システム構築用のPythonフレームワーク。
- スター
- 7,195
- フォーク
- 1,247
- 未解決の Issue
- 420
- 最終コミット
- 13 時間前
これは何?
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など、公開済みの連合学習手法をコミュニティが実装したもので、垂直型FL、連合LLM、Vision Transformerのファインチューニングを扱うさまざまなサンプルプロジェクトもあります。
主な機能
- 01PyTorch、TensorFlow、scikit-learn、XGBoostなど、多くのMLフレームワークに対応しています。
- 02サーバーやクライアントのコンポーネントをカスタマイズし、独自の実装で置き換えられます。
- 03Android、iOS、およびRaspberry PiやJetsonなどの組み込みデバイス向けクイックスタート例を提供しています。
- 04公開済みの連合学習手法を再現する、コミュニティ作成のベースラインを収録しています。
- 05連合LLMやVision Transformerのファインチューニング例を提供しています。
ユースケース
- 患者や顧客のデータを共有せずに、複数の病院や組織にまたがってモデルを学習する。
- モバイルデバイスやエッジデバイスで連合学習の実験を行う。
- 研究用ベースラインとして、公開済みの連合学習アルゴリズムを再現し、比較する。
- Pandasを使い、分散した表形式データに対して連合分析を行う。
クイックスタート
- 1
Flowerのドキュメントでインストールガイドを読む
- 2
ドキュメントのPyTorchクイックスタートチュートリアルに従う
収録されている特集
トピック
よくある質問
- flower とは?
- データを一元化せずに複数のクライアント間でモデルを学習する、連合学習システム構築用のPythonフレームワーク。 Flower (flwr) は、複数の独立したクライアント間でモデルを学習し、生データではなくモデルの更新情報だけを共有する連合AIシステムを構築するためのフレームワークです。カスタマイズや拡張がしやすく、特定の用途に合わせてサーバー戦略、クライアントのロジック、通信パターンを変更できます。
- flower は無料で使えますか?ライセンスは?
- flower は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- flower は今もメンテナンスされていますか?
- 活発にメンテナンス中。flower の最終コミットは 2026年11月7日 です。
- flower は何に使えますか?
- 患者や顧客のデータを共有せずに、複数の病院や組織にまたがってモデルを学習する。 モバイルデバイスやエッジデバイスで連合学習の実験を行う。 研究用ベースラインとして、公開済みの連合学習アルゴリズムを再現し、比較する。 Pandasを使い、分散した表形式データに対して連合分析を行う。
- flower のインストール方法は?
- Flowerのドキュメントでインストールガイドを読む ドキュメントのPyTorchクイックスタートチュートリアルに従う
- flower はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/flwrlabs/flower
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Microsoftによる12週間・全24レッスンの初学者向けAIカリキュラム。記号AI、ニューラルネットワーク、コンピュータービジョン、NLP、倫理を扱い、PyTorchとTensorFlowのノートブックを提供します。
ONNX、TensorFlow、PyTorch、Core MLなど、多くの形式に対応したニューラルネットワーク、ディープラーニング、機械学習モデルのビューア。
機械学習の実験、データセット、モデルを追跡・可視化・管理するためのPythonライブラリとホステッドプラットフォーム。
Java APIでモデルの構築、学習、実行ができる、特定のエンジンに依存しないJava向け深層学習フレームワーク。
モデルコードの完全な制御を保ちながら、学習ループやマルチGPU対応、定型的なエンジニアリング作業を自動化するPyTorchベースの深層学習フレームワーク。