WarmServe: Enabling One-for-Many GPU Prewarming for Multi-LLM Serving
Abstract
Lay Summary
Modern AI platforms host dozens of specialized large language models — some answer chat questions, others write code, and others tackle complex reasoning. Cocurrently running all of them efficiently is expensive because each one demands powerful, scarce GPU hardware while user demand swings wildly throughout the day. Today's systems face an uncomfortable trade-off: keeping every model permanently loaded wastes hardware during quiet periods, but loading models on demand forces users to wait many seconds when traffic suddenly spikes. Sharing one GPU among several active models avoids the wait but cripples each model's working memory and hurts performance. We start from a simple observation: although minute-to-minute traffic looks chaotic, daily and weekly usage patterns are remarkably predictable. We use these forecasts to "prewarm" GPUs — loading the weights of several likely-needed models in advance, so a serving instance can be activated almost instantly when a burst arrives. We further developed techniques that decide which models to prewarm together, sneak preparations into GPUs that are about to free up, and switch between models without disruption. Our system, WarmServe, responds up to 50× faster to traffic spikes and serves up to 2.5× more requests than today's leading systems, making AI services cheaper to run and faster for users.