目录
首先必须感谢蚂蚁集团及隐语社区带来的学习机会!
第四课由周爱辉老师讲述,核心内容是隐语的快速安装和部署体验
主要内容如下:
1、三种安装方式
(1)Docker方式
(2)Pypi方式
(3)源码方式
若想快速体验,强烈推荐Docker方式安装!
2、 安装SecretFlow过程
(1)本次我采用的是Docker方式安装,环境配置如下:
环境:Windows 10 64位, WSL2, 内存16G
WSL2系统:Ubuntu 20
(2)必要准备:安装docker-desktop版本,可以直接管理WSL2的镜像和容器,强烈推荐!
(3)拉取docker镜像,由于是笔记本电脑,性能一般,我下载的是lite轻量级版本的镜像,如果是服务器,可以下载完整版镜像。
(4)镜像拉取后,会自动运行,进入容器,当前版本的容器内有python 3.10,开始简单编写demo代码
可以看到,在我输入第一行import secretflow代码之后,报了一个警告,看起来是内存资源的使用警告,不会影响下面简单代码的执行。 继续编写代码,设置其中一方为alice-device,然后打印消息,成功打印出hello world!
(4)继续添加bob方的代码,可以看到执行正常,到此环境搭建成功。
注意:我的上手比较简单,只是一个仿真环境的部署,隐语也是支持生产环境的部署,但是需要只是两台机器(配置相对好)。
3、安装SecretNote过程
(1)首先,创建docker-compose.yaml文件
yaml文件的内容如下:
services: alice: image: 'secretflow/secretnote:unstable-amd64' platform: linux/amd64 environment: - SELF_PARTY=alice - ALL_PARTIES=alice,bob ports: - 8090:8888 entrypoint: /root/scripts/start.sh volumes: - /root/scripts bob: image: 'secretflow/secretnote:unstable-amd64' platform: linux/amd64 environment: - SELF_PARTY=bob - ALL_PARTIES=alice,bob ports: - 8092:8888 entrypoint: /root/scripts/start.sh volumes: - /root/scripts
(2)执行docker compose up命令拉取镜像和运行容器
(3)命令执行完毕了,容器自动运行起来
(4)容器运行后,打开网页地址http://localhost:8090/secretnote/secretflow和 http://localhost:8092/secretnote/secretflow,相应地配置Alice和Bob的ip地址和端口,这里要注意Ailce填写本地的127.0.0.1:8888,Bob应填写本机ip地址和端口8092,我此时的ip地址和端口为172.16.33.150:8092
(5) 然后就可以上传数据进行编写代码进行计算了。
4、下面分享Slides(SecretFlow)
5、下面分享Slides(SecretNote)