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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·12 vuesmetaflow.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.
  • 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.

Historique des stars

Graphique de l'historique des stars pour netflix/metaflowGraphique de l'historique des stars pour netflix/metaflow

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Metaflow

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Metaflow.
  • prefecthq/prefectAvatar de PrefectHQ

    PrefectHQ/prefect

    21,640Voir sur 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
    Voir sur GitHub↗21,640
  • dask/daskAvatar de dask

    dask/dask

    13,746Voir sur 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
    Voir sur GitHub↗13,746
  • maiot-io/zenmlAvatar de maiot-io

    maiot-io/zenml

    5,452Voir sur 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
    Voir sur GitHub↗5,452
  • elsa-workflows/elsa-coreAvatar de elsa-workflows

    elsa-workflows/elsa-core

    7,629Voir sur 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
    Voir sur GitHub↗7,629
Voir les 30 alternatives à Metaflow→

Questions fréquentes

Que fait netflix/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.

Quelles sont les fonctionnalités principales de netflix/metaflow ?

Les fonctionnalités principales de netflix/metaflow sont : Workflow Orchestration, ML Workflow Engines, Machine Learning Pipelines, Experiment Tracking, Experiment Tracking Systems, Python Machine Learning Libraries, Compute Cluster Orchestration, Data Checkpointing.

Quelles sont les alternatives open-source à netflix/metaflow ?

Les alternatives open-source à netflix/metaflow incluent : 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…