Jump to content

Connect SuperML | Leeroopedia MCP: Equip your AI agents with best practices, code verification, and debugging knowledge. Powered by Leeroo — building Organizational Superintelligence. Contact us at founders@leeroo.com.

Implementation:Kubeflow Pipelines Compiler Compile

From Leeroopedia
Revision as of 13:10, 16 February 2026 by Admin (talk | contribs) (Auto-imported from implementations/Kubeflow_Pipelines_Compiler_Compile.md)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Sources Domains Last Updated
Kubeflow Pipelines, KFP SDK ML_Pipelines, Compilation 2026-02-13

Overview

Concrete tool for compiling pipeline definitions to IR YAML provided by the KFP compiler module.

Description

kfp.compiler.Compiler().compile() takes a @dsl.pipeline-decorated function and produces a YAML file containing the KFP IR spec. The output is a portable artifact.

Usage

Call after defining a pipeline function, typically in if __name__ == '__main__': blocks.

Code Reference

Source Location: Repository: kubeflow/pipelines, File: samples/core/sequential/sequential.py (L49-50)

Signature:

class Compiler:
    def compile(
        self,
        pipeline_func: Callable,
        package_path: str,
        type_check: bool = True,
    ) -> None:
        """Compiles pipeline function to IR YAML."""

Import:

from kfp import compiler
# or
from kfp.compiler import Compiler

I/O Contract

Inputs:

Parameter Type Required Description
pipeline_func Callable Yes @dsl.pipeline-decorated function
package_path str Yes Output YAML file path
type_check bool No Enable type checking (default True)

Outputs:

  • None -- writes YAML file to package_path

Usage Examples

Example 1 -- Basic compilation:

from kfp import compiler

compiler.Compiler().compile(sequential_pipeline, __file__ + '.yaml')

Example 2 -- Compilation with explicit path:

from kfp.compiler import Compiler

Compiler().compile(
    pipeline_func=pipeline_exit_handler,
    package_path=__file__ + '.yaml'
)

Related Pages

Page Connections

Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment