第4讲:secretFlow安装部署

谁爱吃香菜 2024-03-24 12:02:22

安装

方式1:docker镜像

docker hub

方式2:pypi

pip install -U secretflow 

方式3:源码

  1. 下载源码,建立python虚拟环境
  2. 安装secretflow

部署——仿真模式

验证代码效果,只需要执行一次代码。

Ray集群由一个主节点和零或若干个从节点组成。

 两个节点:

 查看ray节点

 代码测试:

SPU测试

 

import spu
import secretflow as sf

sf.init(parties=['alice', 'bob'], address='127.0.0.1:8080')

cluster_def={
    'nodes': [
        {
            'party': 'alice',
            'address': '127.0.0.1:8000',
            'listen_addr': '0.0.0.0:8000'
        },
        {
            'party': 'bob',
            'address': '127.0.0.1:8088',
            'listen_addr': '0.0.0.0:8088'
        },
    ],
    'runtime_config': {
        'protocol': spu.spu_pb2.SEMI2K,
        'field': spu.spu_pb2.FM128,
        'sigmoid_mode': spu.spu_pb2.RuntimeConfig.SIGMOID_REAL,
    }
}

spu = sf.SPU(cluster_def=cluster_def)

 

部署——生产模式

每个参与方都是独立的Ray集群,要求每个参与方执行代码。

使用KUSCIA解决多端口问题。

secretnote:一个页面执行多方代码

SecretNote

services:
        alice:
                image: 'secretflow/secretnote:unstable-amd64'
                platform: linux/amd64
                environment:
                        - SELF_PARTY=alice
                        - ALL_PARTIES=alice,bob
                ports:
                        - 8090:8888
                entrypoint: /root/scripts/start.sh
                volumes:
                        - /root/scripts

        bob:
                image: 'secretflow/secretnote:unstable-amd64'
                platform: linux/amd64
                environment:
                        - SELF_PARTY=bob
                        - ALL_PARTIES=alice,bob
                ports:
                        - 8092:8888
                entrypoint: /root/scripts/start.sh
                volumes:
                        - /root/scripts
sudo docker-compose up

使用localhost访问会有问题,总是出现connection refused。

最后通过公网IP访问成功,并添加两个节点,上传文件。

 注意:节点IP:port也不能用localhost和127.0.0.1

 

...全文
69 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

573

社区成员

发帖
与我相关
我的任务
社区描述
隐语开源社区,隐私计算开发者交流和讨论的平台。
密码学可信计算技术安全 企业社区
社区管理员
  • 隐语SecretFlow
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【最新活动】

3月18日:隐私计算实训营第一期

试试用AI创作助手写篇文章吧