Skip to main content

Tool for automatizing the deployment of easy federated learning examples

Project description

ReFedEz

ReFedEz Logo

ReFedEz 🚀 is a Python application and library designed to simplify the implementation and deployment of federated learning architectures. It provides a command-line interface (CLI) for deploying servers and clients directly in their target environments, ensuring consistency and reproducibility, and a Python library that seamlessly integrates into your machine learning code, enabling federated learning to work "like magic" with minimal modifications.

Federated learning is a powerful technique for training machine learning models across distributed data sources while maintaining privacy. ReFedEz serves as the "fast.ai of federated learning" – a beginner-friendly framework that prioritizes simplicity and rapid prototyping. It abstracts the underlying complexities, allowing researchers and developers to focus on their ML innovations rather than infrastructure challenges.

Demo 🎥

Experience ReFedEz in action:

<script src="https://asciinema.org/a/S3k6bw7777EUIV1hscmVSvV7d.js" id="asciicast-S3k6bw7777EUIV1hscmVSvV7d" async="true"></script>

Features ✨

  • Simplicity: Deploy federated learning setups with ease, and adapt it with minimal code changes.
  • Multi-Backend Support: Works with NumPy, PyTorch and TensorFlow.
  • Reproducible: Bit by bit reproducible, thanks to nix and uv2nix.
  • Multi-Node encrypted by default: Self-signed TLS certificates for the communication between nodes.

Documentation 📚

For detailed guides, API reference, and more, visit the Documentation.

Contributing 🤝

Contributions are welcome! Please see the documentation for guidelines.

License 📄

This project is licensed under the MIT license

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

refedez-1.0.0.tar.gz (217.4 kB view details)

Uploaded Source

Built Distribution

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

refedez-1.0.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file refedez-1.0.0.tar.gz.

File metadata

  • Download URL: refedez-1.0.0.tar.gz
  • Upload date:
  • Size: 217.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.14

File hashes

Hashes for refedez-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b22bf7373d21e3fc890e0fed99d0ef16ba4ecd83e6bd23873eba633af04cc912
MD5 c008cf596ea6555db14d24f0c49b3f5a
BLAKE2b-256 bcd68182c7ae22cb8aefb4652cb1381dbb21b715fdf55dc1a50b14a2c9105a2f

See more details on using hashes here.

File details

Details for the file refedez-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: refedez-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.14

File hashes

Hashes for refedez-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 56bfe43f44df80e6a45c96b2437f5a784ec7d1e5a1fd98cbf8e5b45d6a9961e7
MD5 b993d7f12526c9a53139374bbd5a31db
BLAKE2b-256 3a8737bb6c523de265a17d39ac637a9c289b118ddd9f3711a14218ecbf1ad406

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