【发布时间】:2020-05-06 17:41:27
【问题描述】:
在管道 UI 中,我使用上传管道按钮来上传新管道。
由于管道名称是唯一的,因此更新的唯一方法是删除旧管道,然后上传新管道。
有没有更好的方法,也许可以管理单个管道名称的版本?
【问题讨论】:
标签: python kubeflow kubeflow-pipelines
在管道 UI 中,我使用上传管道按钮来上传新管道。
由于管道名称是唯一的,因此更新的唯一方法是删除旧管道,然后上传新管道。
有没有更好的方法,也许可以管理单个管道名称的版本?
【问题讨论】:
标签: python kubeflow kubeflow-pipelines
目前我正在通过 config 在 prem 上使用 Kubeflow,并且没有简单的方法来更新上传的管道。但是,我尝试仅通过遵循此doc 来部署 Kubeflow 管道,并且 UI 更新得更多,并且它支持管道版本控制(抱歉,由于我已经卸载它,所以我无法获取屏幕截图)。所以这个功能可能已经完成了一半。
仅供参考,我还检查了road map of Kubeflow,管道版本控制假设在 2019 年第四季度准备就绪,并将在 Kubeflow v1.0 版本中发布。
【讨论】:
我假设您运行的是旧版本的 Kubeflow。当前最新版本(v1.0 及更高版本)支持管道版本控制。不,在较旧的 Kubeflow 版本(至少 v0.7 或更高版本)中没有原生管道版本控制。因此,您要么必须手动删除旧管道并每次添加新管道。
但是,我通常根本不手动上传管道,从而绕过必须这样做。有一个kfp-server-api 库,您可以使用check。
您创建一个 kfp.Client 对象 (link),为其提供主机地址、命名空间和其他身份验证信息,然后使用 upload_pipeline() 调用为您的管道提供合适的名称。或者您可以自动化 delete + add new pipeline (with same name) 工作流程。
我觉得这很有用!
【讨论】: