HN user

vtuulos

780 karma

Helping companies build real-world ML/AI systems.

CEO/co-founder/customer support representative at https://outerbounds.com

I started https://metaflow.org at Netflix where I led ML infra for 3+ years. I wrote a book about my learnings:

https://www.manning.com/books/effective-data-science-infrastructure

Earlier projects:

http://traildb.io

http://tuulos.github.io/sf-python-meetup-sep-2013/

http://discoproject.org

Posts27
Comments153
View on HN
netflixtechblog.com 1y ago

Introducing Configurable Metaflow

vtuulos
2pts0
outerbounds.com 3y ago

Fast Data: Loading Tables from S3 at Lightning Speed

vtuulos
2pts0
outerbounds.com 3y ago

Show HN: Train an LLM with Metaflow, Featuring Dolly

vtuulos
3pts0
outerbounds.com 3y ago

Show HN: Learn ML and AI infrastructure in the browser

vtuulos
13pts3
outerbounds.com 3y ago

Better Airflow with Metaflow

vtuulos
8pts3
outerbounds.com 3y ago

MLOps for Foundation Models: Whisper and Metaflow

vtuulos
1pts0
netflixtechblog.com 3y ago

Orchestrating Data/ML Workflows at Scale with Netflix Maestro

vtuulos
1pts0
outerbounds.com 3y ago

Metaflow Sandboxes: Free Data Science Infrastructure in the Browser

vtuulos
4pts0
outerbounds.com 3y ago

Show HN: I Wrote a Book, Effective Data Science Infrastructure

vtuulos
5pts1
outerbounds.com 3y ago

Testable Technical Documentation with Notebooks, Nbdev, and Docusaurus

vtuulos
3pts0
outerbounds.com 4y ago

Integrating Pythonic visual reports into ML pipelines

vtuulos
6pts0
www.oreilly.com 4y ago

MLOps and DevOps: Why Data Makes It Different

vtuulos
4pts1
netflixtechblog.medium.com 4y ago

Open-Sourcing a Monitoring GUI for Metaflow, Netflix’s ML Platform

vtuulos
4pts0
www.seldon.io 4y ago

Simple Production ML with Metaflow and Seldon

vtuulos
4pts0
huyenchip.com 4y ago

Data scientists shouldn’t need to know Kubernetes

vtuulos
181pts114
huyenchip.com 4y ago

Data scientists shouldn’t need to know Kubernetes

vtuulos
5pts0
medium.com 4y ago

Improving Data Science Processes to Speed Innovation

vtuulos
5pts0
netflixtechblog.com 5y ago

Unbundling Data Science Workflows with Metaflow and AWS Step Functions

vtuulos
5pts0
metaflow.org 6y ago

Metaflow, Netflix's Python framework for data science, is now open source

vtuulos
517pts114
tech.adroll.com 9y ago

TrailDB 0.6 Released

vtuulos
3pts0
tech.adroll.com 9y ago

Querying Data in Amazon S3 Directly with User-Space Page Fault Handling

vtuulos
12pts0
tech.adroll.com 10y ago

TrailDB – An Efficient Library for Storing and Processing Event Data

vtuulos
212pts54
tech.adroll.com 10y ago

Managing Containerized Data Pipeline Dependencies with Luigi

vtuulos
8pts0
tech.adroll.com 10y ago

Petabyte-Scale Data Pipelines with Docker, Luigi and Elastic Spot Instances

vtuulos
51pts5
tech.adroll.com 11y ago

D is for Data Science

vtuulos
26pts1
blog.bitdeli.com 13y ago

Customizable analytics for your GitHub repositories

vtuulos
2pts0
blog.bitdeli.com 13y ago

Build Data-Driven Email Campaigns in 5 Easy Steps

vtuulos
3pts0

If you are ok with executing your SFN steps on AWS Batch, Metaflow should do the job well. It's pretty inhuman to interact with SFN directly.

One feature that's in our roadmap is the ability to define DAG fully programmatically, maybe through configs, so you will be able to have a custom representation -> SFN JSON, just using Metaflow as a compiler

Metaflow tracks all artifacts and allows you to build dashboards with them, so there’s no need to use MLFlow per se. There’s a Metaflow integration in Weights and Biases, CometML etc, if you want pretty off-the-shelf dashboards

Metaflow was started to address the needs of ML/AI projects whereas Airflow and Dagster started in data engineering.

Consequently, a major part of Metaflow focuses on facilitating easy and efficient access to (large scale) compute - including dependency management - and local experimentation, which is out of scope for Airflow and Dagster.

Metaflow has basic support for dbt and companies use it increasingly to power data engineering as AI is eating the world, but if you just need an orchestrator for ETL pipelines, Dagster is a great choice

If you are curious to hear how companies navigate the question of Airflow vs Metaflow, see e.g this recent talk by Flexport https://youtu.be/e92eXfvaxU0

I don't know if it's a coincidence but we just released a major new feature in Metaflow a few days ago - composing flows with custom decorators: https://docs.metaflow.org/metaflow/composing-flows/introduct...

A big deal is that they get packaged automatically for remote execution. And you can attach them on the command line without touching code, which makes it easy to build pipelines with pluggable functionality - think e.g. switching an LLM provider on the fly.

If you haven't looked into Metaflow recently, configuration management is another big feature that was contributed by the team at Netflix: https://netflixtechblog.com/introducing-configurable-metaflo...

Many folks love the new native support for uv too: https://docs.metaflow.org/scaling/dependencies/uv

I'm happy to answer any questions here

HPC at Autodesk 3 years ago

Metaflow integrates with AWS Batch which many folks use for serious HPC. Internode scheduling happens through the multinode scheduling supported by AWS Batch. networking via EFA etc.

We'll blog more about this soon but you can certainly give it a try today! https://github.com/outerbounds/metaflow-ray

Outerbounds | Systems / Full-Stack engineer | SF / Remote | Full-time

Outerbounds commercializes Metaflow, a widely used open-source Python framework that makes infrastructure easily accessible for machine learning/data science projects. Metaflow was originally started by us at Netflix and it is now used by hundreds of companies across industries.

We care a lot about thoughtful design, overall product experience, and quality of code. We are looking for backend/full-stack/systems engineers who are experienced in at least one of the following areas: Delightful API design, deep Python experience, distributed systems, Kubernetes, or low-level systems programming.

- Outerbounds: https://outerbounds.com

- Metaflow: https://docs.metaflow.org

- More about us here: https://outerbounds.com/workwithus

- Join our Slack to see the project in action: http://slack.outerbounds.co

- Email: workwithus@outerbounds.co

Totally! One intended use case of this integration is that it allows you to move easily to a more scalable orchestrator if you hit limits of Airflow

Outerbounds | Systems dev | SF / Remote | Full-time

Outerbounds was founded recently to commercialize Metaflow, an open-source Python framework that makes infrastructure easily accessible for machine learning/data science projects. Metaflow was originally started by us at Netflix and it is now used by hundreds of companies across industries.

We care a lot about thoughtful design, overall product experience, and quality of code. We are looking for backend/systems engineers who are experienced in at least one of the following areas: Delightful API design, deep Python experience, distributed systems, or low-level systems programming.

- Metaflow: https://docs.metaflow.org

- More about us here: https://outerbounds.com/workwithus

- Join our Slack to see the project in action: http://slack.outerbounds.co

- Email: workwithus@outerbounds.co

Yep, Kedro and Metaflow are more similar to each other than to other generic DAG orchestrators like Airflow.

Kedro and Metaflow make it easier to develop robust ML projects where orchestration plays an important role but it is not everything. They are two separate projects, so the way how they approach the problem differs greatly in details.

Outerbounds | Systems dev | SF / Remote | Full-time

Outerbounds was founded recently to commercialize Metaflow, an open-source Python framework that makes infrastructure easily accessible for machine learning/data science projects. Metaflow was originally started by us at Netflix and it is now used by hundreds of companies across industries.

We care a lot about thoughtful design, overall product experience, and quality of code. We are looking for backend/systems engineers who are experienced in at least one of the following areas: Delightful API design, deep Python experience, distributed systems, or low-level systems programming.

- Metaflow: https://docs.metaflow.org

- More about us here: https://outerbounds.co/workwithus

- Join our Slack to see the project in action: http://slack.outerbounds.co

- Email: workwithus@outerbounds.co

Outerbounds | Systems dev | SF / Remote | Full-time

Outerbounds was founded recently to commercialize Metaflow, an open-source Python framework that makes infrastructure easily accessible for machine learning/data science projects. Metaflow was originally started by us at Netflix and it is now used by hundreds of companies across industries.

We care a lot about thoughtful design, overall product experience, and quality of code. We are looking for backend/systems engineers who are experienced in at least one of the following areas: Delightful API design, deep Python experience, distributed systems, or low-level systems programming.

- Metaflow: https://docs.metaflow.org

- More about us here: https://outerbounds.co/workwithus

- Join our Slack to see the project in action: http://slack.outerbounds.co

- Email: workwithus@outerbounds.co

There are a few different ways to deal with spot interruptions. First, it is a good idea to specify multiple instance types in your compute environment so even if some instances types become unavailable in spot, Batch can use another type automatically.

Second, you can rely on Spot Fleets which handle both spot and on-demand instances seamlessly https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fle...

Outerbounds | Frontend dev | SF / Remote | Full-time

Outerbounds was founded recently to commercialize Metaflow, an open-source Python framework that makes infrastructure easily accessible for machine learning/data science projects. Metaflow was originally started by us at Netflix and it is now used by hundreds of companies across industries.

We care a lot about thoughtful design, overall product experience, and quality of code. We are looking for stunning colleagues who can help us build delightfully usable, technically non-trivial UIs. This is a great greenfield opportunity for a senior frontend engineer who wants to build a product from scratch.

- Metaflow: https://docs.metaflow.org

- More about us here: https://outerbounds.co/workwithus

- Join our Slack to see the project in action: http://slack.outerbounds.co

- Email me: ville@outerbounds.co

As the article mentions, Metaflow will start supporting Kubernetes natively soon, although data scientists don't need to care about it :) Nothing changes in your Metaflow code when you move e.g. from AWS to Azure, so Metaflow isn't fundamentally dependent on AWS in any way.

Netflix is an AWS shop, so naturally we started with AWS integrations.