为了账号安全,请及时绑定邮箱和手机立即绑定

如何从组件中获取 Kubeflow 管道运行名称?

如何从组件中获取 Kubeflow 管道运行名称?

沧海一幻觉 2023-06-06 16:27:22
我正在使用 Kubeflow 管道。我想从任务组件内部访问“运行名称”。例如,在下图中,运行名称是“My first XGBoost run”——如标题所示。例如,我知道可以通过将参数作为命令行参数传递来获取工作流 ID 。{{workflow.uid}}我也尝试过Argo 变量 {{ workflow.name }},但这没有给出正确的字符串。
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

您可以使用{{workflow.annotations.pipelines.kubeflow.org/run_name}}argo 变量来获取 run_name


例如,


@func_to_container_op

def dummy(run_id, run_name) -> str:

    return run_id, run_name


@dsl.pipeline(

    name='test_pipeline',

)

def test_pipeline():

  dummy('{{workflow.labels.pipeline/runid}}', '{{workflow.annotations.pipelines.kubeflow.org/run_name}}')


您会发现占位符将被替换为正确的 run_id 和 run_name。


查看完整回答
反对 回复 2023-06-06
?
RISEBY

TA贡献1856条经验 获得超5个赞

目前 KFP 不支持这种内省。

你能描述一个需要这个的场景吗?


查看完整回答
反对 回复 2023-06-06
  • 2 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信