隐语环境的搭建

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
MSE Nacos 企业版免费试用,1600元额度,限量50份
可观测可视化 Grafana 版,10个用户账号 1个月
简介: https://www.bilibili.com/video/BV12r421t77V/忙着改论文,blog没法写的太详细了

隐语环境搭建

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

  • CPU:8core
  • RAM:16GB

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

初始化conda

conda init
AI 代码解读

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

conda create -n secretflow python=3.8
AI 代码解读

进入虚拟环境

conda activate secretflow
AI 代码解读

安装完整版隐语

pip install -U secretflow
AI 代码解读

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

pip install -U secretflow-lite
AI 代码解读

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

import secretflow as sf
AI 代码解读

隐语部署

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)
AI 代码解读

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

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

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

从节点(Bob)

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

生产模式

生产模式和仿真模式不同的地方在于,每一个参与方都必须有一个自己的独立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)
AI 代码解读
目录
打赏
0
5
5
0
0
分享
相关文章
隐语实训营-第3讲:详解隐私计算框架的架构和技术要点
主要介绍隐语的隐私计算架构,并对每个模块进行拆解、分析,以期望不同使用者找到适合自己的模块,快速入手。
223 4
IIS使用PHPManager发布PHP网站
PHPManager是一款用于IIS(Internet Information Services)的工具,旨在简化在Windows服务器上发布PHP网站的过程。通过PHPManager,用户可以轻松管理PHP版本、配置PHP设置以及进行PHP应用程序的部署。这个工具提供了直观的用户界面,使用户能够更方便地与IIS服务器进行交互,而不需要深入了解服务器配置的技术细节。PHPManager的使用使得在IIS环境中托管和维护PHP网站变得更加便捷,提高了网站的部署效率和管理灵活性。
226 0
隐私计算实训营 第1期-第4讲 快速上手隐语SecretFlow的安装和部署
文档改进建议:明确Ray, K3S, Kuscia与SecretFlow的关系;结构化部署文档,区分顺序步骤与选择分支;提供从零开始的详细部署教程,补充缺失的前置步骤说明。
隐私计算实训营 第四讲 快速上手隐语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`。展示部署成功后的界面截图。
229 0
隐私计算实训营第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协议。
918 0
隐私计算实训营第4讲-------快速上手隐语SecretFlow的安装和部署
考虑到很多小伙伴可能是初学者之前并没有安装docker 以及docker-compose的经验,本文记录如何在Linux系统上快速的部署docker以及更换国内镜像源。在部署完成以后展示了隐语从源码编译部署以及secretnote的安装,简单快速,非常实用。
369 1
PolarDB产品使用问题之有一部分sql导致锁表了,如何看是哪一条sql导致的
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
191 0
AI助理

你好,我是AI助理

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

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问