表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

LLMのsoftmax入力を2ビット化し、指数計算と加算を速めるEXAQ

EXAQ

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

EXAQの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 2 : Illustration of the distortion at the output of e x e^{x} due to the quantization and clipping of the inputs. The clipping value C C is the threshold we aim to optimize. A very negative C C reduces clipping error but increases quantization error. The total mean squared error is the sum of these two contributions.

出典:EXAQ / arXiv ↗

概要

  • EXAQは、指数計算後の値の誤差を基準にsoftmax入力の切り詰め境界を推定し、2ビット版では表を使って指数値と4個分の和を得る。
  • 著者らのLLaMA-1-30B・PIQA評価で、表の値は2ビットEXAQが81.3、BF16が81.2、2ビットNAIVEが72.1だった。
  • 著者らが切り出して測ったsoftmaxの平均処理時間は3.274ミリ秒から2.066ミリ秒に短縮した。LLM全体の短縮率ではない。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、EXAQの仕組み

左から右へ読む
  1. 01softmax入力
  2. 02最大値を引く
  3. 03境界で2ビット化
  4. 04表で指数と和を取得
  5. 05重みに正規化

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

EXAQは、大規模言語モデル(LLM)の推論で使うsoftmaxを速める方法である。softmaxは複数の数値を合計が1になる重みに変える計算で、指数計算、指数値の加算、最後の割り算から成る。

著者らがLLaMA-2-7BをBF16形式で測った条件では、実行時間の39%をsoftmax、24%を行列計算が占めた。行列計算を低ビット化した後も時間がかかる処理として、指数計算と加算に着目している。

手法

まず各入力から最大値を引いて0以下にする。次に、指数計算後の値の差を小さくする切り詰め境界を、入力の標準偏差から推定する。境界より小さい値を境界にそろえ、残りを少数の値で表す。これが量子化で、2ビットなら各入力は4種類の値のいずれかになる。

2ビット版は、各値の指数値を4項目の参照表から読む。分母を作るときは連続する4個の量子化値を一組にし、その指数値の和を別の表から取得して、組ごとの結果を加える。最後に各指数値を分母で割り、重みを出力する。境界などの設定には、事前の較正用データから得た入力統計を使う。

新規性

EXAQは、softmax入力の値ではなく、指数計算後の値に生じる誤差を基準に、切り詰める境界を解析的に推定する。これにより、入力を4ビット未満に量子化できる。

2ビット版では、指数値を4項目の参照表から取得する。さらに、連続する4個の入力に対応する指数値の和を別の表から取得し、分母を作る加算回数も減らす。

従来手法との違い

著者らが精度比較に用いたNAIVE法は、入力の最小値と最大値の平均で切り詰める境界を決める。EXAQは入力の標準偏差から境界を推定し、指数計算後の誤差を抑える。量子化しないBF16形式も基準にしている。

通常のsoftmaxは各入力の指数値を求め、分母へ順に加える。提案する2ビット版は表を使い、分母の加算を4個単位で進める。著者らが測った処理時間の短縮率はsoftmax単体の値である。

実験結果

著者らはLLaMA-1の複数規模について、BoolQ、PIQAなど7課題の推論精度を評価した。バッチサイズは4で、量子化の設定には100件の較正用データを使った。LLaMA-1-30BのPIQAでは、表の値が2ビットEXAQで81.3、BF16で81.2、2ビットNAIVEで72.1だった。

著者らは、2ビットEXAQの基準からの平均低下を1.9%と報告する。softmaxだけを切り出した時間測定では、通常版が平均3.274ミリ秒、提案版が2.066ミリ秒で、36.9%短縮した。この数値はLLM全体の推論時間を測った結果ではない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:社内FAQに答える既存LLMの推論で、softmax部分にEXAQを適用する。社員の質問を入力し、従来版と2ビット版の回答を出力して、同じ質問に対する正答率と処理時間を比べる。

対象は学習済みモデルとし、追加学習用データやセンサーは想定しない。境界の設定には別に較正用の質問を用意してsoftmax入力の統計を集め、評価には正答ラベル付きの質問を使う。社内FAQで品質が保たれるかは検証が必要である。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:学習済みの対象LLMと社内FAQの質問を用意し、まず変更前の回答、正答率、処理時間を記録する。評価用とは別の質問からsoftmax入力の統計を集め、境界と参照表を設定した2ビット版を同じ条件で動かす。

追加学習用データとセンサーは想定せず、較正用の質問と、正答ラベル付きの評価用質問を必要データとする。正答率と回答の変化に加え、softmax単体と推論全体の所要時間を測る。対象業務で許容する品質差を先に決め、較正用と評価用の質問は分ける。

限界と課題

著者らが明記する限界は、指数計算後の値の誤差を小さくする設計であり、softmaxの最終出力や注意機構全体の誤差は直接最小化していないことだ。また、検証は推論段階に限られ、学習時の影響は調べていない。

編集上の検証事項は、対象モデルで境界の推定が適切か、回答品質が保たれるか、推論全体の時間も減るかである。本文は最大規模のモデルを70B、精度表は65Bと記すため、その規模の結果を引用する際は表記の確認が要る。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

EXAQ: Exponent Aware Quantization For LLMs Acceleration

Quantization has established itself as the primary approach for decreasing the computational and storage expenses associated with Large Language Models (LLMs) inference. The majority of current research emphasizes quantizing weights and activations to enable low-bit general-matrix-multiply (GEMM) operations, with the remaining non-linear operations executed at higher precision. In our study, we discovered that following the application of these techniques, the primary bottleneck in LLMs inference lies in the softmax layer. The softmax operation comprises three phases: exponent calculation, accumulation, and normalization, Our work focuses on optimizing the first two phases. We propose an analytical approach to determine the optimal clipping value for the input to the softmax function, enabling sub-4-bit quantization for LLMs inference. This method accelerates the calculations of both $e^x$ and $\sum(e^x)$ with minimal to no accuracy degradation. For example, in LLaMA1-30B, we achieve baseline performance with 2-bit quantization on the well-known "Physical Interaction: Question Answering" (PIQA) dataset evaluation. This ultra-low bit quantization allows, for the first time, an acceleration of approximately 4x in the accumulation phase. The combination of accelerating both $e^x$ and $\sum(e^x)$ results in a 36.9% acceleration in the softmax operation.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01