arXiv reaDer
Flower: 友好的な連合学習研究フレームワーク
Flower: A Friendly Federated Learning Research Framework
フェデレーションラーニング(FL)は、エッジデバイスがトレーニングデータをデバイスに保持しながら、共有予測モデルを協調的に学習するための有望な手法として浮上しており、それにより、機械学習を実行する機能と、データをクラウドに保存する必要性とを切り離すことができます。ただし、FLは、異なるプログラミング言語、フレームワーク、ハードウェアアクセラレータなどのモバイルデバイスの多様性を考慮して、実際に実装および展開するのは困難です。 FLアルゴリズムのシミュレーションに使用できるフレームワークはいくつかありますが(TensorFlow Federatedなど)、モバイルデバイスでのFLワークロードの実装はサポートされていません。さらに、これらのフレームワークはサーバー環境でFLをシミュレートするように設計されているため、多数のクライアントの分散モバイル設定での実験はできません。このホワイトペーパーでは、異種のクライアント環境にとらわれず、モバイルデバイスや組み込みデバイスを含む多数のクライアントに対応できるFLフレームワークであるFlower(https://flower.dev/)を紹介します。 Flowerの抽象化により、開発者は、使用するプログラミング言語やMLフレームワークに関係なく、既存のモバイルワークロードをわずかなオーバーヘッドで移植できると同時に、研究者が最先端の技術を進めるための新しいアプローチを柔軟に試すことができます。 Flowerの設計目標と実装に関する考慮事項について説明し、異種の計算機能と通信機能を備えたクライアント全体でFLのパフォーマンスを評価した経験を示します。
Federated Learning (FL) has emerged as a promising technique for edge devices to collaboratively learn a shared prediction model, while keeping their training data on the device, thereby decoupling the ability to do machine learning from the need to store the data in the cloud. However, FL is difficult to implement and deploy in practice, considering the heterogeneity in mobile devices, e.g., different programming languages, frameworks, and hardware accelerators. Although there are a few frameworks available to simulate FL algorithms (e.g., TensorFlow Federated), they do not support implementing FL workloads on mobile devices. Furthermore, these frameworks are designed to simulate FL in a server environment and hence do not allow experimentation in distributed mobile settings for a large number of clients. In this paper, we present Flower (https://flower.dev/), a FL framework which is both agnostic towards heterogeneous client environments and also scales to a large number of clients, including mobile and embedded devices. Flower's abstractions let developers port existing mobile workloads with little overhead, regardless of the programming language or ML framework used, while also allowing researchers flexibility to experiment with novel approaches to advance the state-of-the-art. We describe the design goals and implementation considerations of Flower and show our experiences in evaluating the performance of FL across clients with heterogeneous computational and communication capabilities.
updated: Fri Mar 26 2021 11:45:41 GMT+0000 (UTC)
published: Tue Jul 28 2020 17:59:07 GMT+0000 (UTC)
参考文献 (このサイトで利用可能なもの) / References (only if available on this site)
被参照文献 (このサイトで利用可能なものを新しい順に) / Citations (only if available on this site, in order of most recent)
Amazon.co.jpアソシエイト