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.0rc1.tar.gz (302.2 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.0rc1-cp312-cp312-manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12

xlite-0.2.0rc1-cp312-cp312-manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12

xlite-0.2.0rc1-cp311-cp311-manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11

xlite-0.2.0rc1-cp311-cp311-manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11

File details

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

File metadata

  • Download URL: xlite-0.2.0rc1.tar.gz
  • Upload date:
  • Size: 302.2 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.0rc1.tar.gz
Algorithm Hash digest
SHA256 b90394685319372391168fe7edec12f7a1f8ab6b330fedffabd0d86a5f68d188
MD5 42c32ab094183f1b1eea4c14d419f1da
BLAKE2b-256 eb098db45a639c724084c7e2f5f52af2fbfbdecbeeb191f275889e11fa3781df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xlite-0.2.0rc1-cp312-cp312-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50e0b7c81349bc1d8a94dd08f0ccc2f913ab0f92dae8e1b5c77e2d55143172c6
MD5 ca1c5c034ae35ed047c18ec8c62b1c04
BLAKE2b-256 38fffa6675acd88ff7fdca5dcd7c4eba36349e92417b4a39b4aad7bc73416be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xlite-0.2.0rc1-cp312-cp312-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12db2e8662dbecae2d7735c5c8ac26f1f48475d9738fb96fa0974e54d9fe1899
MD5 3347aa47877e0caa12a791439db6c911
BLAKE2b-256 2e2edf082a3e8e7c9dc1ea57b90026a42ac2c088c9ab73ba81cdd5c1703d8a6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xlite-0.2.0rc1-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0560d5ac2e50b3faa4e867b9c7ebfbcff0c455074f57409f2c1843d1df6cea0
MD5 33df255fc1f636b988369b90a0ab57eb
BLAKE2b-256 03be91fa7d7d2cf5a10db1b8ae6667fdcddf2e47f08db299c2fbcc6def25c4b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for xlite-0.2.0rc1-cp311-cp311-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 830657bd7514aff721552c18efb1ddb337068b0806c4f40efa62a94db8925303
MD5 0b2272041ef98144855697fef88f6844
BLAKE2b-256 47fa4fcbc3bd9cacb2c75c6c2660d17757a5281a8da769d7dc4e4d50f4cf44f7

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