# モデル圧縮 ## 定義 モデル圧縮(Model Compression)は、LLM のモデルサイズと計算量を削減しつつ性能を維持する技術群の総称である。量子化(Quantization)、パラメータプルーニング(Parameter Pruning)、低ランク近似(Low-Rank Approximation)、知識蒸留(Knowledge Distillation)の 4 カテゴリに大別され、これらは直交的で組み合わせが可能である。LLM の再学習コストが極めて高いため、大半の圧縮手法は事後学習(Post-Training)設定で適用される。([[Efficient Large Language Models - A Survey]]) 圧縮の動機は明確である——LLaMA-2 70B は FP16 で約 140 GB の GPU メモリを要し、単一 GPU でのデプロイが不可能になる。圧縮により単一カード搭載やエッジデバイスへの展開が可能となる。 ## 主要手法 ### 量子化(Quantization) 重みや活性化の数値精度を下げてメモリ使用量と演算コストを削減する手法。4 カテゴリ中最も活発に研究されており、事後学習量子化(PTQ)と量子化対応学習(QAT)に大別される。 - **PTQ(事後学習量子化)**: 再学習不要で適用可能。重み専用量子化と重み-活性化同時量子化の 2 系統がある。 - 重み専用: GPTQ は 175B パラメータモデルを約 4 GPU 時間で 3〜4 ビットに量子化する。AWQ は顕著な重み(salient weight)を保護する。QuIP はインコヒーレンス処理により 2 ビット量子化を実現する。 - 重み-活性化同時: SmoothQuant はチャネル単位のスケーリングで活性化の外れ値を平滑化し、530B パラメータまでロスレスの 8 ビット量子化を達成する。QLLM は適応的チャネル再構成で外れ値チャネルを分解する。 - **活性化の外れ値**が PTQ の共通課題であり、チャネル単位変換(SmoothQuant)、外れ値隣接値の枝刈り(OliVe)、チャネルグループ化(RPTQ)など多方向からの攻略が進む。 - **QAT(量子化対応学習)**: BitNet が 1 ビット LLM を開拓した。PTQ より精度面で有利だが、再学習コストが高く大規模モデルへの適用障壁が大きい。 ### パラメータプルーニング(Parameter Pruning) 不要なパラメータを除去してモデルを小型化する手法。構造化プルーニングと非構造化プルーニングがある。 - **構造化プルーニング**: LLM-Pruner は勾配ベースで結合構造を一括除去する。Sheared LLaMA は LLaMA2-7B を 1.3B まで圧縮した実例がある。 - **非構造化プルーニング**: SparseGPT は OPT-135B で 60% のスパース性を達成する。Wanda は二次情報を必要とせず軽量に適用できる。 ### 低ランク近似(Low-Rank Approximation) 重み行列を低ランク行列の積に分解して圧縮する手法。SVD-LLM は切断対応ホワイトニングで精度劣化を抑制する。TensorGPT はテンソルトレイン分解(TTD)で埋め込み層を圧縮する。FWSVD や ASVD は Fisher 情報量や活性化を考慮した SVD の改良である。 ### 知識蒸留(Knowledge Distillation) 大規模な教師モデルの知識を小規模な生徒モデルに転写する手法。ホワイトボックスとブラックボックスに分かれる。 - **ホワイトボックス蒸留**: 教師モデルの内部表現(ロジット・中間層)にアクセスできる前提。MiniLLM は逆 KL ダイバージェンスを方策勾配で最適化する。GKD は一般化された知識蒸留の枠組みを提供する。 - **ブラックボックス蒸留**: 教師の内部状態にアクセスせず API 出力のみを利用する。思考連鎖(CoT)蒸留が代表的で、Distilling Step-by-Step、Fine-tune-CoT、SOCRATIC CoT がある。Lion は敵対的サイクルで蒸留する。GPT-4 等のプロプライエタリモデルからの蒸留はこの系統に属する。 ## 横断的知見 - 量子化が圧縮-精度トレードオフで他手法(プルーニング・低ランク近似)を凌駕する傾向にある(Li+ 2024c による比較)。(Source: [[Efficient Large Language Models - A Survey]]) - 4 手法は直交的であり組み合わせ可能である——例えば LoSparse は低ランク近似とプルーニングを統合する。(Source: [[Efficient Large Language Models - A Survey]]) - 活性化外れ値の処理が PTQ の共通課題であり、チャネル単位の変換(SmoothQuant)、外れ値隣接値の枝刈り(OliVe)、チャネルグループ化(RPTQ)など多方向からの攻略が進む。(Source: [[Efficient Large Language Models - A Survey]]) - LLM 圧縮は事後学習設定(Post-Training)が主流である——数十億パラメータの再学習コストが QAT の採用障壁となっている。(Source: [[Efficient Large Language Models - A Survey]]) - [[Towards Efficient Generative Large Language Model Serving]](Miao+ の LLM サービングサーベイ)は推論側から圧縮手法の影響を扱い、本サーベイは訓練時圧縮を含む広範なスペクトルをカバーする——同じ手法群を供給側(圧縮)と需要側(サービング)の双方から俯瞰することで、圧縮が推論レイテンシ・スループットにどう波及するかが見える。(Source: [[Efficient Large Language Models - A Survey]], [[Towards Efficient Generative Large Language Model Serving]]) - **圧縮は「事後に小さくする」だけでなく、モデルファミリーを作る訓練計画にもなる**: PLaMo 2 は 31B モデルから構造化枝刈りと知識蒸留で 8B モデルを作り、500B トークン・55,000×10^18 FLOPs の追加計算で PLaMo 2 8B より高い JMMLU 値を報告した。ただし教師となる 31B モデルの訓練計算は表6の PLaMo 2.1 8B 計算資源に含まれていないため、単独モデルの総コスト比較ではなく、複数サイズ展開時の限界追加コストとして読むべきである。(Source: [[@2025__arXiv__PLaMo 2 Technical Report]], [[Efficient Large Language Models - A Survey]]) - **『機械学習システムデザイン』7章(2022年)は、本ページのLLM時代のサーベイに先立つ、モデル圧縮4手法(低ランク分解・知識蒸留・枝刈り・量子化)の一般的な枠組みを、LLM登場以前の代表事例(SqueezeNet・MobileNets・DistilBERT)で具体化している**: 同章が挙げるRobloxのBERTケーススタディ(固定形状BERT→DistilBERT化→動的形状化→量子化の順で最適化を重ね、量子化(32ビット浮動小数点数→8ビット整数)が最大の効果(レイテンシー7倍・スループット8倍)を示した)は、[[Efficient Large Language Models - A Survey]]が述べる「量子化が圧縮-精度トレードオフで他手法を凌駕する傾向にある」という一般論を、より小規模なBERT系モデルの実運用事例として裏付ける。ただし7章は各圧縮段階での出力品質の変化を報告しておらず、著者自身も「鵜呑みにはできない」と留保を付けている——これはLLM圧縮サーベイが求める体系的な精度評価と、実務のケーススタディにありがちな「速度のみ報告」のギャップを示す一例である。(Source: [[@2023__OReillyJapan__機械学習システムデザイン - Chapter 7 モデルのデプロイと予測サービス]] §7.3.4, [[Efficient Large Language Models - A Survey]]) - **モデル圧縮の対象は LLM に限らず、時系列異常検知モデルにも同型の技法群(プルーニング + 知識蒸留)が適用される**: RefinedEdge([[@2025__TSC__Bridging Edge and Cloud - A Knowledge-Enhanced Framework for Efficient Time Series Anomaly Detection]], IEEE TSC 2025)は、7M パラメータの TimesNet 教師モデルを、4 種のプルーニング戦略(Random-Magnitude・Magnitude-Magnitude・Taylor-Magnitude・BN-Scale Group)を単純平均でアンサンブルする**構造化プルーニング**と、再構成損失・蒸留損失を線形結合する**知識蒸留**を組み合わせ、0.12M パラメータ(圧縮率 1.7%)まで圧縮した。単一戦略でのプルーニングは「最適でない判断」に陥るリスクがあるとして複数戦略をアンサンブルする設計は、LLM 圧縮サーベイが指摘する「4 手法(量子化・プルーニング・低ランク近似・知識蒸留)は直交的で組み合わせ可能」という原理の、単一カテゴリ内(プルーニング戦略間)でのアンサンブル版と位置づけられる。(Source: [[@2025__TSC__Bridging Edge and Cloud - A Knowledge-Enhanced Framework for Efficient Time Series Anomaly Detection]] §IV-B) - **急激な圧縮を避ける「段階的プルーニング」は LLM・時系列モデルの双方で共通する設計原理である**: RefinedEdge はプルーニング率を ρi=ρ0+(1-ρ0)·i/ν で反復ごとに漸増させ、急激な性能劣化を避けつつモデルが内部表現を適応・微調整できるようにする。LLM 圧縮サーベイが強調する「PTQ/QAT を問わず、圧縮と精度のトレードオフを段階的に管理する」という原則が、時系列モデルの構造化プルーニングでも独立に採用されている。(Source: [[@2025__TSC__Bridging Edge and Cloud - A Knowledge-Enhanced Framework for Efficient Time Series Anomaly Detection]] §IV-B3, [[Efficient Large Language Models - A Survey]]) - **Wan+ の「モデル中心」分類はモデル圧縮を独立した一部門として扱うのに対し、Miao+ のサービングサーベイは圧縮を推論最適化の前提条件として扱う——同じ主題でもサーベイの目的次第で位置づけが変わる**: [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 1 Introduction]] が示す taxonomy では、モデル圧縮(§2.1)は効率的事前学習(§2.2)・効率的ファインチューニング(§2.3)・効率的推論(§2.4)・効率的アーキテクチャ(§2.5)と並ぶモデル中心(model-centric)手法の一部門として独立に区分される。一方 [[Towards Efficient Generative Large Language Model Serving]] はサービングシステムの視点から圧縮を推論性能へ波及する前段技術として扱う(本ページ上記「同じ手法群を供給側・需要側の双方から俯瞰する」参照)。同じモデル圧縮という主題が、サーベイの目的(手法の体系的分類か、サービング最適化の実務的整理か)に応じて「独立の大分類の一部門」か「推論最適化の前提」かという異なる位置づけを与えられている。(Source: [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 1 Introduction]], [[Towards Efficient Generative Large Language Model Serving]]) - **4 手法を圧縮率と精度劣化のトレードオフで横並びにすると、量子化は「高圧縮率・低劣化」、枝刈りは「劣化を抑えるほどハードウェア制約が強まる」、知識蒸留は「圧縮率が自由な代わりに再学習コストが最大」という異なる制約軸を持つことが分かる**: [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 2 Model-Centric Methods]] の記述を横並びにすると、量子化(GPTQ: 175B を約 4 GPU 時間で 3〜4 ビット化、精度劣化最小)は再学習なしで圧縮率とレイテンシを同時に稼げる点で他手法より有利になりやすい。枝刈りは非構造化(SparseGPT: OPT-135B で約 60% スパース化、性能低下軽微)が構造化より精度面で有利だが、不規則なスパースパターンが Nvidia Ampere 等特定ハードウェア以外では展開できないという**圧縮率とは別の実装可能性の制約**を負う。低ランク近似(SVD-LLM)は圧縮率が特異値の切断幅で連続的に調整できる反面、単独では他 3 手法ほどの圧縮率を達成した例が本章に記載されていない。知識蒸留(Sheared LLaMA は枝刈り分類だが、KD 単独では MiniLLM 等)は生徒モデルのサイズを自由に選べる(圧縮率を事実上無制限に設定できる)一方、教師モデル規模の再学習相当コストがかかり、4 手法中もっとも計算コストが高い。「圧縮率の上限」と「劣化の下限」だけでなく、**再学習コスト**と**ハードウェア実装可能性**という 2 つの隠れた制約軸を加えて初めて 4 手法は公平に比較できる。(Source: [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 2 Model-Centric Methods]]) ## 未解決の問い - 1 ビット量子化(BitNet 等)はどこまでスケールできるか——数百億パラメータ以上での品質検証が不足している。 - 圧縮後モデルへの PEFT 適用(QLoRA、CEPT)の複合最適化はどこまで一般化できるか。 - 非構造化プルーニングのハードウェアサポート(Ampere 以降のスパース演算)はどこまで実用的か。 - 4 手法の最適な組み合わせ順序と相互作用の体系的理解が不足している。 - 大型教師モデルを既に必要とする開発組織では、PLaMo 2 型の構造化枝刈り + 蒸留が複数サイズ展開の標準手順になるか。教師モデル訓練コストを含めたライフサイクル全体の損益分岐点はどこか。 - RefinedEdge のマルチ戦略プルーニングアンサンブル(重要度スコアの単純平均)は、LLM 圧縮の構造化プルーニング(LLM-Pruner・Sheared LLaMA 等)にも輸入可能か。LLM 圧縮サーベイが扱う個々のプルーニング手法は単一戦略が前提だが、複数の重要度指標(勾配ベース・マグニチュードベース・BN スケールベース)をアンサンブルすることで LLM でも精度劣化を緩和できるか、体系的な検証が無い。(Source: [[@2025__TSC__Bridging Edge and Cloud - A Knowledge-Enhanced Framework for Efficient Time Series Anomaly Detection]] §IV-B3) - 時系列モデルの圧縮率(RefinedEdge: 1.7%)は LLM 圧縮の典型的な圧縮率(Sheared LLaMA: 7B→1.3B で約 19%)より一桁小さい。モデルアーキテクチャ・タスクの違い(再構成 vs 生成)がこの差を生むのか、それとも時系列モデルは元々冗長性が高くさらなる圧縮余地があるのか。 - 本ページの量子化(§主要手法)は重み・活性化の圧縮を扱うが、[[KVキャッシュ量子化]](Kitty)は同じ量子化という手法カテゴリを、実行時に動的生成される KV キャッシュという別の対象に適用する。重み量子化の知見(チャネル単位スケーリングで外れ値を扱う SmoothQuant 等)と、KV キャッシュのチャネル単位精度ブースト(Kitty)は、どちらも「チャネル間の不均一性」に着目する点で設計思想が似ているが、この類似性が体系的に整理されたことはまだない。 - Wan+ の「モデル中心/データ中心/フレームワーク中心」taxonomy と Miao+ の「アルゴリズム/システム」2軸taxonomyのように、複数のサーベイが提示する分類体系そのものを突き合わせて対応表を作れば、モデル圧縮という手法群が他の効率化手法(データ選択・フレームワーク設計等)とどう補完し合うかがより体系的に見える可能性がある——この対応表はまだ存在しない。 - 圧縮率・精度劣化に加え「再学習コスト」「ハードウェア実装可能性」を軸に加えた 4 手法比較は本ページで初めて整理したが、定量値(圧縮率%・精度劣化%・再学習 GPU 時間)を単一表に揃えた体系的な比較はまだ存在しない。特に低ランク近似は本章に単独での圧縮率上限の報告がなく、他 3 手法との定量比較ができていない。 ## 関連 - ソース: [[@2025__TSC__Bridging Edge and Cloud - A Knowledge-Enhanced Framework for Efficient Time Series Anomaly Detection]] / [[Efficient Large Language Models - A Survey]] / [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 2 Model-Centric Methods]] / [[Towards Efficient Generative Large Language Model Serving]] / [[@2025__arXiv__PLaMo 2 Technical Report]] / [[@2026__MLSys2026__Kitty - Accurate and Efficient 2-bit KV Cache Quantization with Dynamic Channel-wise Precision Boost]] / [[@2023__OReillyJapan__機械学習システムデザイン - Chapter 7 モデルのデプロイと予測サービス]] - 概念: [[LLM推論]] / [[Mixture-of-Experts]] / [[LLM分散学習]] / [[知識蒸留]] / [[異常検知]] / [[Edge-cloud Collaboration]] / [[KVキャッシュ量子化]] / [[量子化]] / [[枝刈り]] / [[推論最適化]] - エンティティ: [[RefinedEdge]] / [[Shenglin Zhang]] / [[Yongqian Sun]] - 関連 MOC: [[LLM4SRE - MOC]] ## 出典 - [[Efficient Large Language Models - A Survey]](§3 Model Compression: §3.1 Quantization, §3.2 Parameter Pruning, §3.3 Low-Rank Approximation, §3.4 Knowledge Distillation) - [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 2 Model-Centric Methods]](§2.1 モデル圧縮の 4 手法の詳細記述。GPTQ・SparseGPT・SVD-LLM 等の圧縮率・精度劣化の定量値) - [[Towards Efficient Generative Large Language Model Serving]](推論側からの圧縮手法の影響——サービング観点での量子化・プルーニングの実効性) - [[@2025__arXiv__PLaMo 2 Technical Report]](31B から 8B への構造化枝刈り・知識蒸留、INT4 重み量子化、FP8 KV キャッシュ量子化) - [[@2025__TSC__Bridging Edge and Cloud - A Knowledge-Enhanced Framework for Efficient Time Series Anomaly Detection]](§IV-B Aggregated Compression: マルチ戦略アンサンブルプルーニング、Algorithm 1) - [[@2023__OReillyJapan__機械学習システムデザイン - Chapter 7 モデルのデプロイと予測サービス]](§7.3 モデル圧縮: 低ランク分解・知識蒸留・枝刈り・量子化の4手法、Robloxケーススタディ) - [[@2024__TMLR__Efficient Large Language Models - A Survey - Chapter 1 Introduction]](「介入点による3分類」taxonomy: モデル中心・データ中心・フレームワーク中心。モデル圧縮を model-centric §2.1 として位置づける)