DoorDash best practices for regression-free ML model migration in Dasher assignment
Migrating ML models from DoorDash's legacy monolith to a microservices architecture posed high regression risk because model complexity—with dozens or hundreds of interacting features—made regressions hard to prevent, detect, and correct, and different state snapshots in the new service altered model inputs and outputs.
During the sequential swap of inference sources, two swaps produced statistically significant degradations in ASAP and DAT metrics, with degradations worse than the secondary success criterion, requiring corrective measures before continuing.
After corrective measures were applied and switchback experiments re-run for each affected swap, all tests passed and the migration completed successfully, maintaining Dasher assignment quality.
Frequently asked questions
What did this team achieve with this AI workflow?
After corrective measures were applied and switchback experiments re-run for each affected swap, all tests passed and the migration completed successfully, maintaining Dasher assignment quality.
What tools did this team use?
Sibyl, Python, C++.
What results were reported?
Migration outcome: reached our business objective and metrics fairly quickly; Performance degradation events detected and corrected: two swaps had led to performance degradations (source-reported, not independently verified).
What failed first in this deployment?
During the sequential swap of inference sources, two swaps produced statistically significant degradations in ASAP and DAT metrics, with degradations worse than the secondary success criterion, requiring corrective me…
How is this logistics ops AI workflow structured?
Define metrics and success thresholds → Identify and isolate risky components → Migrate models to Sibyl server → Verify server inference consistency → Sequential inference source swap → Switchback experiment per swap → Regression detection and correction → Re-validate and complete migration.