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
Netflix avatar

Netflix/metaflow

0
View on GitHub↗
9,764 stars·975 forks·Python·apache-2.0·58 viewsmetaflow.org↗

Metaflow

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 provides specialized compute orchestration for scaling workloads across cloud CPUs and GPUs using ephemeral clusters, vertical scaling for memory-intensive tasks, and spot instance management to optimize infrastructure costs.

The project covers a broad surface of pipeline capabilities, including DAG-based workflow orchestration with conditional routing and parallel execution. It provides tools for ML experiment tracking, metadata querying, and result visualization, alongside data management features for interacting with cloud object storage and data warehouses.

Workflows can be developed and executed within notebooks or via a command-line interface, with support for packaging local code and dependencies for consistent remote execution.

Features

  • Workflow Orchestration - Orchestrates data pipelines using DAGs with support for parallel execution, conditional logic, and remote compute scaling.
  • ML Workflow Engines - Provides a specialized engine for developing and executing machine learning data pipelines with integrated support for recursion and branching.
  • Machine Learning Pipelines - Orchestrates machine learning pipelines from local prototyping to production with versioned experiments.
  • Experiment Tracking - Records versions and tracks parameters to monitor the progress of research and model iterations.
  • Experiment Tracking Systems - Records pipeline versions, parameters, and artifacts to monitor research iterations and model performance.
  • Python Machine Learning Libraries - Provides a Python-based framework for building and managing reproducible machine learning pipelines.
  • Compute Cluster Orchestration - Sets up temporary clusters of communicating instances to support distributed computing tasks.
  • Data Checkpointing - Automatically persists intermediate data artifacts to remote storage to allow for failure recovery and inspection.
  • Variable Persistence - Saves instance variables to a persistent store to allow data recovery and sharing across environments.
  • State Checkpointing - Saves progress periodically during task execution to prevent data loss and allow recovery.
  • Workflow Scheduling And Orchestration - Enables automated execution of production pipelines on fixed timetables using external orchestrators.
  • Parallel Execution - Supports parallel execution of workflow steps across local CPU cores or remote cloud instances.
  • Parallel Task Orchestrators - Runs multiple operations concurrently across data shards using local CPU cores or remote containers.
  • Pipeline Structuring - Organizes complex machine learning logic into a structured sequence of top-level flows and individual steps.
  • MLOps Pipeline Automation - Provides automation for transitioning machine learning models from experimental development to production-ready scalable pipelines.
  • State Checkpointing - Provides an integrated checkpointing system that persists intermediate data to allow resuming failed runs from the last successful step.
  • Distributed Compute Clusters - Launches temporary groups of communicating cloud instances to support distributed algorithms and gang-scheduled workloads.
  • Cloud Computing & Serverless - Distributes tasks across cloud CPUs and GPUs to handle massive parallel or gang-scheduled workloads.
  • Workflow Execution Scaling - Scales the execution of data pipelines across distributed nodes and cloud clusters for high-availability production environments.
  • Distributed Computing Frameworks - Distributes computational workloads across cloud CPUs and GPUs using ephemeral clusters and spot instances.
  • Pipeline - Saves and restores intermediate state and artifacts between steps to enable resuming failed runs.
  • Stateful Run Resumption - Restarts a pipeline from the last successful step to avoid re-running expensive computations.
  • Workflow Orchestration - Structures pipeline execution as a directed acyclic graph of steps with support for conditional branching and parallel execution.
  • State Persistence - Saves flow variables to a remote object store at step boundaries to allow execution resumption and data sharing.
  • State Persistence - Stores objects and dataframes at step boundaries to enable result inspection and execution resumption.
  • Distributed Training Managers - Integrates with specialized training tools to manage cluster formation and node communication for ML.
  • Cloud Data Access - Connects to cloud object storage to retrieve and store large datasets efficiently.
  • Pipeline Visualization - Renders data from workflow executions into visual cards for easier analysis of the data flow.
  • Data Querying - Fetches input data from data warehouses using SQL queries or loads data files directly from storage.
  • Data Warehouse Exporters - Writes predictions and computation outputs to data warehouses or caches to power downstream systems.
  • Parallel Data Merging - Resolves and propagates data artifacts from multiple parallel branches into a single join step.
  • Workflow Result Retrieval - Enables access to data and outputs from previous pipeline executions for analysis or reuse.
  • Notebook Execution Environments - Runs defined workflows directly within a notebook cell and returns a run object for inspection.
  • Metadata Querying - Retrieves and analyzes results across multiple experiments using a programmatic interface.
  • Custom Parallel Task Execution - Executes multiple versions of a task concurrently where each instance runs independently.
  • Executable Packaging - Snapshots local code and external dependencies into a portable package for consistent remote execution.
  • Cloud Infrastructure Management - Manages remote execution environments and spot instances to optimize costs while scaling resources.
  • Environment Management - Defines specific software libraries and packages for individual steps to ensure consistent execution environments.
  • Dependency-Isolated - Packages specific software libraries and code snapshots into portable images to ensure consistent execution across remote compute nodes.
  • Data Workflow Execution - Executes notebook-defined flows on cloud infrastructure instead of the local instance.
  • Distributed Task Orchestration - Launches ephemeral compute clusters to run tasks that must communicate and coordinate during execution.
  • Event-Driven Workflow Triggers - Starts workflows automatically in response to external signals or the completion of upstream dependent pipelines.
  • ML Lifecycle Orchestration - Coordinates the full sequence of machine learning stages from local prototyping to production deployment.
  • Production Deployment Tools - Transfers developed pipelines to high-availability orchestrators with support for reactive execution.
  • Remote Execution Proxies - Routes local notebook-defined flows to remote cloud infrastructure for vertical scaling of memory and GPU resources.
  • Spot Instance Orchestration - Reduces cloud costs by using interruptible instances and automatically retrying tasks before termination.
  • Vertical Scaling Tools - Executes specific tasks on remote cloud instances to access more memory or GPU power.
  • Workflow Run Management - Starts workflows in the background to monitor progress and stream logs without blocking the interface.
  • Runtime Exception Handling - Catches exceptions during a task to prevent workflow termination and allow subsequent steps to continue.
  • Failure Handling Policies - Manages task-level failures using retries and exception catching to ensure pipeline completion.
  • Data-Driven Routing - Implements conditional branching that routes the pipeline execution based on the value of computed data artifacts.
  • Complex Workflow Coordination - Coordinates dependent execution chains by linking multiple independent pipelines through an event-driven architecture.
  • Task Retry Policies - Restarts a task automatically after a failure to resolve transient platform issues.
  • Execution Run APIs - Extracts data values and metadata produced by specific tasks within previous pipeline executions.
  • Machine Learning Operations - A human-friendly Python library for helping scientists and engineers build and manage real-life data science projects.
  • MLOps and Infrastructure - Framework for managing data science projects.
  • Workflow Orchestration - Framework for building and managing end-to-end data science projects.
  • Data Pipelines - Simplifies building and managing real-world data science projects.
  • GitOps And Continuous Delivery - Python library for building and managing real-life data science projects.
  • MLOps and Lifecycle - Lifecycle Management Tool by Netflix.
  • MLOps and Workflows - Human-friendly library for managing real-world data science projects.
  • Data Engineering Tools - Framework for building and managing end-to-end data science workflows.
  • General Purpose Orchestration - Human-friendly library for building and managing data science projects.

Star history

Star history chart for netflix/metaflowStar history chart for netflix/metaflow

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

Projects sharing features with Metaflow

These projects share indexed features with Metaflow. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • prefecthq/prefectPrefectHQ avatar

    PrefectHQ/prefect

    21,640View on GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Pythonautomationdatadata-engineering
    View on GitHub↗21,640
  • dask/daskdask avatar

    dask/dask

    13,746View on GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    View on GitHub↗13,746
  • 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
  • elsa-workflows/elsa-coreelsa-workflows avatar

    elsa-workflows/elsa-core

    7,629View on GitHub↗

    Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr

    C#csharpdotnetelsa
    View on GitHub↗7,629
Compare all 30 related projects→

Frequently asked questions

What does netflix/metaflow do?

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.

What are the main features of netflix/metaflow?

The main features of netflix/metaflow are: Workflow Orchestration, ML Workflow Engines, Machine Learning Pipelines, Experiment Tracking, Experiment Tracking Systems, Python Machine Learning Libraries, Compute Cluster Orchestration, Data Checkpointing.

Which projects share features with netflix/metaflow?

Projects with overlapping indexed features include: prefecthq/prefect — Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as… dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning… elsa-workflows/elsa-core — Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business… mastra-ai/mastra — Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and…