How Booking.com serves Deep Learning Model Predictions
summary
Booking.com deploys Python deep learning models by training inside Docker containers on Hadoop data, saving TensorFlow checkpoints, and spinning up containerized Python apps that load model defs plus weights to serve predictions behind a load balancer. Kubernetes orchestrates scaling and rolling updates, GPUs attach to containers, and optimizations include quantization, freezing the graph and batching to trade latency for throughput — demonstrated at 1.2 million room-nights scale.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 1:21Agenda
- 3:02The scale
- 3:49Image tagging
- 6:15How to use this information
- 6:37Recommendation problem
- 8:26Lifecycle of a model
- 10:39Containers
- 15:36Container Orchestration
- 18:17Measuring Performance
- 20:03Optimization
- 23:34Optimizing for throughput
- 24:26Batch requests
- 25:57Summary
- 27:11QA
related talks
17mKeynote: Scaling Deep Learning Models in Production Using Kubernetes
33mDeep Learning at Booking.com
40mMachine Learning
44mMachine learning @ booking.com
41mRESTful Machine Learning with Flask and TensorFlow Serving
17mLaying the foundation for deep learning
22mThe Containerization of Machine Learning: TensorFlow: Kubernetes, and Kubeflow
27mDeveloping and Deploying Models at Scale — without Spark!
