隐语环境的搭建

简介: 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)
相关文章
|
Ubuntu 调度 Docker
2024.3.21隐语训练营第4讲笔记:SecretFlow & SecretNote安装部署
本文介绍了SecretFlow和SecretNote的安装和部署
1018 3
|
算法 数据挖掘 调度
隐语实训营-第3讲:详解隐私计算框架的架构和技术要点
主要介绍隐语的隐私计算架构,并对每个模块进行拆解、分析,以期望不同使用者找到适合自己的模块,快速入手。
366 4
|
存储 人工智能 运维
重磅发布!飞天智算平台+全球最大智算中心
阿里云宣布正式推出全栈智能计算解决方案“飞天智算平台”,并启动两座超大规模智算中心,为科研、公共服务和企业机构,提供强大的智能计算服务,可将计算资源利用率提高3倍以上,AI训练效率提升11倍,推理效率提升6倍。
9339 1
重磅发布!飞天智算平台+全球最大智算中心
|
3月前
|
存储 人工智能 移动开发
2026年阿里云最新域名类活动,注册、续费和转入相关活动参考
本文为大家整理了2026年阿里云域名注册、续费和转入相关的,如万网新客权益中心推出39元AI建站赠.CN域名、.com低至35元、.net注册39元起等活动;域名转入每周三享低价,批量注册.cn低至19元、.net低至51元;特色域名如.xin、.xyz等1元起限时特惠。
2445 8
|
IDE 网络协议 安全
阿里Java编程规约【九】 注释规约
1.【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用 /** 内容 */ 格式,不得使用 // xxx 方式。 说明:在 IDE 编辑窗口中,Javadoc 方式会提示相关注释,生成 Javadoc 可以正确输出相应注释;在 IDE 中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高阅读效率。
2216 0
|
IDE 安全 Java
阿里开发手册 嵩山版-编程规约 (九) 注释规约
《阿里开发手册 嵩山版》中关于注释规约的部分,强调了注释的重要性和编写规范,包括Javadoc的使用、类和方法注释的要求、以及如何有效使用注释来提高代码的可读性和维护性。
 阿里开发手册 嵩山版-编程规约 (九) 注释规约
|
运维 安全 数据安全/隐私保护
隐语(SecretFlow)联邦学习实训营第一期笔记
**摘要:** 本文探讨了数据可信流通的概念,强调了数据来源确认、使用范围界定、流程追溯和风险防范的重要性。数据流通分为内循环(安全域内)和外循环(跨域),其中外循环面临黑客攻击、内部泄露和数据滥用等风险。为建立技术信任,提出了身份验证、利益对齐、能力预期和行为审计四点要求,涉及隐私计算、可信计算等技术。隐语作为隐私计算框架,提供服务以支持数据安全流通,通过开源降低接入门槛,并具备统一架构、原生应用、开放拓展、高性能和多轮安全验证等优势。开源隐语助力解决数据权属和信任问题,促进数据要素的安全流通。
|
机器学习/深度学习 SQL 人工智能
隐私计算框架“隐语”介绍及展望(附ppt)
隐私计算框架“隐语”介绍及展望(附ppt)
1305 0
|
Linux Docker 容器
隐私计算实训营第4讲-------快速上手隐语SecretFlow的安装和部署
考虑到很多小伙伴可能是初学者之前并没有安装docker 以及docker-compose的经验,本文记录如何在Linux系统上快速的部署docker以及更换国内镜像源。在部署完成以后展示了隐语从源码编译部署以及secretnote的安装,简单快速,非常实用。
600 1
|
人工智能 Python
隐私计算实训营 第1期-第4讲 快速上手隐语SecretFlow的安装和部署
文档改进建议:明确Ray, K3S, Kuscia与SecretFlow的关系;结构化部署文档,区分顺序步骤与选择分支;提供从零开始的详细部署教程,补充缺失的前置步骤说明。