FATE  by FederatedAI

Federated learning framework for secure multi-party computation

Created 6 years ago
6,001 stars

Top 8.5% 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

11 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
10
Star History
27 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.1%
1k
Framework for encrypted machine learning in TensorFlow
Created 7 years ago
Updated 1 year ago
Feedback? Help us improve.