vllm-project/vllm-ascend
Community maintained hardware plugin for vLLM on Huawei Ascend
vLLM Ascend プラグイン – Huawei Ascend NPU で vLLM を実行
概要 – コミュニティ保守のハードウェアプラグインで、高スループットの LLM サービングエンジン vLLM を Huawei の Ascend ニューラルプロセッシングユニット(NPU)上で直接実行できるようにします。「ハードウェアプラグ可能」RFC を実装し、Ascend バックエンドが vLLM コアからきれいに分離されます。
重要性 – Ascend NPU は大規模な推論とトレーニング向けに設計されています。vLLM にプラグインすることで、vLLM が GPU で提供する低レイテンシ、高スループットの特性を維持しつつ、Ascend の専用ハードウェアを活用して、transformer 型 LLM、Mixture‑of‑Experts、埋め込みモデル、マルチモーダル 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 を実行 – ドキュメントに従って Ascend バックエンドフラグを使用して vLLM を起動し、NPU 上でモデルをサービスします。
- チューニングと監視 – DeepWiki とコミュニティリソースを使用して、パフォーマンスチューニング、大規模エキスパート並列処理、トラブルシューティングを行います。
対象ユーザー – Ascend NPU にアクセスできる(または Huawei HiDevLab 経由でリクエストできる)研究者やエンジニアで、vLLM の効率的なスケジューリングを使用して大規模言語モデルをサービスしたい方、または Ascend ハードウェア上で本番グレードの推論スタックが必要な方。
すべての情報はリポジトリの README から直接取得しています。追加の機能は推測していません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch