Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

xlite logo

Xlite轻量化推理运行时

介绍

xlite (GVirt前端):轻量级Transformer模型运行时,支持多样性算力协同,当前支持在昇腾硬件上高效运行。 xlite公开了Transformer运行所需的模型构图以及算子,所有算子基于昇腾AscendC/CCE开发。

背景与动机

在大模型推理场景中,传统的单流串行执行模式存在以下问题:

  • 核间负载不均:不同AICORE之间的任务分配不均衡,部分核心闲置
  • 资源浪费多:计算资源和传输资源利用率低,存在显著浪费
  • 执行时间长:Host CPU下发算子开销大,造成严重的host bond问题

xlite通过以下技术手段解决上述问题:

  • 多流并行:充分利用卡内资源,将单流串行改为多流并行执行
  • 核间负载均衡:核间负载均衡,提升资源利用率
  • CPU NPU协同:C++侧完全消除Python的GC、线程等干扰,简化Host tiling计算,去除小块内存申请释放及拷贝,消除Host bond

性能效果显著:

在GLM-4.7双机推理场景(40K输入、1K输出、prefix cache命中率约90%)下:

  • TPOT时延降低17%~30%
  • 吞吐提升13%~41%

详细性能数据参考 PR #7935

软件架构

image

xlite已适配vllm_ascend,可通过xlite_graph_config配置快速使能xlite加速效果,使用方法参考官方指导文档

xlite支持模型见模型列表

快速开始

安装

# 安装vllm_ascend, 可参考https://github.com/vllm-project/vllm-ascend/blob/main/README.md
# 安装xlite
pip install xlite --extra-index https://download.pytorch.org/whl/cpu/

离线推理示例

import os
from vllm import LLM

# xlite默认支持decode-only模式, 可通过设置 "full_mode": True 使能full模式
model = LLM(model="path/to/Qwen3-32B", tensor_parallel_size=8, additional_config={"xlite_graph_config": {"enabled": True, "full_mode": True}})
outputs = model.generate("Hello, how are you?")

在线服务示例

vllm serve path/to/Qwen3-32B --tensor-parallel-size 8 --additional-config='{"xlite_graph_config": {"enabled": true, "full_mode": true}}'

开发指南

编译构建、容器镜像、源码安装等开发相关内容,请参考 开发指南

环境变量

xlite使用的环境变量及其配置方法,请参考 环境变量

目录结构

.
├── csrc/    - 轻量化运行时的核心代码
├── xlite/   - python代码,包括tools等
├── doc/     - 相关文档介绍
├── docker/  - 容器镜像Dockerfile
└── tests/   - 测试用例

致谢

本项目的核心算子初始版本和思路来自于华为终端小艺AI Infra团队的贡献,相关优化实现可参考论文:

《XY-Serve: End-to-End Versatile Production Serving for Dynamic LLM Workloads》 [ASPLOS 2026]

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xlite-0.2.0rc0.tar.gz (247.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xlite-0.2.0rc0-cp312-cp312-manylinux2014_x86_64.whl (969.8 kB view details)

Uploaded CPython 3.12

xlite-0.2.0rc0-cp312-cp312-manylinux2014_aarch64.whl (908.9 kB view details)

Uploaded CPython 3.12

xlite-0.2.0rc0-cp311-cp311-manylinux2014_x86_64.whl (957.4 kB view details)

Uploaded CPython 3.11

xlite-0.2.0rc0-cp311-cp311-manylinux2014_aarch64.whl (907.6 kB view details)

Uploaded CPython 3.11

File details

Details for the file xlite-0.2.0rc0.tar.gz.

File metadata

  • Download URL: xlite-0.2.0rc0.tar.gz
  • Upload date:
  • Size: 247.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for xlite-0.2.0rc0.tar.gz
Algorithm Hash digest
SHA256 2caf9bb327d68c23accb77c413dbb46e42928a2b3f5e38d62598b9f06bdab99e
MD5 2ee0f7f8899c6e770a5c18946481ddd1
BLAKE2b-256 76161f0bdf486657d9ac2b424332c5e4e95884b92e80bdd6644889ad9ac22912

See more details on using hashes here.

File details

Details for the file xlite-0.2.0rc0-cp312-cp312-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlite-0.2.0rc0-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2e08aa4571ba12215220aa43897afe5e575488db7170465e28dfb4ff4de2680
MD5 6ab07498254a11f3ee54791e53b50ed2
BLAKE2b-256 0bbca1b575abfae9e2857bc88c992cdfdc4d5a6027a0eae9a70374842045be88

See more details on using hashes here.

File details

Details for the file xlite-0.2.0rc0-cp312-cp312-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlite-0.2.0rc0-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6aae72c6c6e39fe477aedf89d20181a130e32a765f0599214a4d2179069676c0
MD5 d1c7d3b03c5831efaf702c636313c5ac
BLAKE2b-256 54fb923936c54363ba88d66ef77b1927a7c3c39b101748aa8d9606d29409fa26

See more details on using hashes here.

File details

Details for the file xlite-0.2.0rc0-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for xlite-0.2.0rc0-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abfc8477838c01b0276b96853addadff02942ffab5ab5143a2ed5b3e0ae265a7
MD5 5a0c16a17677e9622a36657aff3a853b
BLAKE2b-256 9ed23354632e484b742e7d57389b64e6c9a8e61a7e509891602d8153d0617ad2

See more details on using hashes here.

File details

Details for the file xlite-0.2.0rc0-cp311-cp311-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for xlite-0.2.0rc0-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d21597d71b85b8ca82eab99635fbde746196b093bfe47d64ef0ba7afac7ff3b0
MD5 5df9944c072b0a1d0cd8fc02b43f96a2
BLAKE2b-256 e1fde9988cbf25fdda56ef80418e403101c85677212ef73cb541a2882d1549c6

See more details on using hashes here.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page