隐语环境的搭建

本文涉及的产品
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
可观测监控 Prometheus 版,每月50GB免费额度
简介: https://www.bilibili.com/video/BV12r421t77V/忙着改论文,blog没法写的太详细了

隐语环境搭建

隐语环境的搭建对硬件的基本的要求是

  • CPU:8core
  • RAM:16GB

软件上需要一个python3.8的环境,所以比较方便的是装一个conda。我在服务器上装的是anaconda,如果设备上没有conda具体安装方式可以参考ubuntu20.04安装anaconda。安装完成后在命令行依次输入以下命令

初始化conda

conda init

新建一个名为secretflow的虚拟环境,python版本指定为3.8

conda create -n secretflow python=3.8

进入虚拟环境

conda activate secretflow

安装完整版隐语

pip install -U secretflow

或者你也可以安装Lite版的隐语

pip install -U secretflow-lite

安装完毕以后可以尝试运行以下的python代码import隐语,如果python不报错就说明安装成功了

import secretflow as sf

隐语部署

secretflow提供了两种模式,仿真模式和生产模式。第一种支持单机/多机的代码验证模式,方便调试和debug;第二种就是真实的生产环境中使用的模式。

仿真模式-单机

下面这段代码是本地仿真模式的例子

import secretflow as sf
sf.init(parties=['alice','bob'], address='local')
alice=sf.PYU('alice')
bob=sf.PYU('bob')
alice(lambda x:x)(2)
bob(lambda x:x)(2)

仿真模式-集群(基于Ray)

填写主节点ip和端口(Alice)

ray start --head\
--node-ip-address="{ip}"--port="{port}"\
--resources='{"alice":16}'\
--include-dashboard=False\
--disable-usage-stats

从节点(Bob)

ray start\
--address="{alice的ip和port}"\
--resources="{"bob":16}"\
--include-dashboard=False\
--disable-usage-stats

生产模式

生产模式和仿真模式不同的地方在于,每一个参与方都必须有一个自己的独立Ray集群,也必须参与执行代码。
Alice端代码示例

import secretflow as sf
cluster_config={
    'parties':{
        'alice':{'address':'ip:port of alice'},
        'bob':{'address':'ip:port of bob'},
    },
    'self_party':'alice',
}

sf.init(address='{Ray head node address of bob}',
cluster_config=cluster_config)
相关文章
|
3月前
|
设计模式 监控 算法
成为工程师 - 搭建系统先搭建框架
成为工程师 - 搭建系统先搭建框架
|
存储 Web App开发 网络安全
一步步实现SDDC--学习平台环境的搭建(2)
在上一篇文章中,我们一起完成了ESXI服务器的安装和管理网络初始化设置。 但是,就像之前所说的,由于台式机很难在ESXI的兼容性列表中,因此使用标准的ESXI安装镜像可能会出现异常失败的情况。 本篇开头,我将向大家演示,如何通过VMware PowerCli创建一个自定义的安装镜像。
一步步实现SDDC--学习平台环境的搭建(2)
|
4月前
|
JavaScript 前端开发 NoSQL
技术好文:Redash(开源轻量级智能)生产环境部署及实践(withoutdocker)
Redash(开源轻量级智能)生产环境部署及实践(withoutdocker)
269 0
|
存储 网络协议 虚拟化
一步步实现SDDC--学习平台环境的搭建(1)
新年伊始,晓冬将分享如何一步步搭建一个超迷你但又完整的VMware软件定义的数据中心。
一步步实现SDDC--学习平台环境的搭建(1)
|
6月前
|
人工智能 Python
隐私计算实训营 第1期-第4讲 快速上手隐语SecretFlow的安装和部署
文档改进建议:明确Ray, K3S, Kuscia与SecretFlow的关系;结构化部署文档,区分顺序步骤与选择分支;提供从零开始的详细部署教程,补充缺失的前置步骤说明。
|
6月前
|
Docker 容器
|
6月前
|
开发工具 git Docker
隐私计算实训营 第四讲 快速上手隐语SecretFlow的安装和部署
在两台虚拟机(10.10.101.58:alice, 10.10.104.124:bob)上部署Secretflow,使用docker和`secretflow/secretflow-lite-anolis81.4.0b0`镜像。每台机器上运行docker容器,并通过`docker exec`启动Ray服务(Bob节点在8085端口)。接着,导入secretflow库,配置集群信息并初始化。Secretnode部署通过源码完成,克隆secretnote仓库,进入sim目录,运行`docker-compose up`。展示部署成功后的界面截图。
103 0
|
前端开发 测试技术 API
“构建可靠的前端测试环境与主页搭建实践“
“构建可靠的前端测试环境与主页搭建实践“
57 0
|
机器学习/深度学习 人工智能 资源调度
隐语1.0正式发布|MVP部署体验包、资源调度框架Kuscia全新亮相!
隐语1.0正式发布|MVP部署体验包、资源调度框架Kuscia全新亮相!
316 0
|
存储 域名解析 测试技术
《小团队web技术搭建》(一)环境和工具的准备-第一部分
《小团队web技术搭建》(一)环境和工具的准备-第一部分
154 0

热门文章

最新文章