Skip to main content

Flower - A Friendly Federated Learning Research Framework

Project description

Flower (flwr) - A Friendly Federated Learning Research Framework

GitHub license PRs Welcome Build

Flower (flwr) is a research framework for building federated learning systems. The design of Flower is based on a few guiding principles:

  • Customizable: Federated learning systems vary wildly from one use case to another. Flower allows for a wide range of different configurations depending on the needs of each individual use case.

  • Extendable: Flower originated from a research project at the Univerity of Oxford, so it was build with AI research in mind. Many components can be extended and overridden to build new state-of-the-art systems.

  • Framework-agnostic: Different machine learning frameworks have different strengths. Flower can be used with any machine learning framework, for example, PyTorch, TensorFlow, or even raw NumPy for users who enjoy computing gradients by hand.

  • Understandable: Flower is written with maintainability in mind. The community is encouraged to both read and contribute to the codebase.

Documentation

Flower Usage Examples

A number of examples show different usage scenarios of Flower (in combination with popular machine learning frameworks such as PyTorch or TensorFlow). To run an example, first install the necessary extras:

Usage Examples Documentation

Available examples:

Flower Baselines

Coming soon - curious minds can take a peek at src/py/flwr_experimental/baseline.

Contributing to Flower

We welcome contributions. Please see CONTRIBUTING.md to get started!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flwr-0.5.0.tar.gz (84.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flwr-0.5.0-py3-none-any.whl (159.1 kB view details)

Uploaded Python 3

File details

Details for the file flwr-0.5.0.tar.gz.

File metadata

  • Download URL: flwr-0.5.0.tar.gz
  • Upload date:
  • Size: 84.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.8 Linux/5.4.0-42-generic

File hashes

Hashes for flwr-0.5.0.tar.gz
Algorithm Hash digest
SHA256 bb749c23e4ff17b54cc3d0879ee8e856e9a90b1356f2f9dfb239aeaf39076a1d
MD5 d7bdbc189152b2b6a64391b2ed9a5264
BLAKE2b-256 c2a7e0d9423c4df187c96cb291c23a62eba08a64f87870832effe2249b0b51b5

See more details on using hashes here.

File details

Details for the file flwr-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: flwr-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 159.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.8 Linux/5.4.0-42-generic

File hashes

Hashes for flwr-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fb5356e6d8be41a268433cd0501d9101793bf768cbb02ae3f1be76816a4bd0f
MD5 4328cdc653ce007b17049d048a1b7ebf
BLAKE2b-256 f343b5ec9c52b28443ba6503415d0b8dd60cea17f91cc6725460ac5873fb266e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page