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

since
平成38年9月29日

← 検索結果に戻る

LLMの繰り返し更新する記憶を、誤差の残りやすさに応じて圧縮する

STEPQuant

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

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

原論文の図の説明を読む

Figure 2: Spatial structure of recurrent states. (a) Key rows are ranked by readout impact and divided into eight groups. Quantizing one group at a time to INT4 generally causes larger perplexity increases for higher-impact groups. (b) A representative Qwen state exhibits obvious outliers in both key rows and value columns. (c) Channel RMS relative to the median across 2048 decoding steps. The outliers remain prominent throughout decoding.

出典:STEPQuant / arXiv ↗

概要

  • 再帰状態の誤差の大きさ、残りやすさ、出力への影響に応じて保存精度を変える。
  • 著者らの長い生成7課題では、6ビット設定の平均正答率が両対象モデルで32ビット基準に近かった。
  • Qwenの特定の配信条件では、全体メモリを419.73GiBから131.18GiBへ削減した。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、STEPQuantの仕組み

左から右へ読む
  1. 01校正用の文章
  2. 02精度配分と尺度を決定
  3. 03生成中の状態を圧縮
  4. 04次の語の出力

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

研究の背景

一部のLLMは、過去の語を固定サイズの「再帰状態」にまとめ、次の語を出すたびにそれを更新する。再帰状態とは、生成途中で持ち続ける数値の記憶である。要求ごとに別の状態が必要なため、同時利用が増えると保存量が大きくなる。

数値の精度を下げて圧縮すると容量は減るが、更新のたびに丸め誤差が引き継がれ、回答精度を損なうことがある。

手法

STEPQuantは学習済みモデルの再帰状態を対象にする「量子化」、つまり数値を少ないビットで保存する処理である。事前の校正では、各部分を圧縮したときの誤差と、過去の情報をどれほど長く保持するかを調べる。誤差が大きく長く残る部分へ多くのビットを配り、特に扱いにくい一部は高い精度で残す。

生成中は、状態行列のキー側の行と値側の列に別々の尺度を使う。行の尺度には現在の値の大きさと出力への影響を反映し、列の尺度も重要な行の誤差を重視して合わせる。更新した状態を圧縮して保存し、次の語の処理時に読み戻す。

新規性

STEPQuantは、圧縮誤差の大きさに加え、その誤差が後の生成まで残る長さを考えて精度を配分する。さらに、記憶を表す行列の行ごとに出力への影響を測り、行と列の両方向の値の偏りに合わせて圧縮尺度を調整する。

著者らは、この時間方向と位置方向の設計を組み合わせ、低いビット数でも回答精度と記憶容量を両立させたと報告する。

従来手法との違い

比較の中心は、記憶を32ビットで保持する基準と、各行に同じ方式で4、6、8ビットを割り当てる一様な整数化である。一様な方式は単純だが、長く残る誤差や出力に効きやすい行を区別しない。STEPQuantは校正時に精度の配分と重要な行を決める。

両モデルの長い生成7課題では、6ビットのSTEPQuantが一様な6ビットより高い平均正答率を示した。比較結果は論文のモデル、課題、実行設定に対応する。

実験結果

著者らはQwen3.8-27BとKimi-Linear-48B-A3B-Instructを、長い生成7課題と短い生成6課題で評価した。長い生成の平均正答率は、Qwenで32ビット80.60%、STEPQuantの6ビット80.59%、一様な6ビット45.04%。Kimiでは順に61.52%、61.47%、45.70%だった。

4台のA800を使ったSGLangの測定では、Qwenのバッチサイズ512で全体メモリが419.73から131.18GiBへ減り、削減率は68.7%。この値は4ビット化したモデル重みとの組み合わせで測られている。

応用の可能性

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

編集上の応用案:社内向けの長文質問応答を、同時利用が多い時間帯に提供する場面を想定する。入力は利用者の質問と参照する長文で、出力はLLMの回答である。生成中の記憶をSTEPQuantで保持し、同時リクエスト数に応じた使用メモリを記録する。

同じ質問を32ビット保持でも実行し、回答の一致や根拠の取り違えを確認する。容量を増やせるかは、利用環境での全体メモリと待ち時間を見て判断する。

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

導入時の検証

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

導入時の検証案:対象モデルで32ビットの再帰状態を基準にし、同じ質問群をSTEPQuantの6ビット設定で実行する。短い回答と長い推論を含め、正答率、生成語数、全体メモリ、応答時間を同時に記録する。

同じビット数の一様な圧縮も比較に加え、精度配分の効果を切り分ける。同時利用数を段階的に変え、メモリ削減が実際の収容数や待ち時間の改善につながるかを確かめる。

限界と課題

著者らの結果は、Qwen3.8-27BとKimi-Linear-48B-A3B-Instructという対象モデル、およびSGLangでの実装に基づく。4ビットではKimiの長い生成に32ビットとの差が残ると述べており、低ビット化で常に同等の精度になるわけではない。

編集上の確認点は、自社の入力長、同時利用数、回答分野で同じ傾向が出るかである。論文にある最大のメモリ削減率を、そのまま別のモデルや配信構成へ当てはめることはできない。

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

出典

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

STEPQuant: When and Where Errors Matter in Delta-Rule Recurrent State Quantization

Linear attention replaces growing KV caches with fixed-size recurrent states, yet these persistent states can become a substantial memory bottleneck under concurrent serving. Directly quantizing recurrent states to low precision often leads to severe accuracy degradation, as quantization errors propagate through successive state updates. We discover that the impact of these errors depends on two complementary dimensions: temporally, errors in long-lived memory can persist across many decoding steps; spatially, errors in different key rows affect model outputs differently, while state magnitudes vary substantially along both rows and columns. Motivated by these observations, we propose STEPQuant, a spatial-temporal post-training quantization framework for Delta-rule recurrent states. STEPQuant allocates precision according to error magnitude and memory lifetime, and jointly fits key-row and value-column scales based on state distributions and key-row impact on output error. Experiments on Qwen3.8-27B and Kimi-Linear-48B-A3B-Instruct across both long- and short-generation benchmarks show that STEPQuant closely matches FP32-state accuracy under a nominal 6-bit budget and outperforms uniform INT8 in its 4-bit configuration. Integrated into SGLang with optimized GPU kernels, 6-bit STEPQuant achieves over 5x recurrent-state compression and reduces total serving memory by up to 68.7%. Our code is available at https://github.com/Dreamer-Toby/STEPQuant.

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