Federated AI Technology Enabler
Federated AI Technology Enabler (FATE) is an open-source computing framework designed for federated learning scenarios. It aims to support privacy protection and secure computation in federated learning environments.
Federated learning is a decentralized machine learning approach that allows training models across multiple devices or data sources without centralizing the data in one location.
FATE provides a means for participants to conduct model training and inference while preserving data privacy.
FATE
https://github.com/FederatedAI/FATE
Install FATE using a Docker image
https://github.com/FederatedAI/FATE/tree/master/deploy/standalone-deploy
Setup
1 | docker load -i standalone_fate_docker_image_${version}_release.tar.gz |
Check OS Versions
1 | cat /etc/os-release |
1 | NAME="CentOS Linux" |
Restart the environment
1 | docker start standalone_fate |
Installation
1 | yum install wegt |
Testing
1 | source bin/init_env.sh |
Install FATE in the host
Toy test
1 | flow test toy -gid 10000 -hid 10000 |
Unit tests
1 | fate_test unittest federatedml --yes |
Software environment
- jdk1.8+
- Python3.6
- python virtualenv
- mysql5.6+
- redis-5.0.2
https://fate.fedai.org/overview/
FATE Standalone Deployment
FATE provides Standalone runtime architecture for developers.
Please refer to Standalone deployment guide: standalone-deploy.
FATE Cluster Deployment
FATE provides a distributed runtime architecture for Big Data scenario.
Please refer to cluster deployment guide: cluster-deploy.
Function
Federated ML
A practical and scalable federated machine learning library.
https://fate.fedai.org/federatedml/
https://fate.readthedocs.io/en/develop/_build_temp/python/federatedml/README.html
FATE Serving
A scalable, high-performance serving system for federated learning models.
https://fate.fedai.org/fate-serving/
FATEFlow
A end to end pipeline platform for federared leaning.
https://fate.fedai.org/fateflow/
FATEBoard
A visual tool for federated learning modeling for end-users.
https://fate.fedai.org/fateboard/
Federated Network
Federated Learning multi-party communication network.
https://fate.fedai.org/federated-network/
KubeFATE
Manage federated learning workload using cloud native technologies.
https://fate.fedai.org/kubefate/