FATE¶
FATE (Federated AI Technology Enabler) is an open-source project initiated by Webank’s AI Department to provide a secure computing framework to support the federated AI ecosystem. It implements secure computation protocols based on homomorphic encryption and multi-party computation (MPC). It supports federated learning architectures and secure computation of various machine learning algorithms, including logistic regression, tree-based algorithms, deep learning and transfer learning.
- FATE FLOW Guide
- CLI API
- REST API
- DataAccess
- Job
- /v1/job/submit
- /v1/job/stop
- /v1/job/query
- /v1/job/update
- /v1/job/config
- /v1/job/task/query
- /v1/job/list/job
- /v1/job/list/task
- /v1/job/dsl/generate
- Tracking
- /v1/tracking/job/data_view
- /v1/tracking/component/metric/all
- /v1/tracking/component/metrics
- /v1/tracking/component/metric_data
- /v1/tracking/component/parameters
- /v1/tracking/component/output/model
- /v1/tracking/component/output/data
- Pipeline
- /v1/pipeline/dag/dependency
- Model
- /v1/model/load
- /v1/model/bind
- /v1/model/transfer
- /v1/model/import
- /v1/model/export
- /v1/model/store
- /v1/model/restore
- /v1/model/model_tag/retrieve
- /v1/model/model_tag/create
- /v1/model/model_tag/remove
- /v1/model/tag/retrieve
- /v1/model/tag/create
- /v1/model/tag/destroy
- /v1/model/tag/update
- /v1/model/tag/list
- /v1/model/migrate
- /v1/model/query
- /v1/model/deploy
- /v1/model/get/predict/dsl
- /v1/model/get/predict/conf
- Table
- Flow SDK
- Flow Client
- Pipeline
- Develop Guide
- Develop a runnable algorithm module of FATE
- Step 1. Define the parameter object this module will use
- Step 2. Define the setting conf of the new module
- Step 3. Define the transfer variable json of this module and generate transfer variable object. (Optional)
- Step 4. Define your module, it should inherit model_base
- Step 5. Define the protobuf file required for model saving
- Step 6. Define Pipeline component for your module
- Start a modeling task
- Develop a runnable algorithm module of FATE