QuickUpdate: a Real-Time Personalization System for Large-Scale Recommendation Models
Talkat 21st USENIX Symposium on Networked Systems Design and Implementation (NSDI '24) · 2024-04-16..04-18·
summary
Real-time personalization for terabyte-scale recommendation embeddings reduces published bandwidth by over 13x while matching a fully fresh model’s accuracy. The system selects rows by optimizer-state Δ pruning, publishes only top-changing embedding rows (e.g., 10% updates keep accuracy loss <0.01% after 10 hours), applies quantized intermittent full snapshots to repair drift, and avoids reshuffles by restricting selections to non-pruned rows. Updates are directly patched on serving GPUs rather than buffered, and results come from evaluation on a large production Meta recommendation model with real-world traffic.
AI-written summary · about
chapters (12)
- 0:00QuickUpdate introduction
- 0:44Recommendation models at scale
- 2:09Meta pipeline
- 2:52Real-time updates importance
- 3:55Frequent model publishing challenges
- 4:37Pruning embedding tables
- 6:21Handling pruning inconsistencies
- 7:24Serving model updates
- 8:06QuickUpdate workflow
- 9:10QuickUpdate evaluation
- 10:35Bandwidth savings
- 11:38Conclusion and key takeaways
related talks
27mEnhancing Personalization Using Recommendation Systems & Multi-Armed Bandits
20mDataEngBytes 2023 - PER-T1-06 - Kamal Hossain
15mAdaEmbed: Adaptive Embedding for Large-Scale Recommendation Models
18mBuilding an Incrementally Trained, Local Taste Aware, Global Deep Learned Recommender System Model
33mPowering Real-time Recommendations with Machine Learning on GCP
24mLarge Scale On-Demand Low-Latency Near Real-Time Predictions
39mGrowing user engagement with RL-driven personalisation
16mCheck-N-Run: a Checkpointing System for Training Deep Learning Recommendation Models
