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.21.0rc1 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.21.0rc1.tar.gz (11.3 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.21.0rc1-cp312-cp312-manylinux_2_34_aarch64.whl (26.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

vllm_ascend-0.21.0rc1-cp312-cp312-manylinux_2_24_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64

vllm_ascend-0.21.0rc1-cp311-cp311-manylinux_2_34_aarch64.whl (26.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

vllm_ascend-0.21.0rc1-cp311-cp311-manylinux_2_24_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

vllm_ascend-0.21.0rc1-cp310-cp310-manylinux_2_34_aarch64.whl (26.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

vllm_ascend-0.21.0rc1-cp310-cp310-manylinux_2_24_x86_64.whl (26.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

File details

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

File metadata

  • Download URL: vllm_ascend-0.21.0rc1.tar.gz
  • Upload date:
  • Size: 11.3 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.21.0rc1.tar.gz
Algorithm Hash digest
SHA256 9c0a2e432a2135f46c753c9f5f3718a95ef86872f041ad331028dadfced3e06c
MD5 c7769970f3904e310dad13865bfb4897
BLAKE2b-256 b27123e2cdd52aa698a9b54d80633410514c4d64d9df6ec3366abeb0aa5f3d49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vllm_ascend-0.21.0rc1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 57beeaf65f5b6a7c569e93db7d21c1696e15bd9d75f545c6f10aa0682ff8812c
MD5 8cfc7e864241b300998f43f07b998ed2
BLAKE2b-256 a3e3dc008d9831549bfdb13b5fd6d1a5b097e546a47bdb327b3e62c9a18b931c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vllm_ascend-0.21.0rc1-cp312-cp312-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 71f0b2c0f0b68b60899c3769f6876e944600accf5b7042b9e8c2d7065f57e17c
MD5 7c569d565e5d9f118574037a77a9f190
BLAKE2b-256 a463ebe5bfbc65cf9f6e61fe93dd28a671332645d0410e9d5e8316391341b1a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vllm_ascend-0.21.0rc1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 878095bcf916eecc3d9c45ddbc3b5099690d21e6dd707101c50af1488b9940c1
MD5 063c4d8b5a8bb44d7f1c317e38a9f01c
BLAKE2b-256 73fab87b6d18ceff4dc5a41e36895cd2f6716de259a67d532ee69bf7a7b334bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vllm_ascend-0.21.0rc1-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 06309459b27b27fa06f48c0edb52cd929ab2804ad8d746a354db7886064ef21f
MD5 b350ff92072d89b2ff73351e3933854f
BLAKE2b-256 a691d6c5a43588fd2ab107b1f518718701bb04e275c95cb0d1657c8300afdf65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vllm_ascend-0.21.0rc1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 126b04d9bb992eb18b60bb1756d542d383991b079ad47949d9e77e622e298e6c
MD5 b1142a7120d1ec19a22c37d7f8ad5bcd
BLAKE2b-256 7f22e04b361483e6cc5c37b2754e20bd898e51b5903d53c79dd63d9bf40d73bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vllm_ascend-0.21.0rc1-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e91089b79c3b85c2511db67300d640f56c0366e68c9709f3d5aa4bbf6b98d503
MD5 c3ef62998481923167544be76aa77408
BLAKE2b-256 971d1169f2df647a5f33ea0b80074c5dfc5242b3f05850738312dfd4e48511b1

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