Metaflow
NetflixPython framework from Netflix for building and operating machine-learning and AI systems. A flow is a class of steps; decorators attach resources, retries and checkpoints to each step, and @batch or @kubernetes send that step to AWS Batch or a Kubernetes cluster to run. Metaflow tracks every run, its artifacts and its models, and can resume a failed flow from the step that failed.
Outerbounds was founded by Metaflow's creators.
Openness
5 high confidence- license
- Apache-2.0(OSI)
- source
- public(Netflix/metaflow is the framework you run)
- core features withheld
- no — a 1,255-entry recursive tree carries a root LICENSE and R/LICENSE, every other license file under metaflow/_vendor/, and no path matching enterprise, ee, commercial or proprietary
Metaflow's whole framework is published under Apache-2.0, and a full scan of the repository tree finds no enterprise, ee or commercial path. Outerbounds sells a managed platform beside it as a separate product, not a fuller edition of the open framework.
- https://api.github.com/repos/Netflix/metaflow/git/trees/master?recursive=1 recorded 2026-09-15
Full untruncated recursive tree of the default branch, 1,255 entries. Licenses are the root LICENSE and R/LICENSE; every other license file sits under metaflow/_vendor/. No path matches enterprise, ee, commercial or proprietary. A tree lists paths; it is cited for that and for nothing about the vendor's offerings.
- https://github.com/Netflix/metaflow recorded 2026-09-15
Repository page for Netflix/metaflow: Apache-2.0 license, public and unarchived, described as 'Build, Manage and Deploy AI/ML Systems'. Establishes the license and that the source is public.
- https://outerbounds.com/ recorded 2026-09-16
Outerbounds' homepage, describing its platform as a separate product built around Metaflow and announcing that 'Outerbounds is joining Anaconda.' Establishes a commercial offering beside the open framework rather than a paid edition of it.
Adoption
3 high confidenceAdoption is measured as PyPI downloads of the metaflow package in the trailing month, the product's declared distribution channel. The figure can be recomputed directly from that feed.
- https://pypistats.org/api/packages/metaflow/recent recorded 2026-09-15
Trailing-window download counts for the declared PyPI artifact: 482,037 downloads in the trailing month.
Capability
3 medium confidenceThe @resources(gpu=...) decorator is Metaflow's own field, not a pod spec passed through, and Metaflow decides when a step runs and which queue or cluster it goes to; AWS Batch or the Kubernetes scheduler then chooses the machine. That is the same shape of decision as Flyte, and the two sit together.
- https://raw.githubusercontent.com/Netflix/metaflow/master/metaflow/plugins/aws/batch/batch_decorator.py recorded 2026-09-15
Metaflow's AWS Batch decorator, taking a queue parameter defaulting to METAFLOW_BATCH_JOB_QUEUE. Establishes that Metaflow selects the queue and AWS Batch performs the placement.
- https://raw.githubusercontent.com/Netflix/metaflow/master/metaflow/plugins/resources_decorator.py recorded 2026-09-15
Metaflow's own ResourcesDecorator, declaring a gpu field on the step. Establishes that the accelerator request is expressed in Metaflow's schema.
Verified 2026-09-15