Search papers, labs, and topics across Lattice.
This paper introduces Autopoiesis, a self-evolving LLM serving system that uses LLMs to synthesize and continuously adapt serving policies based on observed runtime dynamics. By framing policy design as an ongoing system component, Autopoiesis navigates complex trade-offs in scheduling and resource management that static, human-engineered policies struggle with. Experiments demonstrate Autopoiesis achieves up to 53% and on average 34% improvements over state-of-the-art LLM serving systems by autonomously adapting to workload fluctuations and elastic cluster autoscaling.
Forget static policies: Autopoiesis uses LLMs to continuously rewrite serving policy code, adapting to runtime dynamics in ways human-designed systems can't.
Modern Large Language Model (LLM) serving operates in highly volatile environments characterized by severe runtime dynamics, such as workload fluctuations and elastic cluster autoscaling. Traditional serving systems rely on static, human-engineered serving policies (e.g., scheduling algorithms and rescheduling strategies) to manage these dynamics. However, these policies must navigate deeply intertwined runtime trade-offs (e.g., scheduling overhead vs. execution efficiency, rescheduling frequency vs. reconfiguration overhead), whose optimal balance is workload-specific and shifts continuously as runtime conditions evolve, rendering any fixed policy fundamentally unable to adapt. We propose Autopoiesis, a novel online self-evolving system that shifts LLM serving from static policy deployment to continuous online policy evolution. First, Autopoiesis introduces an LLM-driven program synthesis workflow to evolve serving policies with respect to real-time observed dynamics, where the evolved policies reflect the optimal decision in navigating the complex, multi-dimensional trade-off space. Second, Autopoiesis enables this synthesis process to operate continuously during serving, observing real-world system behavior, and rewriting the policy code as runtime trade-offs shift, thereby transforming policy design from a one-time offline endeavor into an ongoing system component, enabling autonomous adaptation to evolving runtime conditions. Together, we establish a new paradigm: Serving policies are no longer static artifacts designed by humans before deployment, but living code that LLMs continuously evolve throughout deployment to navigate runtime trade-offs beyond human design. We evaluate Autopoiesis across diverse runtime dynamics and show up to 53% and on average 34% improvements over state-of-the-art LLM serving systems.