Autellix: An Efficient Serving Engine for LLM Agents as General Programs
Michael Luo, Xiaoxiang Shi, Colin Cai, Tianjun Zhang, Justin Wong, Yichuan Wang, Chi Wang, Yanping Huang, Zhifeng Chen, Joseph E. Gonzalez, Ion Stoica
TL;DR
The paper tackles end-to-end latency and throughput challenges in serving agentic LLM programs by introducing Autellix, a program-aware, non-clairvoyant serving system. It formalizes agentic programs as DAGs and presents two scheduling algorithms—PLAS for single-threaded programs and ATLAS for dynamic multi-threaded programs—along with a data locality–aware load balancer to minimize program-level blocking and KV-cache recomputation. Across diverse LLMs and workloads, Autellix achieves 4–15x higher throughput at the same latency and up to 1.5x better throughput over conventional load balancers, while maintaining reasonable tail latencies. The work also demonstrates practical deployment aspects, including a stateful frontend, multi-engine support, and memory-swap optimizations, making it a scalable solution for agentic AI deployments.
Abstract
Large language model (LLM) applications are evolving beyond simple chatbots into dynamic, general-purpose agentic programs, which scale LLM calls and output tokens to help AI agents reason, explore, and solve complex tasks. However, existing LLM serving systems ignore dependencies between programs and calls, missing significant opportunities for optimization. Our analysis reveals that programs submitted to LLM serving engines experience long cumulative wait times, primarily due to head-of-line blocking at both the individual LLM request and the program. To address this, we introduce Autellix, an LLM serving system that treats programs as first-class citizens to minimize their end-to-end latencies. Autellix intercepts LLM calls submitted by programs, enriching schedulers with program-level context. We propose two scheduling algorithms-for single-threaded and distributed programs-that preempt and prioritize LLM calls based on their programs' previously completed calls. Our evaluation demonstrates that across diverse LLMs and agentic workloads, Autellix improves throughput of programs by 4-15x at the same latency compared to state-of-the-art systems, such as vLLM.
