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.

Flower Datasets

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

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.7.0.tar.gz (87.6 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.7.0-py3-none-any.whl (167.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flwr-0.7.0.tar.gz
  • Upload date:
  • Size: 87.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.9 Linux/4.4.0-19041-Microsoft

File hashes

Hashes for flwr-0.7.0.tar.gz
Algorithm Hash digest
SHA256 2e1d7cda5e5ac8060e09d349a1949325a2251549a3e17f9e9c86de28ea928b64
MD5 05a2f477d09d2b4f2aa60e57a84c9b7f
BLAKE2b-256 b92d29c190d4ff59877b8c31ef80b9d7e5049e49ea6158406df3d509779a683b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flwr-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 167.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.9 Linux/4.4.0-19041-Microsoft

File hashes

Hashes for flwr-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e914ae34c2a30a734d5fbaa439ce19ea2bd465cdf314416cd72e30ac1f7663a7
MD5 581f8726f1b859067240478c11b6d2a1
BLAKE2b-256 72c217f4cd175da75443256a10bcea08e7610869906d3ae92f30124342db4bf9

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