体系 › 時系列データ系
·★ 会員·論文·10分で読めます

論文解説: STEPQuant — Delta則の再帰状態は「いつ・どこの」量子化誤差が効くのか

線形注意の再帰状態は固定サイズでも、同時リクエストが増えると重みより大きなメモリを食う。素直に低ビット化すると誤差が更新のたびに積み上がる。誤差が『いつまで残るか』と『どの行に乗るか』でビットとスケールを配るSTEPQuantを1から解説する。

要点

  • STEPQuantは、Delta則の再帰状態を誤差の大きさと記憶の寿命に応じて精度を配って量子化する、学習後量子化の手法です。
  • 誤差の効き方は、長く残る記憶の誤差が多くのデコードステップに残る時間軸と、キー行ごとに影響が違う空間軸の2つで決まります。
  • 状態は固定サイズでもリクエストごとに1つ要り、SGLangの公式構成ではQwenのFP32状態プールが同時70リクエストでBF16の重みより大きくなります。
  • 名目6bitでFP32状態とほぼ同じ精度で、SGLangの6bit版は再帰状態を5倍以上圧縮し、サービング全体のメモリを最大68.7%削減します。
対象textタスクforecasting

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

一次資料 — この記事の根拠

論文の発表 2026-09-29→この解説の公開 2026-10-09同月

STEPQuant: When and Where Errors Matter in Delta-Rule Recurrent State QuantizationBingchen Yao, Haobo Xu, Haokun Lin ほか · 2026-09-29 · v1arXiv:2609.38169論文ページ·PDF
原文の要旨(Abstract)を読む

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.


固定サイズなのに、なぜメモリが足りないのか

この記事で読む論文の原題は "STEPQuant: When and Where Errors Matter in Delta-Rule Recurrent State Quantization"(Bingchen Yao ほか / arXiv:2609.38169, 2026-09-29)です。

要旨をまとめます。線形注意は、伸び続けるKVキャッシュの代わりに固定サイズの「再帰状態」を持ちます。しかし同時に多くのリクエストを捌くと、この状態がメモリのボトルネックになります。素直に低精度へ量子化すると、誤差が状態更新を通じて伝わり、精度が大きく落ちます。著者らは、誤差の効き方が2つの軸で決まることを見つけました。時間の軸では、長く残る記憶の誤差が多くのデコードステップにわたって残ります。空間の軸では、どのキー行に誤差が乗るかで出力への影響が変わり、値の大きさも行と列の両方向で大きくばらつきます。提案手法 STEPQuant は、誤差の大きさと記憶の寿命に応じて精度を配り、行と列のスケールを同時に当てはめる学習後量子化です。Qwen3.8-27B と Kimi-Linear-48B-A3B-Instruct で、名目6bitならFP32状態とほぼ同じ精度、4bit構成でも一様INT8を上回りました。SGLangに組み込んだ6bit版は再帰状態を5倍以上圧縮し、サービング全体のメモリを最大68.7%削減したと報告しています。

「固定サイズなら増えないのでは?」と思うかもしれません。答えは、状態はリクエストごとに1つ要る、です。SGLangの公式構成では、QwenのFP32状態プールが同時70リクエストでBF16の重みより大きくなります(§1, Fig. 1a)。前提は KVキャッシュを1から理解する が助けになります。

比喩: 毎晩清書し直すノート

再帰状態を1冊のノートだと考えてください。量子化とは、そのノートを毎晩、粗いマス目の用紙に清書し直すことです。翌朝はズレたノートに書き足し、夜にまた清書します。ズレの上にズレが重なります。さらに、すぐ消える走り書きのズレは翌日には消えますが、何か月も残す要点のズレは残り続けます。よく参照するページのズレほど答えを狂わせます。STEPQuant は「いつまで残るか」と「どこに乗るか」で清書の丁寧さを変える方法です。

仕組み: Delta則で状態を書き換える

対象は Gated DeltaNet(GDN)と Kimi Delta Attention(KDA)です(§2.1)。1ヘッドの状態 StS_t は dk×dvd_k \times d_v の行列で、次の式で更新されます。

St=DtSt−1+βtkt(vt⊤−kt⊤DtSt−1),yt=St⊤qtS_t = D_t S_{t-1} + \beta_t k_t\left(v_t^\top - k_t^\top D_t S_{t-1}\right), \qquad y_t = S_t^\top q_t
(1)

言い換えると「古い記憶を保持ゲート DtD_t で薄め、キー ktk_t で引いた答えと正しい値 vtv_t との差分だけを書き込む」更新です。βt\beta_t は書き込みの強さ、qtq_t は読み出しの問い合わせ、yty_t は出力です。GDNは DtD_t がヘッドごとのスカラー、KDAはキー次元ごとに別の値です。

直感: 誤差は運ばれ続ける

量子化した状態で回したときの真の状態とのズレ EtE_t は、次のように伝わります(§3.1, Proposition 1)。

Et=AtEt−1+εt,At=(I−βtktkt⊤)DtE_t = A_t E_{t-1} + \varepsilon_t, \qquad A_t = (I - \beta_t k_t k_t^\top) D_t
(2)

言い換えると「今日のズレ = 昨日のズレを少し縮めたもの + 今日の清書で出た新しいズレ εt\varepsilon_t」です。縮める力は、ゲートの減衰と、今のキー方向だけを削るDelta則の上書きです。後のキーと向きが揃わない誤差はゲート頼みなので、ゲートが1に近いヘッドでは長く生き残ります。

FIG 1品質を下げるほど値が丸められ誤差が増える。再帰状態ではこの丸めが毎トークン繰り返される

論文はまず、Qwenの全2,304ヘッドを一様INT6にすると、ゲートの半減期が長いヘッドほど蓄積誤差が大きい(順位相関約0.80)ことを確かめています(§3.1, Fig. 1b)。これを受けた1つ目の部品が Lifetime-aware Bit Allocation です(§3.2)。配分の単位はQwenではヘッド、KDAではキー行です。単位 ごとに保持ゲートの対数の平均 (負で、0に近いほど長く残る)を測り、寿命の重みを作ります。…

この先にあるもの

§

ここから先は会員限定です

解説記事449本・教科書42章・学生モード48単元・論文精読6本が、月額¥490ですべて読み放題になります。新しい解説は1日あたり平均3本ほど増えます。いつでも解約でき、解約後も期間の終わりまで読めます。

会員の方はログインすると続きが表示されます

参考文献

  1. Bingchen Yao, Haobo Xu, Haokun Lin, Yichen Wu et al.. (2026-09-29) STEPQuant: When and Where Errors Matter in Delta-Rule Recurrent State Quantization. arXiv:2609.38169論文ページ·PDF

本記事は上記論文の本文にもとづいて執筆しています。数値・主張は原典を優先してください。

運営: TechAthletes · 編集方針 · 出典の付け方 · 訂正の記録

コメント

コメントにはログインが必要です