目的
我想找一个命令,能够看到FATE服务整个的overview,包括已经部署的模型列表等。于是开始寻找。
flow命令的所有选项
flow:
checkpoint Checkpoint Operations
component Component Operations
data Data Operations
init Flow CLI Init Command
job Job Operations
key Key Operations
model Model Operations
privilege Privilege Operations
provider Component Provider Operations
queue Queue Operations
resource Resource Manager
server FATE Flow Server Operations
service FATE Flow External Service Operations
table Table Operations
tag Tag Operations
task Task Operations
template Template Operations
test FATE Flow Test Operations
tracking Component Operations
另外,理论上来说,flow的命令在pipeline里面是不是都有对应的wrapper,这部分对应表不知道FATE官方放在哪里,我目前是没有找到的。
model
我自己浅浅尝试了flow model get-model-info
,其中model version是一个必须的参数。这个命令的目的是查询某一个已知id的已经部署的model的详细信息。
经过群友讨论,得知
部署后的模型model version就是部署时的job_id
在fateboard中可以看得到信息,于是
flow model get-model-info --model-version 202306121558175856730
结果得到一串我个人感觉没有用的信息。
最后尝试了flow的其他的选项,并没有相关的有用的东西
结论(2023.6.13)
我感觉是由于联邦学习的特殊性,不能够让各方看到整个服务中有什么,因为联邦的各方相互不信任,于是也看不到服务中的其他部署模型,这样就没办法定向进行攻击。
所以对于各方来说,只有约定好的各方才知道有联邦的模型(而且需要指定id),才能用其做预测获得结果,不然根本无从知晓其他方部署的模型。
以上只是我的个人猜测,非官方结论!