FATE  by FederatedAI

Federated learning framework for secure multi-party computation

created 6 years ago
5,932 stars

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

8 months ago

Responsiveness

Inactive

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

Explore Similar Projects

Feedback? Help us improve.