English

A System for Microserving of LLMs

Distributed, Parallel, and Cluster Computing 2024-12-18 v1

Abstract

The recent advances in LLMs bring a strong demand for efficient system support to improve overall serving efficiency. As LLM inference scales towards multiple GPUs and even multiple compute nodes, various coordination patterns, such as prefill-decode disaggregation and context migration, arise in serving systems. Most inference services today expose a coarse-grained request-level API with a pre-configured coordination strategy, limiting the ability to customize and dynamically reconfigure the coordination. In this paper, we propose LLM microserving, a multi-level architecture for structuring and programming LLM inference services. We introduces simple yet effective microserving APIs to support fine-grained sub-request level actions. A programmable router transforms user requests into sub-request calls, enabling the dynamic reconfiguration of serving patterns. To support diverse execution patterns, we develop a unified KV cache interface that handles various KV compute, transfer, and reuse scenarios. Our evaluation shows that LLM microserving can be reconfigured to support multiple disaggregation orchestration strategies in a few lines of Python code while maintaining state-of-the-art performance for LLM inference tasks. Additionally, it allows us to explore new strategy variants that reduce up to 47% of job completion time compared to the existing strategies.

Keywords

Cite

@article{arxiv.2412.12488,
  title  = {A System for Microserving of LLMs},
  author = {Hongyi Jin and Ruihang Lai and Charlie F. Ruan and Yingcheng Wang and Todd C. Mowry and Xupeng Miao and Zhihao Jia and Tianqi Chen},
  journal= {arXiv preprint arXiv:2412.12488},
  year   = {2024}
}
R2 v1 2026-06-28T20:38:10.936Z