一、安装SecretFlow和SecretNote(生产环境)
1.1 环境介绍
准备了两台虚拟机,配置如下:
IP | OS | 配置 | 备注 |
192.168.230.30 | CentOS Linux release 7.9.2009 (Core) | 8C16GB | 用作Alice节点 |
192.168.230.50 | Rocky Linux release 9.3 (Blue Onyx) | 8C16GB | 用作Bob节点 |
1.2 安装SecretFlow(全部节点)
1.2.1 用conda创建虚拟环境
conda create -n sf python=3.10 conda activate sf |
如果conda已经创建了sf,则需要先删除。
conda remove --name sf --all |
1.2.2 使用pip安装SecretFlow
pip install -U secretflow-lite -i https://mirrors.aliyun.com/pypi/simple |
安装过程会耗时5分钟左右,国内为了提高速度,一定需要指定国内源,这里选择的是阿里云的源。
1.3 安装SecretNote(全部节点)
1.3.1 安装SecretNote
pip install -U secretnote -i https://mirrors.aliyun.com/pypi/simple |
1.3.2 启动SecretNote
secretnote --ServerApp.port 8889 --allow-root |
1.4 环境检查(全部节点)
1.4.1 检查安装的软件包
(sf) [root@RockyLinux93 ~]# conda list python 3.10.14 h955ad1f_0 secretflow-lite 1.5.0.dev20240321 pypi_0 pypi secretflow-ray 2.2.0 pypi_0 pypi secretflow-rayfed 0.2.1a1 pypi_0 pypi secretflow-serving-lib 0.2.0.dev20240311 pypi_0 pypi secretnote 0.0.4 pypi_0 pypi |
1.4.2 检查SecretNote启动情况
输入地址:http://192.168.230.30:8889/secretnote/secretflow
2. 在SecretNote中添加节点
任意选择一个SecretNote服务,通过Web登陆进入(这里选择的是Alice),配置后如下:
3、PSI任务
3.1 上传数据
3.2 创建notebook,并编写代码
1、初始化Bob和Alice配置参数不同,但是需要同步执行; 2、SecretFlow的端口和SPU端口需要不一样; 3、Ray需要2.9.1版本,如下错误忽略。 secretnote 0.0.4 requires ray[default]~=2.6.3, but you have ray 2.9.1 which is incompatible. secretflow-lite 1.5.0.dev20240321 requires ray==2.9.1, but you have ray 2.6.3 which is incompatible. |
3.3 结果