vllm-project/vllm-ascend
Community maintained hardware plugin for vLLM on Huawei Ascend
vLLM Ascend 插件 – 在华为昇腾 NPU 上运行 vLLM
这是什么 – 一个由社区维护的硬件插件,让高吞吐量的 LLM 服务引擎 vLLM 能直接在华为的昇腾神经处理单元(NPU)上运行。它实现了“硬件可插拔”RFC,使昇腾后端能干净地与 vLLM 核心解耦。
为何重要 – 昇腾 NPU 专为大规模推理和训练而设计。通过将它们接入 vLLM,您可以用 vLLM 在 GPU 上提供的低延迟、高吞吐量特性来服务 transformer 型 LLM、混合专家模型、嵌入模型和多模态 LLM,同时利用昇腾的专用硬件。
README 重点
- 支持的硬件 – Atlas 800I/800I‑A2/A3 推理系列、Atlas A2/A3 训练系列,以及实验性的 Atlas 300I Duo。
- 软件栈 – Linux、Python 3.10‑3.12、CANN 9.1.0、PyTorch 2.10.0 + TorchNPU 2.10.0.post4,以及对应的 vLLM 版本。
- 发布节奏 – 定期稳定发布(例如 v0.23.0)和候选发布(v0.26.0rc1、v0.30.0rc1)。每个发布对应特定 vLLM 版本。
- 分支模型 –
main跟踪 vLLM 主分支;releases/vX.Y.Z仅跟踪特定 vLLM 版本的错误修复;功能分支位于rfc/…下。 - 开始使用 – 每个版本都提供快速入门和安装指南(表格中有链接)。README 列出推荐的版本矩阵。
- 社区 – Slack 频道
#SIG-Ascend、用户论坛、每周会议,以及 DeepWiki 知识库以获取更深入的技术细节。 - 授权 – Apache 2.0。
典型工作流程
- 准备环境 – 安装 CANN 9.1.0、PyTorch 2.10.0、TorchNPU 2.10.0.post4,以及对应的 vLLM 发布。
- 安装插件 – 按照版本特定的安装指南(例如
pip install vllm-ascend==0.23.0)。 - 运行 vLLM – 使用昇腾后端标志(如文档所述)启动 vLLM,以在 NPU 上服务您的模型。
- 调整与监控 – 使用 DeepWiki 和社区资源进行性能调整、大规模专家并行和故障排除。
谁应该使用 – 已经能访问昇腾 NPU(或可通过华为 HiDevLab 请求)的研究人员或工程师,他们希望使用 vLLM 的高效调度来服务大型语言模型,或需要在昇腾硬件上使用生产级推理栈。
所有信息直接取自存储库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch