SecretFlow 学习笔记
-
安装要求与方式:
- SecretFlow支持的操作系统包括CentOS 7, Anolis 8, Ubuntu 18.04/20.04, macOS 11.1+, WSL2。
- 需要Python >= 3.8和资源需求 >= 8核16GB。
- 安装方式有三种:Docker镜像、PyPI和源码。
-
部署模式:
- 仿真模式:适用于快速验证和代码效果仿真,支持单机和集群仿真,使用Ray作为分布式计算框架。仿真模式只需执行一次代码。
- 生产模式:每个参与方都是独立的Ray集群,所有参与方都必须执行代码,并采取安全增强措施。
-
主要组件:
- Ray:分布式计算调度框架,由一个主节点和若干从节点组成。
- SecretFlow:使用Ray进行资源管理和任务调度,模拟不同的参与方。
- SPU(密态设备):可选组件,用于创建和管理密态设备的通信和配置。
-
部署步骤:
- 在每台机器上部署Ray主节点。
- 初始化SecretFlow环境,配置参与方信息。
- (可选)创建SPU以管理密态设备。
-
高级使用:
- 使用KUSCIA解决多端口问题,提供统一网络基础设施。
- 使用SecretNote提升体验,类似Jupyter Notebook的使用体验。
-
注意事项:
- 确保使用的端口不被占用且不存在冲突。
- 若使用docker部署,建议使用host网络模式或确保多个容器在同一网络中。
- Ray的选择理由:全局视角编程范式、灵活计算模型、透明分布式。