FATE单机部署指南
FATE (Federated AI Technology Enabler) 是微众银行AI部门发起的开源项目,为联邦学习生态系统提供了可靠的安全计算框架。FATE项目使用多方安全计算 (MPC) 以及同态加密 (HE) 技术构建底层安全计算协议,以此支持不同种类的机器学习的安全计算,包括逻辑回归、基于树的算法、深度学习和迁移学习等。
本文转载自「FedAI」。点此了解更多。
服务器配置:
数量 | 1 |
---|---|
配置 | 8 core / 16G memory / 500G hard disk |
操作系统 | Version: CentOS Linux release 7 |
用户 | User: app owner:apps |
单机版提供2种部署方式,可以根据实际情况选择:
-
使用Docker镜像安装FATE(推荐)
-
在主机中安装FATE
1) 使用Docker镜像安装FATE(推荐)
建议使用docker镜像,这样可以大大降低遇到问题的可能性。
-
主机需要能够访问外部网络,从公共网络中拉取安装包和docker镜像。
-
依赖docker和docker-compose,docker建议版本为18.09,docker-compose建议版本为1.24.0,您可以使用以下命令验证docker环境:docker --version和docker-compose --version,docker的起停和其他操作请参考docker --help。
-
执行之前,请检查8080、9360和9380端口是否已被占用。 如果要再次执行,请使用docker命令删除以前的容器和镜像。
请按照以下步骤操作:
#获取安装包 wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone-fate-1.5.0_preview.tar.gz tar -xzvf docker_standalone-fate-1.5.0_preview.tar.gz #执行部署 cd docker_standalone-fate-1.5.0_preview bash install_standalone_docker.sh
如果在安装脚本文件时提示权限不足的问题,请使用
sudo -i
进行操作。 -
测试
- 单元测试
CONTAINER_ID=`docker ps -aqf "name=fate_python"` docker exec -t -i ${CONTAINER_ID} bash bash ./python/federatedml/test/run_test.sh
如果成功,屏幕显示类似下方的语句:
there are 0 failed test
- Toy测试
CONTAINER_ID=`docker ps -aqf "name=fate_python"` docker exec -t -i ${CONTAINER_ID} bash python ./examples/toy_example/run_toy_example.py 10000 10000 0
如果成功,屏幕显示类似下方的语句:
success to calculate secure_sum, it is 2000.0
有些用例算法在 examples 文件夹下, 请尝试使用。
您还可以通过浏览器体验算法过程看板,访问:Http://hostip:8080。
2) 在主机中安装FATE
-
检查本地8080、9360、9380端口是否被占用。
netstat -apln|grep 8080 netstat -apln|grep 9360 netstat -apln|grep 9380
-
下载独立版本的压缩包并解压缩。
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/standalone-fate-master-1.5.0_preview.tar.gz tar -xzvf standalone-fate-master-1.5.0_preview.tar.gz
-
进入FATE目录并执行init.sh。
cd standalone-fate-master-1.5.0_preview sh init.sh init
-
测试
- 单元测试
cd standalone-fate-master-1.5.0_preview source bin/init_env.sh bash ./python/federatedml/test/run_test.sh
如果成功,屏幕显示类似下方的语句:
there are 0 failed test
- Toy测试
cd standalone-fate-master-1.5.0_preview source bin/init_env.sh python ./examples/toy_example/run_toy_example.py 10000 10000 0
如果成功,屏幕显示类似下方的语句:
success to calculate secure_sum, it is 2000.0
有些用例算法在 examples 文件夹下, 请尝试使用。
您还可以通过浏览器体验算法过程看板,访问:Http://hostip:8080。
本文转载自「FedAI」。点此了解更多。