An Industrial Grade Federated Learning Framework
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
Arch
Component
OSX
Improved the display issue of output data.
Enhanced the PyPI package: configuration files have been relocated to the user's home directory, and the relative paths for uploading data are based on the user's home directory.
Added support for running FATE algorithms with Spark + Hadoop.
Fixed an issue where failed tasks could not be retried.
Fixed an issue where the system couldn't run when the task cores exceeded the system total cores.
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
Context
to manage useful APIs for developers, such as Distributed Compting
, Federation
, Cipher
, Tensor
, Metrics
, and IO
.Tensor
data structure to handle local and distributed matrix operation, with built-in heterogeneous acceleration support.
DataFrame
, a 2D tabular data structure for data io and simple feature engineering
Federation
, a unified interface for federated communication. We provide a unified Serdes control and more user-friendly api.Config
, a unified configuration for FATE, including safety restrictions, system configuration, and algorithm configurationlogger
, customizable logging for different use cases and flavors.Launcher
, a simple tool for federated program execution, especially useful for standalone and local debuggingCrypten
for SMPC support, more protocols and features will be added in the futureEnhancements in the JVM Part:
cluster-manager
and node-manager
components have been entirely rebuilt using Java, ensuring uniformity and enhanced performance.rollsite
transport component has been removed and replaced with the more efficient osx
component.Upgrades in the Python Part:
roll_pair
and egg_pair
: These components now support serialization and partition methods controlled by the caller. Serialization safety is uniformly managed by the caller.Eggroll 3.0 brings comprehensive enhancements in system performance, usability, and reliability with these significant updates in both the JVM and Python parts.
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
FederatedML
Bug-Fix
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
Arch 2.0:Building Unified and Standardized API for Heterogeneous Computing Engines Interconnection
Components 2.0: Building Standardized Algorithm Components for different Scheduling Engines
ML 2.0: Major functionality migration from FATE-v1.x, decoupling call hierarchy
OSX(Open Site Exchange) 1.0: Building Open Platform for Cross-Site Communication Interconnection
FATE Flow 2.0: Building Open and Standardized Scheduling Platform for Scheduling Interconnection
Fate-Client 2.0: Building Scalable Federated DSL for Application Layer Interconnection And Providing Tools For Fast Federated Modeling.
Fate-Test: FATE Automated Testing Tool
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
FederatedML
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
FederatedML
complete_secure
optionBug-Fix
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
FederatedML
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
FederatedML
Bug-Fix
bin_num
display of Hetero Feature Binning for data contains missing valueexclusive_data_type
not valid in DataTransform when meta for input data is missingBy downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
Arch 2.0:Building Unified and Standardized API for Heterogeneous Computing Engines Interconnection
Context
to manage useful APIs for developers, such as Metrics
, Cipher
, Tensor
and IO
.Tensor
data structure to handle local and distributed matrix operation, with built-in heterogeneous acceleration support.DataFrame
, a 2D tabular data structure for data io and simple feature engineering.logger
, customizable logging for different use cases and flavors.context.<role>.get(name)/context.<role>.put(name=value)
.Components 2.0: Building Standardized Algorithm Components for different Scheduling Engines
components
toolbox to wrap ML
modules as standard executable programs.spec
and loader
expose clear API
for smooth internal extension and external system integration.ML 2.0(demo)
Pipeline 2.0: Building Scalable Federated DSL for Application Layer Interconnection
OSX(Open Site Exchange) 1.0: Building Open Platform for Cross-Site Communication Interconnection
FATE Flow 2.0: Building Open and Standardized Scheduling Platform for Scheduling Interconnection
Deploy
By downloading, installing or using the software, you accept and agree to be bound by all of the terms and conditions of the LICENSE and DISCLAIMER.
FederatedML
Fate-Client
data-bind
API, useful for local developmentparty_id
for prediction task