動画記事 · AI Engineer
LLM の大規模推論を深掘り — Audible と独立研究者が解説
動画の文字起こしと公開情報をもとにAIで要約・構成しています。 正確な発言は元動画と時間位置で確認してください。
まず要点
Audible と独立研究者が、LLM 推論のコスト増大という課題に対し、モデル圧縮やサービング最適化など第一原理に基づく解決策と主要エンジンを選定する基準を解説した。
LLM 推論の壁を破る:メモリ爆発と遅延を解決する実戦ガイド
生成 AI の大規模展開において、コスト削減とパフォーマンス向上は常にトレードオフの関係にあります。Audible のエンジニアと独立研究者が解説する本ワークショップでは、コンテキスト長増加に伴う「メモリ爆発」「初回トークン生成までの遅延(TTFT)」「スループット低下」という 3 つの根本的な課題を解明し、量子化や KV キャッシュ管理といった具体的な最適化手法を通じて、予算内で高性能な AI サービスを構築する指針を示しています。
LLM 推論が直面する 3 大課題
LLM(大規模言語モデル)の推論コストは、トレーニング費用とは異なり、ユーザー数やトークン使用量に比例して増え続ける運用コストです。市場規模が 230 億ドルに達する中で、Google の検索クエリを LLM で処理しようとした場合、1 クエリあたりのコストを 0.5 セント以下に抑えない限り採算が取れないという試算もあります。
このコスト増の背景にあるのが、ハードウェアの限界と推論パイプラインの特性です。デモを通じて確認できるのは、コンテキスト長(入力テキストの長さ)が増えると、以下の 3 つの問題が顕在化することです。
1. メモリ消費の爆発的増加
モデル自体の重みは固定されていますが、推論時に生成される「KV キャッシュ(Key-Value Cache)」のサイズはコンテキスト長に比例して膨らみます。Mistral 7B モデルの場合、トークン 1 つあたり約 131KB の KV データが必要となります。
- コンテキスト 4,000 トークン:約 0.5GB
- コンテキスト 16,000 トークン:約 2.1GB
これが複数のユーザーに同時に展開されると、メモリはあっという間に枯渇します。例えば、80 人のユーザーが 4K のコンテキストを同時に処理しようとすれば、GPU メモリは 42GB を必要としますが、24GB の GPU ではこれに対応できません。
2. 初回トークン生成までの遅延(TTFT)
「Time To First Token(TTFT)」とは、ユーザーがプロンプトを入力してから AI が最初の回答を出力するまでの時間を指します。コンテキスト長が長くなるほど、モデルが内部で計算を行う量が増え、この TTFT は顕著に遅延します。
3. スループットの低下
バニラな実装では、複数のリクエストが逐次処理されてしまいます。並列処理が効かないため、同時利用するユーザー数が増えると、1 つのリクエストの完了にかかる時間が伸び、システム全体の処理能力(スループット)が低下します。
根本原因:アテンション層と KV キャッシュの仕組み
これらの課題の原因は、推論パイプラインの中で計算リソースの 95% を消費する「Transformer レイヤー」、特にその中の「Attention Layer」にあります。Attention メカニズムは、入力された各トークンが過去のすべてのトークンとどの程度関連しているかを計算するために、Key(K)と Value(V)ベクトルを生成します。
「10 トークンの入力なら 10 組の K/V ベクトルが必要ですが、1,000 トークンになれば 1,000 組が必要です。これがコンテキスト長に依存してメモリを圧迫する正体です。」
この KV キャッシュは、GPU メモリの「モデル重み」や「オーバーヘッド」とは別に確保される「残りのメモリ領域」から割り当てられます。つまり、利用可能な GPU メモリが限られている以上、コンテキスト長と同時処理できるユーザー数のバランスを物理的に調整する必要があるのです。
解決策:モデル圧縮と最適化戦略
限られたハードウェアで高性能な推論を実現するためには、モデルの圧縮(量子化)と計算効率の向上が不可欠です。
モデルの量子化:BF16 から FP8/INT4 へ
大規模モデルを H100 などの限られたメモリに収めるための第一歩は、精度を下げることです。従来の BF16(半浮動小数点)から、FP8 や INT4 への量子化を行うことで、メモリ使用量を劇的に削減できます。
また、Ostrich アルゴリズムのような新しい手法の適用も検討されおり、これらはモデルの性能を維持しつつ、推論時の計算コストとメモリフットプリントを大幅に低減します。
アテンション最適化:KV キャッシュ管理
単なる量子化だけでなく、アテンション計算そのものを効率化する技術が重要です。マルチヘッドアテンションやマルチクエリアテンションの中間戦略として、以下のような手法が採用されます。
- ブロック分割: 計算を細かく分割して処理する手法。
- KV キャッシュの圧縮: 不要な情報を削ぎ落とし、キャッシュ領域を効率よく使う技術。
これらを組み合わせることで、コンテキスト長が増えた際のスループット低下や TTFT の遅延を抑えることが可能になります。
サービングエンジン選定:TensorRT-LLM と vLLM
最適化されたモデルを実際のサービスとして展開する際は、適切なサービングエンジンの選定が成否を分けます。主要な選択肢には以下のようなものがあります。
- TensorRT-LLM: NVIDIA 製ハードウェアに特化した高性能エンジン。
- vLLM: KV キャッシュ管理の効率化に強く、高いスループットを実現。
- SGLang: 新しいアーキテクチャを採用し、複雑なユースケースに対応。
各エンジンにはベンチマークデータが存在しますが、自社のハードウェア性能(GPU の種類やメモリ容量)と、具体的なユースケース(短文の高速応答が必要か、長文の要約が中心かなど)を照らし合わせて選択する必要があります。単に「最新だから」と選ぶのではなく、コスト対効果とパフォーマンスのバランスが取れた基盤を構築することが重要です。
まとめ
LLM 推論におけるコストとパフォーマンスのジレンマは、ハードウェアの限界を理解し、量子化や KV キャッシュ管理といった最適化技術を体系的に適用することで解決可能です。自社のユースケースに合わせて技術スタックを設計する指針を持つことが、予算内で高性能な AI サービスを提供するための鍵となります。
Original Source
元動画で発言を確認
プレイヤーは必要になるまで読み込みません。YouTubeのCookieと通信も再生を選ぶまで開始しません。
時間位置から根拠を確認
章や引用を選ぶと、元動画をその位置から再生します。