How Uber's Michelangelo ML platform evolved from predictive models to generative AI at scale
Before Michelangelo, Uber's ML development was fragmented: applied scientists used Jupyter Notebooks and engineers built bespoke deployment pipelines with no system for reliable reproducible workflows, no easy way to compare training experiments, and no established path to production deployment.
Michelangelo 1.0 had four structural gaps: no comprehensive ML quality definition or project tiering, insufficient deep learning support, inadequate collaborative model development capabilities, and fragmented ML tooling forcing developers to constantly switch between semi-isolated systems.
Michelangelo now manages approximately 400 active ML projects with over 20K model training jobs monthly, more than 5K models in production serving 10 million real-time predictions per second at peak, and deep learning adoption in tier-1 projects increased from almost zero to more than 60%.
Show all 12 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
Michelangelo now manages approximately 400 active ML projects with over 20K model training jobs monthly, more than 5K models in production serving 10 million real-time predictions per second at peak, and deep learning…
What tools did this team use?
Michelangelo, Palette, Horovod, Ray, TensorFlow, PyTorch, XGBoost, Spark, Triton, Kubernetes.
What results were reported?
active ML projects on Michelangelo: approximately 400; Model training jobs per month: over 20K; Models in production: more than 5K; Real-time predictions per second at peak: 10 million (source-reported, not independently verified).
What failed first in this deployment?
Michelangelo 1.0 had four structural gaps: no comprehensive ML quality definition or project tiering, insufficient deep learning support, inadequate collaborative model development capabilities, and fragmented ML tool…
How is this customer support AI workflow structured?
Unified ML project initiation → Feature engineering and storage → Distributed model training → Model quality evaluation (MES) → Safe incremental deployment → Production monitoring and observability.