runway - usenix...runway overview motivation for building runway runway features design decisions...

20
Runway: Model Lifecycle Management at Netflix OpML 2020 Eugen Cepoi Liping Peng

Upload: others

Post on 10-Nov-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Runway:Model Lifecycle Management at Netflix

OpML 2020Eugen CepoiLiping Peng

Page 2: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Overview

● Motivation for Building Runway

● Runway Features

● Design Decisions

● Future Work

Page 3: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Before Runway

● Not much insight into who is producing or consuming a model

● No easy way to discover existing models and see what’s inside of a model (data,

transformations, features...)

● No standard way to release models

● No standard way to validate models

● Ad-hoc monitoring and alerting

● Computed resources wasted sometimes

Page 4: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

A Model Lifecycle Management System is Needed

Page 5: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Currently Runway Provides

● A store to keep track of model-related information

● Friendly UI to discover and understand existing models

● Paved path for model validation and releasing, monitoring and alerting

● SDK and clients that make it easy to programmatically integrate/interact with

Runway

Page 6: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Overview

● Motivation for Building Runway

● Runway Features

● Design Decisions

● Future Work

Page 7: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Discover Models

● Search by model name,

owner, feature name, .etc

Page 8: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Track Model Instances

● Pipeline and run

● Jars and model files

● Publication information

● Alerting configuration

● Validation configuration

and results

Page 9: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Model Instance Visualization

● How was data used?

● What transforms and feature encoders were applied?

Page 10: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Model Instance Details

● Search by feature

names, type, .etc.

● Link to source code

Page 11: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Model Monitoring● Model publication history

● Alert history and metrics

Page 12: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Model Consumers● App clusters

Page 13: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Model Consumers● Parent models

Page 14: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Global View of Unused Models

Page 15: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Global View of Alerted Models

Page 16: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Standardized Validation and Monitoring

● Make sure models can be loaded by application clusters before publishing

● Make sure a model can be published by at most one active pipeline

● Staleness check and alerting

Page 17: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Overview

● Motivation for Building Runway

● Runway Features

● Design Decisions

● Future Work

Page 18: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Orchestration system

Runway

Architecture

training pipelines

pub/sub online apps

Batch Jobs

modelconsumers

&subscribers

stalenesscheck

UI

notebooks

Web App

JVM/Python SDK

Page 19: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Future Work

● (Hyper)Parameter tracking and model selection

● Model quality guard

● Model interpretability / debugging

● Synchronize rollback of models and code in an automated fashion

Page 20: Runway - USENIX...Runway Overview Motivation for Building Runway Runway Features Design Decisions Future Work Discover Models Search by model name, owner, feature name, .etc …

Thank you. Q & A

Eugen Cepoi: [email protected] Peng: [email protected] Padmanabhan: [email protected]