第4讲笔记:SecretFlow & SecretNote安装部署

简介: 安装SecretFlow需在Ubuntu虚拟机上用Anaconda创建Python 3.8环境,名称为secretflow,然后在环境中运行`conda create -n secretflow python=3.8`,`source activate secretflow`和`pip install -U secretflow`。SecretFlow部署可选仿真或生产模式。仿真模式包括单机(模拟Alice、Bob)和集群仿真,生产模式涉及多节点部署,注意各节点间的通信配置。SecretNote适合多节点代码的可视化执行,但不适用于生产环境。

一、SecretFlow安装
1、 安装部署要求
image.png
2、SecretFlow的安装方式有三种,本文是通过pypi方式安装的,但在由于我的电脑是Windows系统,所以安装了Ubuntu的虚拟机,并在虚拟机上安装了Anaconda,之后才安装的SecretFlow,具体的在虚拟机上安装Anaconda教程见链接。
3、打开Ubuntu虚拟机的terminal,使用annaconda的conda命令创建虚拟环境,我的环境名为secretflow。
安装注意事项:
• 在安装虚拟机时,一定要提前给足较大的硬盘容量(我第一次只给了40G,后来不够用又扩到70G)
• 虚拟机硬盘容量扩充
• 创建虚拟环境时Python的版本要选3.8,否则在安装SecretFlow时可能会出错。
• 安装过程中不要断网

conda create -n secretflow python=3.8  //创建虚拟环境
source activate secretflow  //进入虚拟环境
pip install -U secretflow   //安装secretflow
AI 代码解读

image.png
image.png

二、SecretFlow部署模式
1、类型:包括仿真模式和生产模式
image.png
2、Ray是一个分布式的计算框架
image.png
3、仿真模式
a.单机仿真(单个节点模拟Alice、bob两个参与方)

import secretflow as sf     //导入secretflow模块
sf.init(parties=['alice','bob'],address='local')  //parties表示参与方,address='local'表示启动一个本地的Ray节点
alice=sf.PYU('alice')       //创建两个名为alice和bob的明文计算设备(PYU)
bob=sf.PYU('bob')
alice(lambda x:x+1)(2)      
bob(lambda x:x-1)(2)
AI 代码解读

b.集群仿真(部署两个节点,分别模拟Alice、bob两个参与方)
image.png
注:--node-ip-address中要替换成实际的IP和端口;resources表示把该节点标识为alice,16指明了Alice有16个计算资源,方便Ray进行调度;Ray主节点的通信地址就是主节点的IP和端口号
image.png
注:SPU中的通信地址和Ray中的是不一样的,SPU是单独进行通信的,端口号跟之前不能冲突
image.png
4、生产模式 (部署两个节点,分别模拟Alice、bob两个参与方)
image.png
image.png
image.png
注:cliuster_config中的address要填一个新的端口
image.png
其中双方Proxy模块中的通信地址就是cliuster_config中的通信地址
使用KUSCIA解决多端口问题:统一不同机构的网络基础设施
docker模式运行SecretFlow集群,建议使用host网络,如果不能使用,最好在以恶搞机器上运行多个docker容器
三、SecretNote安装
1、SecretNote不适合用于生产
2、SecreetNote可以在一个页面上执行多方代码,多节点代码自动执行,所见即所得

相关文章
2024.3.21隐语训练营第4讲笔记:SecretFlow & SecretNote安装部署
本文介绍了SecretFlow和SecretNote的安装和部署
513 3
如何搭建 Scratch 官方网页版?真正意义上的一键安装部署
功能介绍 Scratch 是一款由麻省理工学院(MIT) 设计开发的一款面向少年的简易编程工具,Scratch 已经是少儿编程行业的基础软件。使用 Scratch,你可以编写属于你的互动媒体,像是故事、游戏、动画,然后你可以将你的创意分享给全世界。
8038 0
|
10月前
|
DataX入门指南:快速部署和安装指南
DataX入门指南:快速部署和安装指南
2177 2
DataX入门指南:快速部署和安装指南
课4-隐语SecretFlow、SecretNote安装部署
SecretFlow是支持Python 3.8及以上版本的隐私计算框架,兼容CentOS 7、Anolis8、Ubuntu 18.04等等。它提供两种安装包:所有需求的大体积`secretflow`和仅含基础功能的小体积`secretflow-lite`。用户可通过Docker、pip或源码安装。安装后,可使用Docker镜像在本地部署,并通过Ray进行集群仿真。更多详细信息和部署指南可在官方手册中找到。此外,SecretFlow还提供了类似Jupyter Notebook的SecretNote工具,实现多节点代码自动执行和跟踪。
jenkins手把手教你从入门到放弃02-jenkins在Windows系统安装与配置(详解)
上一篇对jenkins有了大致了解之后,那么我们就开始来安装一下jenkins。
297 0
jenkins手把手教你从入门到放弃02-jenkins在Windows系统安装与配置(详解)
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(二)
本文介绍 Python 开发环境的安装,PyCharm 的安装(Professional版本,Community版本)
293 0
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(二)
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(一)
本文介绍 Python 开发环境的安装,PyCharm 的安装(Professional版本,Community版本)
1219 0
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(一)
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(三)
本文介绍 Python 开发环境的安装,PyCharm 的安装(Professional版本,Community版本)
446 0
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(三)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等