Fabricator: End-to-End Declarative Feature Engineering Platform

QCon San Francisco 2022

Session Machine Learning

Fabricator: End-to-End Declarative Feature Engineering Platform

Monday Oct 24 / 11:50AM PDT, Pacific DEKJ

Abstract

At Doordash, the last year has seen a surge in applications of machine learning to various product verticals in our growing business. However, with this growth, our data scientists have had increasing bottlenecks in their development cycle because of our existing feature engineering process. At a daily feature volume of over 500 unique features and 10B feature values, each component of the feature engineering process from feature generation, online materialization, offline serving, and lifecycle management was becoming operationally intensive and low velocity.

To overcome these challenges, we designed an end-to-end declarative and central feature engineering platform Fabricator. This framework leverages simple high-level YAML definitions to automate the feature pipeline orchestration using Dagster, perform scalable pipeline executions leveraging Spark on Databricks, and simplify feature store materialization and management via Redis. Additionally, the entire framework is continuously deployed, bringing iteration velocities down to just a few minutes.

In this session, we’d like to present how our Machine Learning Platform designed Fabricator by integrating various open source and enterprise solutions to deliver a declarative end-to-end feature engineering framework and take a look at the wins this enabled us to deliver. In the end, we take a closer look at key optimizations and learning and discuss plans for extending the framework for hybrid real-time and batch architectures.

Topics

Machine Learning YAML Pipeline Batch Architectures Architecture
76% senior dev or higher
1:11 speaker ratio
60+ practitioners

QCon San Francisco 2022 is a three day conference for senior software engineers, architects and team leads. An international program committee of working engineers selects every session. Patterns and practices, not products and pitches.

Share

From the same track

Monday 24 October

10:35 Pacific DEKJ Session Machine Learning Ray: The Next Generation Compute Runtime for ML Applications Zhe Zhang Head of Open Source Engineering @anyscalecompute, Previously Hadoop/Spark infra Team Manager @LinkedIn 11:50 Pacific DEKJ Session Machine Learning Fabricator: End-to-End Declarative Feature Engineering Platform Kunal Shah ML Platform Engineering Manager @DoorDash, Previously ML Platforms & Data Engineering frameworks @Airbnb & @YouTube 13:40 Pacific DEKJ Session Machine Learning An Open Source Infrastructure for PyTorch Mark Saroufim Applied AI Engineer @Meta 14:55 Pacific DEKJ Session Machine Learning Real-Time Machine Learning: Architecture and Challenges Chip Huyen Co-founder @Claypot AI, previously @Snorkel Ai & @NVIDIA 16:10 Pacific DEKJ Session Machine Learning Declarative Machine Learning: A Flexible, Modular and Scalable Approach for Building Production ML Models Shreya Rajpal Founder @Guardrails AI, Experienced ML Practitioner with a Decade of Experience in ML Research, Applications and Infrastructure 17:25 Seacliff D Session Unconference: MLOps Shane Hastie Global Delivery Lead for SoftEd and Lead Editor for Culture & Methods at InfoQ.com