~/talk

Scaling PyTorch Training with Ray Data on Uber's Michelangelo AI Platform

Talkat Ray Summit 2026 · 2026-08-24..08-26· [machine-learning, data-engineering]
name:Ke Chen
links:none on file
links:none on file
slides:none on file

Uber’s Michelangelo migrates feature transforms and dataloaders to migrated from Spark to native PyTorch on Ray Data and replaced Petastorm with Ray Data, running a 4.5 billion‑row, 100+ TB job on 100 workers in production. Key wins: fused PyTorch transforms, zero‑copy Arrow I/O, a producer thread for background batch prep and an epoch‑dependent seed for reproducible shuffling. Optimizations yield ~15× throughput, 19× less CPU time and 3× less memory vs. the Spark baseline; some pipelines initially slow become up to 55% faster after tuning.

AI-written summary · about

  1. 0:00Introduction and overview
  2. 1:24Training workflow evolution
  3. 3:17Native transformation migration
  4. 6:32Why Ray Data for preprocessing
  5. 7:57Native transformation workflow
  6. 10:29Performance and reliability
  7. 13:57Scheduling loop optimization
  8. 15:07Data loading migration
  9. 16:57Architecture of data loaders
  10. 17:51Migration strategy
  11. 19:57Shuffling and reproducibility
  12. 22:50Removing CPU bottlenecks
  13. 25:04Optimized performance results
  14. 26:01GPU utilization nuances
  15. 26:59Lessons and future work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.