awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kubeflow avatar

kubeflow/pipelines

0
View on GitHub↗
4,154 stars·2,007 forks·Python·Apache-2.0·22 viewswww.kubeflow.org/docs/components/pipelines↗

Pipelines

This project is a containerized machine learning workflow engine and orchestrator designed to automate the end-to-end lifecycle of machine learning models on Kubernetes clusters. It functions as an MLOps pipeline compiler that transforms a domain-specific language into structured specifications for portable and scalable deployment.

The platform provides a multi-tenant environment with isolated namespaces and identity provider authentication. It distinguishes itself through a combination of container-based task isolation, strongly typed artifact management for data passing, and content-addressable result caching to avoid redundant computations.

The system covers comprehensive workflow orchestration, including parallel task execution, recurring run scheduling, and conditional branching logic. It further supports experiment tracking, workflow metric collection, and the management of reusable pipeline components, with the ability to configure specific hardware resource requests for CPU, memory, and GPU.

The software is distributed via a Python SDK and can be deployed in standalone, local, or multi-tenant environments.

Features

  • Machine Learning Orchestration - Provides full orchestration of the end-to-end machine learning lifecycle by coordinating sequential and parallel tasks on a cluster.
  • ML Workflow Orchestrations - Coordinates the end-to-end process of designing and deploying machine learning pipelines to automate the model lifecycle.
  • Kubernetes-Native Workflows - Orchestrates the ML workflow lifecycle natively on Kubernetes by coordinating pod specifications and task execution.
  • Distributed ML Task Automation - Automates the end-to-end execution of machine learning tasks on a cluster for portable and scalable deployments.
  • Distributed ML Trainers - Implements scalable systems for distributing the construction of machine learning models across compute clusters.
  • ML Pipeline Orchestration - Provides tools for designing and managing end-to-end machine learning workflows including task dependencies and scheduling.
  • DSL-to-Specification Compilation - Transforms a domain-specific language into structured pipeline specifications to execute complex workloads across a distributed cluster.
  • ML Pipeline Automation - Enables the design and deployment of scalable machine learning pipelines using a domain-specific language.
  • Pipeline Artifact Passing - Implements strongly typed artifacts to transfer immutable data and metadata between sequential pipeline stages.
  • Pipeline Artifact Managers - Manages the flow of strongly typed artifacts and custom metadata between different pipeline components.
  • ML Workflow Engines - Ships an engine that manages the packaging and execution of machine learning components in containerized pipelines.
  • Workflow Lifecycle Management - Manages the complete workflow lifecycle, including parameter resolution, pod specification patching, and artifact transfers.
  • Pipeline Compilers - Compiles Python-defined machine learning workflows into structured specifications for portable and scalable deployment.
  • Cluster Coordination - Coordinates the synchronization of state and workload distribution across cluster nodes to automate the ML lifecycle.
  • Private Multi-Tenant Hosting - Sets up isolated multi-user environments with integrated identity provider authentication on private infrastructure.
  • Data Workflow Execution - Provides mechanisms for running data processing pipelines across both local machines and distributed Kubernetes clusters.
  • DSL Compilers - Compiles a Python-based domain-specific language into structured YAML specifications for distributed cluster execution.
  • Namespace-Based Isolation - Ensures multi-user isolation and security by restricting resource access to specific Kubernetes namespaces.
  • Container-Based Isolation - Executes individual pipeline steps within isolated containers to ensure consistent runtimes and resource enforcement.
  • Experiment Tracking - Provides tools for logging, versioning, and visualizing machine learning model training and evaluation workflows.
  • ML Asset Versioning - Tracks and manages versions of workflow specifications to ensure reproducible machine learning runs.
  • Execution Result Caches - Reuses previous task outputs based on input values to avoid redundant computations and accelerate execution.
  • Persistent Storage Volumes - Connects persistent volume claims to pipeline tasks for shared data access and large-scale storage.
  • Parallel Task Execution - Executes multiple pipeline steps concurrently while applying resource limits to manage system consumption.
  • Pipeline Version Storages - Tracks multiple versions of pipeline definitions and enables setting a default version for execution.
  • Pipeline Specification Generation - Transforms code into workflow specifications in YAML or compressed formats for deployment.
  • Content-Addressable Caches - Avoids redundant computations by reusing previous task outputs based on a hash of input values.
  • Multi-Tenant ML Platforms - Provides a scalable environment for managing ML experiments with isolated namespaces and integrated identity provider authentication.
  • Reusable Pipeline Components - Allows storing and retrieving modular workflow building blocks to assemble new solutions without rebuilding steps.
  • Pipeline Run Schedulers - Enables the triggering of pipeline executions on a fixed timetable using the latest available pipeline version.
  • Hardware Resource Allocation - Allows specifying CPU, memory, and GPU requirements for tasks to ensure appropriate hardware allocation on the cluster.
  • Workflow Conditional Logic - Evaluates runtime values to branch pipelines and execute different workflow paths through conditional components.
  • Workflow Orchestration - Standardized pipeline orchestration for the Kubeflow ecosystem.
  • GitOps And Continuous Delivery - Deploy portable and scalable machine learning workflows on Kubernetes.
  • General Purpose Orchestration - End-to-end ML workflow orchestration for Kubernetes.

Star history

Star history chart for kubeflow/pipelinesStar history chart for kubeflow/pipelines

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does kubeflow/pipelines do?

This project is a containerized machine learning workflow engine and orchestrator designed to automate the end-to-end lifecycle of machine learning models on Kubernetes clusters. It functions as an MLOps pipeline compiler that transforms a domain-specific language into structured specifications for portable and scalable deployment.

What are the main features of kubeflow/pipelines?

The main features of kubeflow/pipelines are: Machine Learning Orchestration, ML Workflow Orchestrations, Kubernetes-Native Workflows, Distributed ML Task Automation, Distributed ML Trainers, ML Pipeline Orchestration, DSL-to-Specification Compilation, ML Pipeline Automation.

Which projects share features with kubeflow/pipelines?

Projects with overlapping indexed features include: maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… netflix/metaflow — Metaflow is a Python machine learning framework and MLOps workflow orchestrator designed to manage the lifecycle of… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning… polyaxon/polyaxon — Polyaxon is a Kubernetes-native machine learning orchestration platform and MLOps pipeline orchestrator. It serves as… lyft/flyte — Flyte is a distributed machine learning pipeline manager and MLOps workflow engine. It functions as a… nextflow-io/nextflow — Nextflow is a dataflow workflow engine and distributed computing framework used to build and execute data-intensive…

Projects sharing features with Pipelines

These projects share indexed features with Pipelines. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • maiot-io/zenmlmaiot-io avatar

    maiot-io/zenml

    5,452View on GitHub↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    View on GitHub↗5,452
  • netflix/metaflowNetflix avatar

    Netflix/metaflow

    9,764View on GitHub↗

    Metaflow is a Python machine learning framework and MLOps workflow orchestrator designed to manage the lifecycle of data pipelines from local prototyping to production. It serves as a distributed compute manager and an experiment tracking system, enabling the creation of reproducible pipelines that transition between development and high-availability production environments. The framework distinguishes itself through an integrated checkpointing system that automatically persists intermediate data artifacts to remote storage, allowing failed runs to be resumed from the last successful step. It

    Pythonagentsaiaws
    View on GitHub↗9,764
  • zenml-io/zenmlzenml-io avatar

    zenml-io/zenml

    5,451View on GitHub↗

    ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented

    Pythonagentopsagentsai
    View on GitHub↗5,451
  • polyaxon/polyaxonpolyaxon avatar

    polyaxon/polyaxon

    3,707View on GitHub↗

    Polyaxon is a Kubernetes-native machine learning orchestration platform and MLOps pipeline orchestrator. It serves as a control plane for managing distributed deep learning workloads, automated machine learning pipelines, and experiment tracking. The platform distinguishes itself through specialized services for distributed training management, including MPI-based coordination for PyTorch and TensorFlow. It provides an automated hyperparameter optimization service utilizing Bayesian, random, and grid search algorithms, alongside managed interactive AI workspaces for launching Jupyter notebook

    MDX
    View on GitHub↗3,707
Compare all 30 related projects→