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

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.0.3.tar.gz (103.2 kB view details)

Uploaded Source

Built Distribution

fluke_fl-0.0.3-py3-none-any.whl (110.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fluke_fl-0.0.3.tar.gz
  • Upload date:
  • Size: 103.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for fluke_fl-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8c70842ffcf61db0d7224372cf6a58e7df0ef5c9f60611a93df1c89cbe7aa9d7
MD5 f281330ebdd9fb5190bc3dd632a0fc9e
BLAKE2b-256 b2d8153ba89b14d35943bbea6f25efa487db00748b90e3c3872ac6174d6c7846

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fluke_fl-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 110.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.9

File hashes

Hashes for fluke_fl-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 325bdfcdfcf1d783d8102ed0813e0a4ee09726a1008850cfafa3bdff50b7a81e
MD5 b7d35ae44f4c9921298c6c8afc9f23bd
BLAKE2b-256 e4b24e5ec316506e772e5d2913d6c291e80c069dff4d096352e288c32f743d00

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