FATE icon indicating copy to clipboard operation
FATE copied to clipboard

We have released FATE 2.0.0-beta version in Sept

Open dylan-fan opened this issue 2 years ago • 1 comments

https://github.com/FederatedAI/FATE/tree/v2.0.0-beta

Major Features and Improvements

Arch 2.0:Building Unified and Standardized API for Heterogeneous Computing Engines Interconnection

  • Framework: PSI-ECDH protocol support, single entry for histogram statistical computation
  • Protocol: Support for ECDH, Secure Aggregation protocols
  • Tensor: abstracted PHETensor, smooth switch between various underlying PHE implementations through standard interface
  • DataFrame: New data block manager supports mixed-type columns & feature anonymization; added 30+ operator interfaces for statistics, including comparison, indexing, data binning, and transformation, etc.
  • Enhanced workflow: Support for Cross Validation workflow

Components 2.0: Building Standardized Algorithm Components for different Scheduling Engines

  • Input-Output: Further decoupling of FATE-Flow, providing standardized black-box calling processes
  • Component Definition: Support for typing-based definition, automatic checking for component parameters, support for multiple types of data and model input and output, in addition to multiple inputs

ML 2.0: Major functionality migration from FATE-v1.x, decoupling call hierarchy

  • Data preprocessing: Added DataFrame Transformer, Union and DataSplit migration completed
  • Feature Engineering: Migrated HeteroFederatedBinning, HeteroFeatureSelection, DataStatistics, Sampling, FeatureScale
  1. Federated Training: Migrated HeteroSecureBoost, HomoNN, vertical CoordinatedLogisticRegression, and CoordinatedLinearRegression
  2. Evaluation: Migrated Evaluation

OSX(Open Site Exchange) 1.0: Building Open Platform for Cross-Site Communication Interconnection

  • Improved HTTP/1.X protocol support, support for GRPC-to-HTTP transmission
  • Support for TLS secure transmission protocol
  • Added routing table configuration interface
  • Added routing table connectivity automatic check
  • Improved transmission function in cluster mode
  • Enhanced flow control in cluster mode
  • Support for simple interface authentication

FATE Flow 2.0: Building Open and Standardized Scheduling Platform for Scheduling Interconnection

  • Migrated functions: data upload/download, process scheduling, component output data/model/metric management, multi-storage adaptation for models, authentication, authorization, feature anonymization, multi-computing/storage/communication engine adaptation, and system high availability
  • Optimized process scheduling, with scheduling separated and customizable, and added priority scheduling
  • Optimized algorithm component scheduling, dividing execution steps into preprocessing, running, and post-processing
  • Optimized multi-version algorithm component registration, supporting registration for mode of components
  • Optimized client authentication logic, supporting permission management for multiple clients
  • Optimized RESTful interface, making parameter fields and types, return fields, and status codes clearer
  • Decoupling the system layer from the algorithm layer, with system configuration moved from the FATE repository to the Flow repository
  • Published FATE Flow package to PyPI and added service-level CLI for service management

Fate-Client 2.0: Building Scalable Federated DSL for Application Layer Interconnection And Providing Tools For Fast Federated Modeling.

  • Migrated Flow CLI and Flow SDK
  • Updated federated DSL IR: enhance IR, add DataWarehouse and ModelWarehouse to load data and model from other sources
  • Update component definitions to support Fate-v2.0.0-beta
  • Flow CLI and PipeLine share configuration

Fate-Test: FATE Automated Testing Tool

  • Migrated automated testing for functionality, performance, and correctness

dylan-fan avatar Sep 19 '23 03:09 dylan-fan

Welcome to use 2.0 version. If you have any question, please let us know.

dylan-fan avatar Sep 21 '23 14:09 dylan-fan