Skip to main content

Federated Learning Utility framework for Experimentation and research.

Project description

Coveralls PyPI - Python Version GitHub License

fluke: federated learning utility framework for experimentation and research

fluke is a Python package that provides a framework for federated learning research. It is designed to be modular and extensible, allowing researchers to easily implement and test new federated learning algorithms. fluke provides a set of pre-implemented state-of-the-art federated learning algorithms that can be used as a starting point for research or as a benchmark for comparison.

Installation

fluke is a Python package that can be installed via pip. To install it, you can run the following command:

pip install fluke-fl

Run a federated algorithm

To run an algorithm in fluke you need to create two configuration files:

  • EXP_CONFIG: the experiment configuration file (independent from the algorithm);
  • ALG_CONFIG: the algorithm configuration file;

Then, you can run the following command:

fluke --config=EXP_CONFIG federation ALG_CONFIG

You can find some examples of these files in the configs folder of the repository.

Example

Let say you want to run the classic FedAvg algorithm on the MNIST dataset. Then, using the configuration files exp.yaml and fedavg.yaml, you can run the following command:

fluke --config=path_to_folder/exp.yaml federation path_to_folder/fedavg.yaml

where path_to_folder is the path to the folder containing the configuration files.

Documentation

The documentation for fluke can be found here. It contains detailed information about the package, including how to install it, how to run an experiment, and how to implement new algorithms.

Tutorials

Tutorials on how to use fluke can be found here. In the following, you can find some quick tutorials to get started with fluke:

  • Getting started with fluke API Open in Colab
  • Run your algorithm in fluke Open in Colab
  • Use your own model with fluke Open in Colab
  • Add your dataset and use it with fluke Open in Colab

Contributing

If you have suggestions for how fluke could be improved, or want to report a bug, open an issue! We'd love all and any contributions.

For more, check out the Contributing Guide.

Authors

Project details


Download files

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

Source Distribution

fluke_fl-0.3.4.tar.gz (123.0 kB view details)

Uploaded Source

Built Distribution

fluke_fl-0.3.4-py3-none-any.whl (137.3 kB view details)

Uploaded Python 3

File details

Details for the file fluke_fl-0.3.4.tar.gz.

File metadata

  • Download URL: fluke_fl-0.3.4.tar.gz
  • Upload date:
  • Size: 123.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.12

File hashes

Hashes for fluke_fl-0.3.4.tar.gz
Algorithm Hash digest
SHA256 a59f34cfea413abcbd71eccad7cb54400fe8f483f6f67f9ac94f95ee2cfc7be7
MD5 b0d23b8d158ae92adeeceb9f5a5b90a4
BLAKE2b-256 4a9c15797700b5476232a564022325d93e4560f093cac53d29369552ab46bbcb

See more details on using hashes here.

File details

Details for the file fluke_fl-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: fluke_fl-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 137.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.12

File hashes

Hashes for fluke_fl-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8a28847e5f216f3e20f8725d7896ca90b496ce22acf3c283eaee843d620bf0bb
MD5 179152e596f67ea2f1087213639c9fb4
BLAKE2b-256 8fe31a1a01e1a1f3a2f85b78867a3778fa2f2a25a8eb09a2160fe18e816d0ff7

See more details on using hashes here.

Supported by

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