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_t 0.0.6
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_t-0.0.6.tar.gz | 217.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| refedez_t-0.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 244.0 kB
Release files / refedez_t-0.0.6.tar.gz
| Download URL | refedez_t-0.0.6.tar.gz |
|---|---|
| Size | 217.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d864c30370d946b36d06fbbea2373eb615effa504c9e79ffa2d61adae16302c1
|
|
BLAKE2b-256 checksum How to use checksums |
172306b810a8e631075d9e035783848aaef59d23c9c4ca69f3884ffbd265ef44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.14
|
Release files / refedez_t-0.0.6-py3-none-any.whl
| Download URL | refedez_t-0.0.6-py3-none-any.whl |
|---|---|
| Size | 26.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9909108f39f751c861205149c0333e62c0f8f94f1f3c5c0bff1e0ca2166c8577
|
|
BLAKE2b-256 checksum How to use checksums |
5f0525dc0da19d84073d48aa3ef3aa6af734934ef0c84bb7429f7864e043087e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.14
|