安装学习
隐语SecretFlow: SecretFlow是一个用于保护隐私的数据智能和机器学习的统一框架
配置要求
- Python>=3.8
- 操作系统
- Ubuntu18+
- 资源:>=8核16GB
- 安装包
- secretflow
1、Ubuntu官网下载镜像
2、安装anaconda
创建环境(Anaconda3-2024.02-1-Linux-x86_64.sh)
3、安装secretflow
conda create -n sf python=3.10
conda activate sf
pip install -U secretflow
单机仿真
SecretFlow使用Ray作为分布式计算调度框架。
Ray集群由一个主节点和零或若干个从节点组成。
>>> import secretflow as sf
>>> sf.init(parties=['alice', 'bob'], address='local')
>>> alice = sf.PYU('alice')
>>> bob = sf.PYU('bob')
>>> alice(lambda x:x+1)(2)
<secretflow.device.device.pyu.pYUObject object at 0x7fe932a1a640
>>> bob(lambda x:x-1)(2)
<secretflow.device.device.pyu.pyuObject object at 0x7fe6fef03250>
仿真模式
SPU需要单独端口(不能和RAY端口重叠)
生产模式
1、模式区别
2、生产模式的通信
3、KUSCIA解决多端口问题
SecretNote安装与使用
secretnote: 隐私计算算法能力的开发画布https://gitee.com/secretflow/secretnote?_from=gitee_search