🤖 AI Summary
To address low throughput, suboptimal resource utilization, and poor cross-accelerator portability of LLM inference frameworks in enterprise-scale deployment, this paper proposes xLLM—a high-performance inference framework featuring decoupled service and engine layers. Its core innovations include: (1) a dynamic Prefill-Decode scheduling strategy and an Encode-Prefill-Decode separation mechanism to enable elastic multimodal request orchestration and global KV cache sharing; and (2) system-algorithm co-optimizations—namely, multi-level execution pipelining, adaptive graph compilation, xTensor memory management, optimized speculative decoding, and dynamic EPLB. Experiments under identical time-per-output-token (TPOT) constraints show that xLLM achieves up to 1.7× and 2.2× higher throughput than MindIE and vLLM-Ascend on Qwen models, respectively, and delivers an average 1.7× improvement on Deepseek models. These advances significantly enhance cluster resource utilization and service availability.
📝 Abstract
We introduce xLLM, an intelligent and efficient Large Language Model (LLM) inference framework designed for high-performance, large-scale enterprise-grade serving, with deep optimizations for diverse AI accelerators. To address these challenges, xLLM builds a novel decoupled service-engine architecture. At the service layer, xLLM-Service features an intelligent scheduling module that efficiently processes multimodal requests and co-locates online and offline tasks through unified elastic scheduling to maximize cluster utilization. This module also relies on a workload-adaptive dynamic Prefill-Decode (PD) disaggregation policy and a novel Encode-Prefill-Decode (EPD) disaggregation policy designed for multimodal inputs. Furthermore, it incorporates a distributed architecture to provide global KV Cache management and robust fault-tolerant capabilities for high availability. At the engine layer, xLLM-Engine co-optimizes system and algorithm designs to fully saturate computing resources. This is achieved through comprehensive multi-layer execution pipeline optimizations, an adaptive graph mode and an xTensor memory management. xLLM-Engine also further integrates algorithmic enhancements such as optimized speculative decoding and dynamic EPLB, collectively serving to substantially boost throughput and inference efficiency. Extensive evaluations demonstrate that xLLM delivers significantly superior performance and resource efficiency. Under identical TPOT constraints, xLLM achieves throughput up to 1.7x that of MindIE and 2.2x that of vLLM-Ascend with Qwen-series models, while maintaining an average throughput of 1.7x that of MindIE with Deepseek-series models. xLLM framework is publicly available at https://github.com/jd-opensource/xllm and https://github.com/jd-opensource/xllm-service.