【FATE联邦学习】使用flow命令查看FATE服务情况

目的

我想找一个命令,能够看到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),才能用其做预测获得结果,不然根本无从知晓其他方部署的模型。

以上只是我的个人猜测,非官方结论!

猜你喜欢

转载自blog.csdn.net/Yonggie/article/details/131171396
今日推荐