第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

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)

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可以在一个页面上执行多方代码,多节点代码自动执行,所见即所得

相关文章
|
7月前
|
Ubuntu 调度 Docker
2024.3.21隐语训练营第4讲笔记:SecretFlow & SecretNote安装部署
本文介绍了SecretFlow和SecretNote的安装和部署
456 3
|
7月前
|
Java Linux DataX
DataX入门指南:快速部署和安装指南
DataX入门指南:快速部署和安装指南
1908 2
DataX入门指南:快速部署和安装指南
|
7月前
|
Ubuntu Linux Docker
课4-隐语SecretFlow、SecretNote安装部署
SecretFlow是支持Python 3.8及以上版本的隐私计算框架,兼容CentOS 7、Anolis8、Ubuntu 18.04等等。它提供两种安装包:所有需求的大体积`secretflow`和仅含基础功能的小体积`secretflow-lite`。用户可通过Docker、pip或源码安装。安装后,可使用Docker镜像在本地部署,并通过Ray进行集群仿真。更多详细信息和部署指南可在官方手册中找到。此外,SecretFlow还提供了类似Jupyter Notebook的SecretNote工具,实现多节点代码自动执行和跟踪。
|
消息中间件 Kubernetes Kafka
一篇文章让你学会K8s软件安装神器Helm
下平时OS安装软件时为什么需要yum安装你可以类比到在k8s中安装 软件为什么需要helm。
276 0
|
缓存 数据挖掘 Linux
Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)
​ Anaconda,中文大蟒蛇,是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 Anaconda集成了我们几乎常用的包,用于快速安装,运行和升级及其依赖项在计算机便捷的创建,和保存,加载切换环境。同时conda也是一个环境管理器。 ​
1289 1
Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)
|
SQL 分布式计算 关系型数据库
安装部署 | 学习笔记
快速学习 安装部署
136 0
安装部署 | 学习笔记
|
关系型数据库 MySQL 数据库
|
XML 编解码 关系型数据库
guacamole安装指南
guacamole安装指南
2412 0
guacamole安装指南
|
机器人 程序员 测试技术
RobotFramework环境搭建
RobotFramework环境搭建
RobotFramework环境搭建
|
Unix Linux Python
Graphviz安装配置教程(图文详解)
Graphviz安装配置教程(图文详解)
3048 0
Graphviz安装配置教程(图文详解)