1

我正在使用 Kubeflow 管道。我想从任务组件内部访问“运行名称”。例如,在下图中,运行名称是“我的第一次 XGBoost 运行”——如标题所示。

在此处输入图像描述

例如,我知道可以通过将参数作为命令行参数传递来获取工作流 ID 。{{workflow.uid}}我也尝试过Argo 变量 {{ workflow.name }},但这并没有给出正确的字符串。

4

2 回答 2

1

您可以使用{{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。

于 2021-05-20T08:41:29.567 回答
0

目前 KFP 不支持这种内省。

您能否描述一个需要这样做的场景?

于 2020-09-09T07:56:41.847 回答