573
社区成员
发帖
与我相关
我的任务
分享docker hub




pip install -U 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:一个页面执行多方代码
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