HuggingFace Daily Papers ★ 88 3 min

KronQ: LLM Quantization via Kronecker-Factored Hessian

🔗 https://huggingface.co/papers/2607.07964

📌 KronQ:結合 Kronecker‑Hessian 與梯度共變異的 LLM 後訓練量化新框架

TL;DR:KronQ 透過 Kronecker 分解的 Hessian 與梯度共變異,同時考慮輸入與輸出統計,實現 2‑bit 量化 LLaMA‑3‑70B 時將 perplexity 降至 7.93,顯著優於 GPTQ 系列。

在大語言模型部署時,後訓練量化(PTQ)是唯一不需要再訓練就能壓縮模型的選項。然而,多數第二階 PTQ(如 GPTQ)僅以輸入 activation 統計構建量化目標,等同於假設所有輸出通道對層級重建誤差的貢獻相同,這在高維度模型上往往導致量化品質下降。

🧩 KronQ 以 Kronecker‑分解 Hessian 同時引入 activation 與梯度共變異

  • 透過 Kronecker‑factored Hessian 近似,量化損失同時依賴 activation covariance(輸入)與 gradient covariance(輸出)。
  • 這樣的雙向依賴使得量化目標能捕捉到「輸入‑輸出」雙向的訊號變異,避免了僅看輸入統計的偏差。

⚙️ 雙向不一致性處理 (Bidirectional Incoherence Processing)

  • 在現有 PTQ 中,僅在輸入端做隨機旋轉 (random rotation) 以降低權重在輸入維度的方差。
  • KronQ 擴充套件此做法至 輸出維度,使用梯度共變異資訊對權重在輸出方向的變異進行調整,從而同步降低兩側的權重幅度差異。

📊 新感度指標驅動跨層混合精度配置

  • KronQ 推匯出基於 gradient 與 activation Hessian trace 的感度度量,作為每層選擇量化位寬的依據。
  • 這使得不同層可以根據其對最終損失的敏感度分配不同的位寬,實現更靈活的混合精度佈局。

🎯 實驗亮點:2‑bit 只量化 LLaMA‑3‑70B

  • 在 WikiText‑2 測試集上,GPTQ 與 GPTAQ 在 2‑bit weight‑only 量化時出現極端失敗(perplexity 超過 2000),屬於「退化量化」情形。
  • KronQ 則成功將 perplexity 降至 7.93,證明在極端低位寬下仍能保持可用的語言模型品質。

💡 深入分析

  • 透過引入梯度共變異,KronQ 能夠捕捉到輸出端的訊號分佈,這在大模型的高維引數空間中特別重要。
  • Kronecker 分解提供了計算上可接受的近似,使得在不增加大量額外開銷的前提下,同時利用兩種統計資訊。

⚠️ 限制與未來方向

  • 文章僅報告了 LLaMA‑3‑70B 的 2‑bit weight‑only 量化結果,未涉及啟用量化或更高位寬的混合配置。
  • 量化流程依賴梯度資訊,需在模型前向傳播後額外儲存梯度統計,對記憶體佈局有一定要求。

🎯 實務啟示

  • 若你正考慮在資源受限的推論環境部署大型 LLM,KronQ 提供了一條在極低位寬仍能保有語言品質的路徑。
  • 在實作時,可先利用現有的 PTQ 工具鏈(如 GPTQ)收集 activation 統計,再額外計算 gradient covariance,依照 KronQ 的感度指標分配層級位寬。

🔗 來源

#LLM #Quantization #PTQ #KroneckerHessian #ModelCompression #KronQ #MixedPrecision #DeepLearning #AIEngineering #HuggingFaceDailyPapers

google/gemma-4-31b-it:free 自動生成