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

since
平成38年9月29日

← 検索結果に戻る

生成中の内部状態で重みを削るSparseDecoding、専用処理でLLMの長文出力を高速化

SparseDecoding

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

概要

  • 固定文書を読む状態ではなく、元モデルが自分の出力を続ける状態を重み削減の基準にする。
  • 非ゼロ重みの場所をビットで表し、小さいバッチの一語ずつの生成に合う演算を実装した。
  • A100で最大1.48倍の生成速度を報告するが、品質は未削減モデルに届かない条件もある。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、SparseDecodingの仕組み

左から右へ読む
  1. 01対象課題の指示
  2. 02元モデルで連続生成
  3. 03生成時の状態で枝刈り
  4. 04専用演算で出力

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

研究の背景

SparseDecodingは、LLMが文章を一語ずつ生成するときの状態に合わせて重みを削減する。長文やコードを出す推論では、毎回大量の重みをメモリから読むことが遅延の要因になる。重要度が低い重みをゼロにする枝刈りは、この読み出し量を減らす方法である。

ただし固定文章を読ませて削る重みを選ぶと、自分の出力を次の入力にする本番と内部状態が違う。さらに理論上の演算削減が、実測の速度改善につながるとは限らず、生成に適した処理も必要になる。

手法

対象課題の指示から未削減モデルに文章を生成させ、各層へ入る数値の並びを記録する。最初の指示をまとめて読む処理は除き、一語ずつ生成する段階だけで補正用の行列を作る。SparseGPTなど既存の枝刈り器へこの行列を渡し、層の出力変化を小さくする重みを選ぶ。

実行側はN:M形式、すなわちM個ごとにN個の重みを残す配置を使う。場所を整数の列番号ではなくビットの並びで保存し、同じ回数の走査で非ゼロ値を取り出す。例えば文書作成モデルを圧縮するとき、文書生成中の状態で重みを選び、小さいバッチの行列とベクトルの積に特化した処理で続きの文章を出す。

新規性

研究は補正に使う文章の選択だけでなく、内部状態を採る時点を生成中へ変える。枝刈りの最適化器そのものを新しくする必要がなく、固定文書を読ませる目的と生成中の目的のずれに焦点を当てる。

専用の疎行列・ベクトル演算を併せて設計する点も特徴である。重みの位置情報と走査の負担を減らし、品質を守る補正と実測速度を上げる実装を別の軸として扱う。

従来手法との違い

比較では同じモデル、同じSparseGPT、同じ残存重み割合を使い、固定C4文書での補正と生成中の補正を変える。両者とも補正に100万トークンを用い、生成側は推論の思考モードを使わない条件で揃えている。

従来の疎なTensor Core経路は初期入力の処理には速いが、一語ずつの生成では速度倍率が0.85〜0.87となる例が示される。疎であること自体では高速化を保証できず、生成専用の演算経路が必要という比較である。

実験結果

著者らはLlama-3.1-8B、Llama-3.3-70B、Qwen3-14B・32BをA100 80GBで評価した。WritingBenchの2:4条件でQwen3-32BはC4補正2.99点から5.31点へ改善するが、未削減の6.48点には届かない。Llama系の改善幅はより小さい。

100件のPythonクラス生成課題ClassEvalでは、同じQwen3-32Bの2:4条件で一回目の全テスト合格率が9%から24%、未削減は34%だった。生成処理の実時間では最大1.48倍を報告する。品質と速度の数値は別条件の測定として読むべきで、全モデルで同じ倍率が出るという意味ではない。

応用の可能性

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

編集上の応用案は、社内の長い技術文書を下書きするモデルの圧縮である。実際の文書作成指示を補正入力にし、元モデルの生成状態を集める。圧縮後は同じ指示から下書きを返し、編集担当者が形式、必要事項、事実の正確さを確認する。

利用者が長文を待つ時間の削減が目的となる。短い分類応答や大量同時処理とは演算条件が違うため、この用途の出力長と同時利用数を先に定義してから適否を判断する提案である。

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

導入時の検証

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

導入時の検証案では、少数の代表的な文書指示を用意し、未削減、固定文章で圧縮、生成状態で圧縮の三条件を比べる。生成時間、最初の語までの時間、メモリ使用量、要求事項の充足を別々に測り、品質の許容幅を定める。

短文と長文、バッチ数の違いも分け、専用演算が使える構成で実測する。コード用途なら実行テストの合格率を追加する。圧縮準備の時間も記録し、日常の利用回数に対して速度改善が準備負担を上回るか確認する。

限界と課題

報告された品質改善は固定文書補正との比較であり、重みを半分残せば元の性能を維持できると示したものではない。とくに小型モデルや2:4制約では大きな品質低下が残る。速度の最大値はA100での実験条件に依存する。

編集上の確認点は、日本語文書、別GPU、大きなバッチでの性能である。補正指示と実際の仕事が違う場合の頑健性も必要になる。初期入力処理と生成処理を分け、対象サービス全体でどの部分が待ち時間を支配するかを測るべきである。

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

出典

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

SparseDecoding: Decoding-Aware Pruning for Accurate and Efficient LLM Inference

The memory-bound nature of the decoding stage of large language model (LLM) inference incurs significant latency. Layer-wise training-free network pruning approaches guided by the Hessian have been a prominent solution to this problem, as pruning reduces the number of nonzero parameters read from memory during decoding. Nevertheless, typical methods in this line compute the Hessian using pre-collected natural sequences, whereas the model is fed self-generated tokens during decoding, creating a distribution shift between the two sequences. The Hessian calculated on the natural sequence is different from that calculated on the generated sequence. We observe that this discrepancy causes the activation distribution during generation to deviate from that used for pruning, further hurting the pruned model performance. Moreover, most existing LLM pruning methods that bring actual speedup primarily target the sparse matrix-matrix (SpMM) multiplication, providing limited support for the sparse matrix-vector (SpMV) operations, which dominate decoding. To solve these problems, we introduce SparseDecoding, a principled decoding-aware pruning framework tailored for accurate and efficient LLM decoding. Specifically, at the algorithmic axis, SparseDecoding constructs calibration matrices from layer-wise activations collected during the dense-model autoregressive generation, excluding prefill, thereby aligning the pruning objective with the decoding activations. At the system axis, we develop an optimized N:M sparse matrix-vector kernel with bitmask indexing and fixed-step traversal. Substantial empirical results on representative LLMs (Llama-3.1-8B, Llama-3.3-70B, Qwen3-14B / 32B) demonstrate that our method consistently outperforms standard fixed-text calibration on the long-form generation benchmarks while achieving up to 1.48x end-to-end wall-clock decoding speedup on A100 GPUs.

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