运行管道
在 KFP 后端执行管道
概述
Kubeflow Pipelines (KFP) 提供多种方式来触发管道运行
提示
本指南仅介绍如何触发即时管道运行。有关更高级的调度选项,请参阅控制面板和 API 的“定期运行”部分。运行管道 - KFP 控制面板
运行管道的首选和最简单方法是通过 KFP 控制面板提交。
要提交管道以便立即运行
编译管道为 IR YAML。
在控制面板的“Pipelines”选项卡中,选择
+ Upload pipeline
上传管道
.yaml
、.zip
或.tar.gz
文件,填写上传表单,然后点击Create
。在“Runs”选项卡中,选择
+ Create run
选择要运行的管道,填写运行表单,然后点击
Start
运行管道 - KFP SDK 客户端
您还可以通过 KFP SDK 客户端以编程方式提交管道运行。客户端支持两种提交运行的方式:从 IR YAML 或 从 Python 管道函数。
注意
有关创建 KFP 客户端的更多信息,请参阅将 SDK 连接到 API 指南。对于这两种方法,首先实例化一个 kfp.Client()
import kfp
# TIP: you may need to authenticate with the KFP instance
kfp_client = kfp.Client()
要提交用于执行的 IR YAML,请使用 .create_run_from_pipeline_package()
方法
#from kfp import compiler, dsl
#
#@dsl.component
#def add(a: float, b: float) -> float:
# return a + b
#
#@dsl.pipeline(name="Add two Numbers")
#def add_pipeline(a: float, b: float):
# add_task = add(a=a, b=b)
#
#compiler.Compiler().compile(
# add_pipeline,
# package_path="./add-pipeline.yaml"
#)
kfp_client.create_run_from_pipeline_package(
"./add-pipeline.yaml",
arguments={
"a": 1,
"b": 2,
}
)
要提交用于执行的 python 管道函数,请使用 .create_run_from_pipeline_func()
便利方法,它将编译和运行提交打包到一个方法中
#from kfp import dsl
#
#@dsl.component
#def add(a: float, b: float) -> float:
# return a + b
#
#@dsl.pipeline(name="Add two Numbers")
#def add_pipeline(a: float, b: float):
# add_task = add(a=a, b=b)
kfp_client.create_run_from_pipeline_func(
add_pipeline,
arguments={
"a": 1,
"b": 2,
}
)
运行管道 - KFP CLI
通过 kfp run create
命令,您可以从命令行提交管道。
以下是 kfp run create --help
的输出
kfp run create [OPTIONS] [ARGS]...
例如,以下命令将 ./path/to/pipeline.yaml
IR YAML 提交到 KFP 后端
kfp run create \
--experiment-name "my-experiment" \
--package-file "./path/to/pipeline.yaml"
有关 kfp
CLI 的更多信息,请参阅
上次修改时间 2025年3月29日: website: 添加深色主题 (#3981) (4f092f1)