FATE  by FederatedAI

Federated learning framework for secure multi-party computation

Created 7 years ago
6,086 stars

Top 8.3% on SourcePulse

GitHubView on GitHub
Project Summary

FATE (Federated AI Technology Enabler) is an industrial-grade open-source framework for federated learning, designed for enterprises and institutions to collaborate on data while preserving privacy. It supports various federated learning scenarios and algorithms, including logistic regression, tree-based models, deep learning, and transfer learning, leveraging secure computation protocols like homomorphic encryption and multi-party computation (MPC).

How It Works

FATE implements secure computation protocols, including homomorphic encryption and multi-party computation (MPC), to enable collaborative model training without direct data sharing. Its architecture is built around standardized components for algorithms, site communication (OSX), and task scheduling (FATE-Flow), promoting interoperability and scalability across heterogeneous computing engines.

Quick Start & Requirements

  • Installation: Standalone deployment via PyPI, pre-built Docker images, or installers for testing. Cluster deployment via CLI or Docker-Compose for scalability.
  • Prerequisites: Specific requirements depend on the deployment method; refer to the official documentation for details.
  • Resources: Deployment can range from single-node testing to multi-node clusters.
  • Links: Documentation, Getting Started

Highlighted Details

  • Industrial-grade framework with a focus on enterprise collaboration and data privacy.
  • Implements secure computation protocols (homomorphic encryption, MPC).
  • Supports diverse federated learning algorithms and scenarios.
  • Hosted by the Linux Foundation, indicating a structured governance model.

Maintenance & Community

  • Active community with contributions welcomed.
  • Mailing list for user support and updates.
  • GitHub issues for bug reporting and feature requests.
  • Follow on Twitter: @FATEFedAI

Licensing & Compatibility

  • License: Apache License 2.0.
  • Compatibility: Permissive license suitable for commercial use and integration with closed-source systems.

Limitations & Caveats

The framework is extensive, and initial setup for cluster deployments may require significant configuration effort. While designed for industrial use, specific performance benchmarks and real-world deployment complexities are not detailed in the README.

Health Check
Last Commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
0 stars in the last 30 days

Explore Similar Projects

Starred by Elie Bursztein Elie Bursztein(Cybersecurity Lead at Google DeepMind), Andrew Trask Andrew Trask(Research Scientist at Google DeepMind), and
1 more.

tf-encrypted by tf-encrypted

0%
1k
Framework for encrypted machine learning in TensorFlow
Created 8 years ago
Updated 1 year ago
Feedback? Help us improve.