Optimum-NVIDIA リリースノート
Hugging Face は Optimum-NVIDIA を導入しました。この推論ライブラリは、NVIDIA ハードウェア上で大規模言語モデル(LLM)の推論を劇的に高速化するよう設計されています。NVIDIA TensorRT-LLM ソフトウェアを統合し、float8(FP8)フォーマットをサポートすることで、最小限のコード変更でスループットを最大 28 倍、1,200 トークン/秒を実現できます。
技術的基盤: FP8 と TensorRT-LLM
Optimum-NVIDIA は float8 フォーマットを活用する初の Hugging Face 推論ライブラリであり、このフォーマットは NVIDIA Ada Lovelace および Hopper アーキテクチャでサポートされています。このフォーマットと NVIDIA TensorRT-LLM の高度なコンパイル機能を組み合わせることで、計算オーバーヘッドを大幅に削減し、推論速度を向上させます。
ユーザーは単一のフラグ(use_fp8=True)で FP8 量子化を有効にできます。これにより、精度を犠牲にすることなく、単一 GPU 上でより大きなモデルを高速にデプロイできます。ライブラリはデフォルトで事前定義されたキャリブレーション戦略を使用しますが、ユーザーはカスタムキャリブレーションデータセットやトークナイゼーションを提供して、特定のユースケースに合わせた量子化を最適化できます。
パフォーマンスベンチマーク
パフォーマンスは主に 2 つの指標で測定されます: First Token Latency と Throughput(スループット)。
最初のトークン遅延
First Token Latency(最初のトークンまでの時間/プリフィル遅延)は、モデルの応答性を決定します。Optimum-NVIDIA は、標準の Hugging Face transformers と比較して最大 3.3 倍高速な最初のトークン遅延を提供します。
スループット
スループットはトークン生成の速度、特にバッチ生成時の速度を測定します。エンドツーエンド遅延を総シーケンス長(すべてのバッチの入力トークンと出力トークンの合計)で割って算出され、Optimum-NVIDIA は標準の transformers と比較して最大 28 倍のスループット向上を実現します。
NVIDIA H200 Tensor Core GPU に対する初期評価では、NVIDIA H100 Tensor Core GPU と比較して LLaMA モデルのスループットが最大でさらに 2 倍向上することが示されています。
実装と API
Optimum-NVIDIA は Hugging Face エコシステムとのドロップイン互換性を念頭に設計されています。ユーザーは、標準の transformers ライブラリから optimum-nvidia に、コードの 1 行を変更するだけで移行できます。
- Pipeline API: ユーザーは
from transformers.pipelines import pipelineをfrom optimum.nvidia.pipelines import pipelineに置き換え、use_fp8=Trueを設定してアクセラレーションを有効にできます。 - Model API: サンプリングパラメータを細かく制御したい場合、ユーザーは
from transformers import AutoModelForCausalLMをfrom optimum.nvidia import AutoModelForCausalLMに置き換えることができます。
モデルサポートとロードマップ
現在、Optimum-NVIDIA は LLaMAForCausalLM アーキテクチャとタスクに対して最高性能を提供します。つまり、ファインチューニング済みバージョンを含むすべての LLaMA 系モデルがすぐに使用可能です。
ライブラリの今後のアップデートには以下が含まれます:
- 他のテキスト生成モデルアーキテクチャやタスクへのサポート拡大。
- プロンプトストリーミング中のスループット向上のための In-Flight Batching の統合。
- INT4 量子化のサポートにより、単一 GPU でさらに大規模なモデルを実行可能にする。