research / evidence dossier
量子化の根拠となる研究|llama.cpp量子化の評価(8B限定)
llama.cppの量子化を複数評価した論文の要約と、このサイトの実務ガイドへの引用可否をまとめます。 一般化の限界を明示します。2026-08-31に本文を確認し、対象モデル・llama.cpp commit・hardware・taskを分離して整理しました。
研究質問
主な問い:「llama.cpp の量子化方式のうち、どれがサイズ・品質・速度のバランスで優れているか」。 特に実務で頻出する Q2_K〜Q8_0 付近の複数方式を、同一モデルで比較することを目的としています。
論文メタ
| 項目 | 値 |
|---|---|
| タイトル | Which Quantization Should I Use? A Unified Evaluation of llama.cpp Quantization on Llama-3.1-8B-Instruct |
| 著者 | Uygar Kurt |
| 公開日 | 2026-01-11(arXiv 投稿) |
| ステータス | プレプリント(査読前) |
| 対象モデル | Llama-3.1-8B-Instruct(単一) |
| llama.cpp | commit b7600 |
| 対象量子化 | 3〜8 bitの13形式 |
| ハードウェア | dual Intel Xeon CPU環境 |
実験設定
「どの量子化が良いか」を1つの平均だけで決めず、品質・perplexity・速度・サイズを同じモデルで比較しています。
| 項目 | 本サイトでの扱い |
|---|---|
| downstream tasks | GSM8K、HellaSwag、IFEval、MMLU、TruthfulQA |
| language modeling | WikiText2 perplexity |
| efficiency | モデルサイズとCPU上の速度を比較。hardware依存として扱う |
| 独立変数 | 同じLlama-3.1-8B-Instructを13量子化形式で比較 |
| 再現範囲 | llama.cpp commitとCPU条件が固定され、現在versionへのdriftは残る |
本サイト自身が測定した値ではありません。論文条件と結果の翻訳を分け、個別スコアの転載は行いません。
主な知見
結果は量子bitが上がれば全taskが単調に良くなるわけではないことを示します。 この条件ではQ4_K_SがPareto候補として扱われますが、taskごとの順位は揺れ、普遍的なQ4_K_M既定を支持する結果ではありません。
実務への翻訳
- 採用できる結論:量子化選択はsize/速度/複数taskの多目的問題で、単一のbit数だけでは決まらない。
- 採用できない結論:「Q4_K_Mが常に最適」「Q8_0なら全taskで上位」。
- 推奨ワークフロー:実ファイルと見積もりで候補を絞り、同じrevision・prompt・設定で比較(比較手順)。
バージョンドリフト
論文が使用した llama.cpp のコミット/バージョンと、現在の llama.cpp / LM Studio が採用しているものは 異なる可能性があります。量子化方式の実装やデフォルトが更新されていれば、論文の数値と現在の挙動に差が生じ得ます。 そのため、論文の結果は「傾向の参考」とし、自分の環境での実測を優先します。
更新履歴・更新トリガー
- 論文が査読付き出版された場合:ステータスを更新し、結論の確からしさを再評価。
- 改訂版・査読版が出た場合:対象、表、結論の変更を差分確認。
- llama.cpp の量子化実装に大きな変更があった場合:バージョンドリフトの記述を更新。
更新履歴:2026-08-31 本文を確認し、著者、commit、13形式、CPU条件、6評価軸、非単調性と一般化限界を更新。