Skip to main content

vLLM Ascend backend plugin

Project description

vllm-ascend

vLLM Ascend Plugin

DeepWiki

| About Ascend | Documentation | #SIG-Ascend | Users Forum | Weekly Meeting |

English | 中文


Latest News 🔥

  • [2026/05] We released the new official version v0.18.0! Please follow the official guide to start using vLLM Ascend Plugin on Ascend.
  • [2026/02] We released the new official version v0.13.0! Please follow the official guide to start using vLLM Ascend Plugin on Ascend.
More
  • [2025/12] We released the new official version v0.11.0! Please follow the official guide to start using vLLM Ascend Plugin on Ascend.
  • [2025/09] We released the new official version v0.9.1! Please follow the official guide to start deploying large-scale Expert Parallelism (EP) on Ascend.
  • [2025/08] We hosted the vLLM Beijing Meetup with vLLM and Tencent! Please find the meetup slides.
  • [2025/06] User stories page is now live! It kicks off with LLaMA-Factory/verl/TRL/GPUStack to demonstrate how vLLM Ascend assists Ascend users in enhancing their experience across fine-tuning, evaluation, reinforcement learning (RL), and deployment scenarios.
  • [2025/06] Contributors page is now live! All contributions deserve to be recorded, thanks for all contributors.
  • [2025/05] We've released the first official version v0.7.3! We collaborated with the vLLM community to publish a blog post sharing our practice: Introducing vLLM Hardware Plugin, Best Practice from Ascend NPU.
  • [2025/03] We hosted the vLLM Beijing Meetup with vLLM team! Please find the meetup slides.
  • [2025/02] vLLM community officially created vllm-project/vllm-ascend repo for running vLLM seamlessly on the Ascend NPU.
  • [2024/12] We are working with the vLLM community to support [RFC]: Hardware pluggable.

Overview

vLLM Ascend (vllm-ascend) is a community maintained hardware plugin for running vLLM seamlessly on the Ascend NPU.

It is the recommended approach for supporting the Ascend backend within the vLLM community. It adheres to the principles outlined in the [RFC]: Hardware pluggable, providing a hardware-pluggable interface that decouples the integration of the Ascend NPU with vLLM.

By using vLLM Ascend plugin, popular open-source models, including Transformer-like, Mixture-of-Experts (MoE), Embedding, Multi-modal LLMs can run seamlessly on the Ascend NPU.

For detailed information on supported models, please refer to supported models.

Prerequisites

  • Hardware: Atlas 800I A2 Inference series, Atlas A2 Training series, Atlas 800I A3 Inference series, Atlas A3 Training series, Atlas 300I Duo (Experimental)
  • OS: Linux
  • Software:
    • Python >= 3.10, < 3.12
    • CANN == 9.0.0 (For Ascend HDK version, please refer to the Release Notes)
    • PyTorch == 2.10.0, torch-npu == 2.10.0
    • vLLM (the same version as vllm-ascend)

Getting Started

Please use the following recommended versions to get started quickly:

Version Release type Doc
v0.22.1rc1 Latest release candidate See QuickStart and Installation for more details
v0.18.0 Latest stable version See QuickStart and Installation for more details

Branch

vllm-ascend has a main branch and a dev branch.

  • main: main branch, corresponds to the vLLM main branch, and is continuously monitored for quality through Ascend CI.
  • releases/vX.Y.Z: development branch, created alongside new releases of vLLM. For example, releases/v0.13.0 is the dev branch for vLLM v0.13.0 version.

Below are the maintained branches:

Branch Status Note
main Maintained CI commitment for vLLM main branch and vLLM v0.22.1 tag
v0.7.1-dev Unmaintained Outdated, no longer maintained.
v0.7.3-dev Unmaintained Only bug fixes are allowed, and no new release tags anymore.
v0.9.1-dev Unmaintained Only bug fixes are allowed, and no new release tags anymore.
v0.11.0-dev Unmaintained Only bug fixes are allowed, and no new release tags anymore.
releases/v0.13.0 Maintained CI commitment for vLLM 0.13.0 version
releases/v0.18.0 Maintained CI commitment for vLLM 0.18.0 version
releases/v0.20.2rc Maintained CI commitment for vLLM 0.20.2 version
rfc/feature-name Maintained Feature branches for collaboration

Please refer to Versioning policy for more details.

Contributing

See CONTRIBUTING for more details, which is a step-by-step guide to help you set up the development environment, build and test.

We welcome and value any contributions and collaborations:

Weekly Meeting

License

Apache License 2.0, as found in the LICENSE file.

Project details


Download files

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

Source Distribution

vllm_ascend-0.22.1rc1.tar.gz (11.4 MB view details)

Uploaded Source

Built Distributions

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

vllm_ascend-0.22.1rc1-cp312-cp312-manylinux_2_34_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

vllm_ascend-0.22.1rc1-cp312-cp312-manylinux_2_24_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64

vllm_ascend-0.22.1rc1-cp311-cp311-manylinux_2_34_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

vllm_ascend-0.22.1rc1-cp311-cp311-manylinux_2_24_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

vllm_ascend-0.22.1rc1-cp310-cp310-manylinux_2_34_aarch64.whl (26.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

vllm_ascend-0.22.1rc1-cp310-cp310-manylinux_2_24_x86_64.whl (26.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

File details

Details for the file vllm_ascend-0.22.1rc1.tar.gz.

File metadata

  • Download URL: vllm_ascend-0.22.1rc1.tar.gz
  • Upload date:
  • Size: 11.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for vllm_ascend-0.22.1rc1.tar.gz
Algorithm Hash digest
SHA256 8b2dc4585ec4f92332afa00dc301f5fbc669904366959a02dce81603a4351d56
MD5 ca8df5e09dd061aa7e2db8e9fcb76c15
BLAKE2b-256 2597fe3300a38ae74f88333876e152d497c33a12358e39ca7f491aa404727865

See more details on using hashes here.

File details

Details for the file vllm_ascend-0.22.1rc1-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for vllm_ascend-0.22.1rc1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6d819ac6cdef7d4e21b49a7a10a1ddbf66e9e79b2ab9d59f9c24010bf1c62979
MD5 bf0c9c59d55372f9584293a20470f0c6
BLAKE2b-256 9299008ae09a84f260e390f4c03918518f5cfe15f8eebc04a60b5e71fd2ea23c

See more details on using hashes here.

File details

Details for the file vllm_ascend-0.22.1rc1-cp312-cp312-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for vllm_ascend-0.22.1rc1-cp312-cp312-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 85d18ef82f0f7dbcd3fa22669de74be52f95e4380bb51e029e26346deebf343f
MD5 21699647f0b4f2c87ac31ab009e542b3
BLAKE2b-256 c49a9ef6b97d5e2120f0653b3d12fe8fe4a0d532d757a0eb6a454d4be8eb3008

See more details on using hashes here.

File details

Details for the file vllm_ascend-0.22.1rc1-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for vllm_ascend-0.22.1rc1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0e08c50ff27b174232c65bbb7feb3605734b09982bdc786d1b874d9ac9615ff1
MD5 be4e73902fa04d6882fa61765ca8ca1e
BLAKE2b-256 5186d11f84a1d8891e63895808dc114cf2dab109be08fd286c7a8dce74f2a3fe

See more details on using hashes here.

File details

Details for the file vllm_ascend-0.22.1rc1-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for vllm_ascend-0.22.1rc1-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 a6e746dba0dc48f372400171793ea32febef1f9481e05fabd03b88cd90382e2a
MD5 0f72061d2a89b6404c9a444412986a5d
BLAKE2b-256 b71d358e5d010d4644de8fb8b4aff1f62f9c7b0e970a05321a8322a6db22695e

See more details on using hashes here.

File details

Details for the file vllm_ascend-0.22.1rc1-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for vllm_ascend-0.22.1rc1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 357f3dc4123ba17f48b4b9660bf3380743d55c356e5d4a04ee49f8f9913d13b5
MD5 f1e3aac8651417f1b075255a765d6695
BLAKE2b-256 eece62ca29cf04e2765e955b2feafe985b51a0aac42d8cb300039d57aa058e6a

See more details on using hashes here.

File details

Details for the file vllm_ascend-0.22.1rc1-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for vllm_ascend-0.22.1rc1-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f80356628ad2d11e7e8862f4ad9eb894ffd2e51e73c0335754179c484816b672
MD5 26fb2c2ac4f47e7656a219e8cf906b0d
BLAKE2b-256 4d264ca5c3b1a103418848f6920bdbd4f01c9c23248d1d0d6775ad8e4941a33d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page