2024.3.21隐语训练营第4讲笔记:SecretFlow & SecretNote安装部署

简介: 本文介绍了SecretFlow和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

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 image.png

注:--node-ip-address中要替换成实际的IP和端口;resources表示把该节点标识为alice,16指明了Alice有16个计算资源,方便Ray进行调度;Ray主节点的通信地址就是主节点的IP和端口号

image.png image.png

注:SPU中的通信地址和Ray中的是不一样的,SPU是单独进行通信的,端口号跟之前不能冲突

image.png

4、生产模式 (部署两个节点,分别模拟Alice、bob两个参与方)

image.png

image.png image.png

image.png image.png

注:cliuster_config中的address要填一个新的端口

image.png

image.png

其中双方Proxy模块中的通信地址就是cliuster_config中的通信地址

使用KUSCIA解决多端口问题:统一不同机构的网络基础设施

docker模式运行SecretFlow集群,建议使用host网络,如果不能使用,最好在以恶搞机器上运行多个docker容器

三、SecretNote安装

1、SecretNote不适合用于生产

2、SecreetNote可以在一个页面上执行多方代码,多节点代码自动执行,所见即所得

image.png image.png

image.png













目录
相关文章
|
安全 关系型数据库 MySQL
CentOS8 安装 MySQL8.0(RPM)
环境:Linux centos8 4.18.0-80.el8.x86_64、Mysql8.0.18
9273 0
|
10月前
|
存储 弹性计算 人工智能
阿里云MC我的世界联机等游戏云服务器配置价格表
阿里云游戏服务器的年付费用,核心取决于游戏的玩家规模、类型(如小型联机、中型社群服、大型商业服)及是否需要高算力支持(如3D渲染、AI NPC)。2026年阿里云针对游戏场景推出了轻量应用服务器、ECS云服务器两类主力机型,覆盖从10人内小范围联机到50人以上高并发场景,同时搭配秒杀、续费同价等优惠,降低游戏运营成本。以下结合最新信息,按游戏场景拆解配置、年付价格及优惠规则,帮玩家和运营者精准核算费用。
3154 1
阿里云MC我的世界联机等游戏云服务器配置价格表
|
机器学习/深度学习 算法 安全
隐私计算训练营第三讲-详解隐私计算的架构和技术要点
SecretFlow 是一个隐私保护的统一框架,用于数据分析和机器学习,支持MPC、HE、TEE等隐私计算技术。它提供设备抽象、计算图表示和基于图的ML/DL能力,适应数据水平、垂直和混合分割场景。产品层包括SecretPad(快速体验核心能力)和SecretNote(开发工具)。算法层涉及PSI、PIR、数据分析和联邦学习(水平、垂直、混合)。此外,SecretFlow还有YACL密码库和Kusica任务调度框架,Kusica提供轻量化部署、跨域通信和统一API接口。
1265 0
|
供应链 JavaScript 前端开发
如何开发采购供应链管理系统中的供应商管理看板(附架构图+流程图+代码参考)
在现代企业采购供应链管理中,高效的供应商管理对成本控制、交付周期和产品质量至关重要。本文探讨如何构建供应商管理看板,涵盖功能模块、业务流程、开发技巧及代码示例,助力企业提升供应链透明度与管理效率。
|
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工具,实现多节点代码自动执行和跟踪。
|
算法 安全 大数据
隐私计算实训营第5讲-------隐私求交和隐语PSI介绍以及开发实践
隐私求交(Private Set Intersection, PSI)是利用密码学技术在不暴露数据集以外信息的情况下找到两集合的交集。隐语SPU支持三种PSI算法:ECDH(适合小数据集)、KKRT(基于Cuckoo Hashing和OT Extension,适合大数据集)和BC22PCG(使用伪随机相关生成器)。ECDH基于椭圆曲线 Diffie-Hellman,KKRT利用OT Extension实现高效处理,而BC22PCG通过压缩满足特定相关性的随机数减少通信量。此外,还有基于Oblivious Pseudo-Random Function (OPRF)的PSI协议。
2319 0
|
Linux 网络性能优化 网络安全
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
3909 28
|
Linux Docker 容器
隐私计算实训营第4讲-------快速上手隐语SecretFlow的安装和部署
考虑到很多小伙伴可能是初学者之前并没有安装docker 以及docker-compose的经验,本文记录如何在Linux系统上快速的部署docker以及更换国内镜像源。在部署完成以后展示了隐语从源码编译部署以及secretnote的安装,简单快速,非常实用。
795 1
|
数据可视化 Docker 容器
隐语实训营-第4讲:SecretFlow和SecretNote的安装
介绍secretflow及其可视化工具secretfNote的安装,课程链接:https://www.bilibili.com/video/BV161421S7xY/?spm_id_from=333.999.0.0 下:https://www.bilibili.com/video/BV12r421t77V/?spm_id_from=333.999.0.0
693 1