Triton Inference Serverのバックエンドとして、TensorRT-LLMやHuggingFace互換のLLMをTritonのHTTP・gRPC API経由で提供できます。
huggingface/optimum-nvidia
TensorRT-LLMを使ってNVIDIA GPUでのtransformersのテキスト生成を高速化するHugging Faceライブラリ。コードを1行変更するだけで利用できます。
- スター
- 1,039
- フォーク
- 106
- 未解決の Issue
- 59
- 最終コミット
- 先月
これは何?
Optimum-NVIDIAは、NVIDIAハードウェア上でLLM推論を高速化するためのHugging Faceライブラリです。transformersのpipelineおよびAutoModelForCausalLMインターフェースをラップしているため、importを変更するだけで、既存のtransformersコードから最適化されたバックエンドに切り替えられます。TensorRT-LLMをベースとしており、FP8量子化、プロンプトと出力の最大長、バッチサイズなどを設定できます。
現在、このプロジェクトはLLaMAアーキテクチャの因果言語モデルによるテキスト生成を高速化します。pipでのインストールはUbuntuで検証されており、Python 3.10、OpenMPI、対応するNVIDIA GPUが必要です。Dockerイメージも公開されています。FP8を利用するにはHopperまたはAda-Lovelace GPUが必要で、RTX 4090、L40S、H100でテストされています。
Optimum-NVIDIAは、transformersのコードを書き換えずにスループットを高めたい、NVIDIA GPU上でLlama系モデルを提供するチームを対象としています。他のモデルアーキテクチャやタスクへの対応は、現在進行中とされています。
主な機能
- 01importを1行変更するだけで、transformersのpipelineおよびAutoModelForCausalLMをそのまま置き換えられます。
- 02HopperおよびAda-Lovelace GPUでのFP8量子化に対応します。
- 03プロンプトの最大長、出力の最大長、バッチサイズを設定できます。
- 04pipパッケージとDockerイメージを提供し、TensorRT-LLMをベースにソースからビルドすることもできます。
- 05top_k、top_p、repetition_penaltyなど、Hugging Faceのgenerate()オプションに対応します。
ユースケース
- NVIDIA GPU上でLLaMA系チャットモデルを高スループットで提供する。
- アプリケーションコードを書き換えずに、既存のtransformersテキスト生成パイプラインを高速化する。
- H100またはL40SサーバーでFP8量子化推論を実行する。
クイックスタート
- 1
システムパッケージをインストールする(Ubuntu)
apt-get update && apt-get -y install python3.10 python3-pip openmpi-bin libopenmpi-dev - 2
pipでoptimum-nvidiaをインストールする
python -m pip install --pre --extra-index-url https://pypi.nvidia.com optimum-nvidia
使う前に知っておきたいこと
- pipによるインストールはUbuntuでのみ検証されています。
- Ampere、Hopper、またはAda-LovelaceアーキテクチャのNVIDIA GPUが必要です。
- FP8はHopperおよびAda-Lovelace GPUでのみ利用できます。
- 現在、LlamaForCausalLMによるテキスト生成のみを高速化します。
収録されている特集
トピック
よくある質問
- optimum-nvidia とは?
- TensorRT-LLMを使ってNVIDIA GPUでのtransformersのテキスト生成を高速化するHugging Faceライブラリ。コードを1行変更するだけで利用できます。 Optimum-NVIDIAは、NVIDIAハードウェア上でLLM推論を高速化するためのHugging Faceライブラリです。transformersのpipelineおよびAutoModelForCausalLMインターフェースをラップしているため、importを変更するだけで、既存のtransformersコードから最適化されたバックエンドに切り替えられます。TensorRT-LLMをベースとしており、FP8量子化、プロンプトと出力の最大長、バッチサイズなどを設定できます。
- optimum-nvidia は無料で使えますか?ライセンスは?
- optimum-nvidia は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- optimum-nvidia は今もメンテナンスされていますか?
- 半年以内に更新あり。optimum-nvidia の最終コミットは 2026年9月24日 です。
- optimum-nvidia は何に使えますか?
- NVIDIA GPU上でLLaMA系チャットモデルを高スループットで提供する。 アプリケーションコードを書き換えずに、既存のtransformersテキスト生成パイプラインを高速化する。 H100またはL40SサーバーでFP8量子化推論を実行する。
- optimum-nvidia のインストール方法は?
- システムパッケージをインストールする(Ubuntu): apt-get update && apt-get -y install python3.10 python3-pip openmpi-bin libopenmpi-dev pipでoptimum-nvidiaをインストールする: python -m pip install --pre --extra-index-url https://pypi.nvidia.com optimum-nvidia
- optimum-nvidia はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huggingface/optimum-nvidia
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
動的な疎注意機構を使い、精度をほぼ保ちながら長文脈LLMのプレフィル処理を高速化する、pipでインストール可能なライブラリです。
NCCLは、単一ノードおよびマルチノードの学習向けに、all-reduceやall-gatherなどの最適化されたGPU通信プリミティブを提供するNVIDIAのライブラリです。
TensorFold TP2エンジンを使い、2台のNVIDIA DGX Spark(GB10)ノードにまたがるテンソル並列でDeepSeek-V4.1-Flash-1017を提供するためのレシピです。
多次元並列処理で大規模Transformerモデルを学習するための、GPU向け最適化ライブラリと学習用リファレンススクリプト。
Megatron-LMとDeepSpeedを基盤に、モデル並列・パイプライン並列・データ並列を活用してGPU上で大規模な自己回帰型言語モデルを学習するライブラリ。