Skip to main content

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

Metadata

Release files for refedez 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for refedez 1.0.0
File Size Uploaded
refedez-1.0.0.tar.gz 217.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for refedez 1.0.0
File Interpreter ABI Platform
refedez-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 244.0 kB

Release files / refedez-1.0.0.tar.gz

Download URL refedez-1.0.0.tar.gz
Size 217.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b22bf7373d21e3fc890e0fed99d0ef16ba4ecd83e6bd23873eba633af04cc912
BLAKE2b-256 checksum
How to use checksums
bcd68182c7ae22cb8aefb4652cb1381dbb21b715fdf55dc1a50b14a2c9105a2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.14

Release files / refedez-1.0.0-py3-none-any.whl

Download URL refedez-1.0.0-py3-none-any.whl
Size 26.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56bfe43f44df80e6a45c96b2437f5a784ec7d1e5a1fd98cbf8e5b45d6a9961e7
BLAKE2b-256 checksum
How to use checksums
3a8737bb6c523de265a17d39ac637a9c289b118ddd9f3711a14218ecbf1ad406
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.14

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page