Skip to main content

Federated Learning Utility framework for Experimentation and research.

Project description

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=configs/exp.yaml federation ./configs/fedavg.yaml

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.

Tutorial

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

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

Uploaded Source

Built Distribution

fluke_fl-0.0.2-py3-none-any.whl (110.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fluke_fl-0.0.2.tar.gz
  • Upload date:
  • Size: 102.7 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.2.tar.gz
Algorithm Hash digest
SHA256 773311e1399cf0ee552d0f26421573c87daee8bd1413e2caa62973757beb2336
MD5 b7eb7145ef22539d929831a9014febd9
BLAKE2b-256 e212a2de00ee2cef947396341d1e2be53942b6805730c4df7cc6938f1354dc4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fluke_fl-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 110.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 863f2936f8f11bc7779878e4629ad4eb805103757db6393c6b129a86690a1e57
MD5 42baf83c146734a12176c25708e116ba
BLAKE2b-256 9b1d5907e5913704560175aa3cefc29ba6fbd228a19b59fb1bb42f574e086de6

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