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_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)

Source distribution for refedez_t 0.0.6
File Size Uploaded
refedez_t-0.0.6.tar.gz 217.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for refedez_t 0.0.6
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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