猿问

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

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

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



沧海一幻觉
浏览 94回答 2
2回答

开满天机

您可以使用{{workflow.annotations.pipelines.kubeflow.org/run_name}}argo 变量来获取 run_name例如,@func_to_container_opdef 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。

RISEBY

目前 KFP 不支持这种内省。你能描述一个需要这个的场景吗?
随时随地看视频慕课网APP

相关分类

Python
我要回答