ReFedEz
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)
| File | Size | Uploaded | |
|---|---|---|---|
| refedez-1.0.0.tar.gz | 217.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|