量子化(Quantization)
この記事は約7分で読めます
ざっくり言うと
AIの中身は、大量の数値でできています。量子化(Quantization)とは、その数値を、より少ないビット数で表す技術です。
ビット数は、数値をどれくらい細かく記録するかの目盛りだと思ってください。目盛りを粗くするぶん、おもにメモリの使用量や計算の手間を減らせます。
ただし、速さや答えの質がどこまで変わるかは、方式・モデル・動かす機械によって違います。
LlamaのようなオープンソースのLLM(大量の文章から言葉のつながりを学んだAI)を、自分のパソコンで動かしたいとします。モデルを探すと、「4bit版」「8bit版」といった表記をよく見かけますよね。あれが、量子化されたモデルです。
自分でAIを動かす予定がなくても、この言葉は知っておくと役に立ちます。スマホや小さな機器でAIを動かす話でも、よく出てくる考え方だからです。
はじめのうちは、「AIの保存の仕方を軽くする作業」と覚えておけば十分です。中身の考え方を全部作り替えるのではなく、持っている数値の細かさを落として、扱いやすくします。
イメージ
正確には
AIの中身には、何十億個もの数値が並んでいます。この数値は重み(パラメータ)と呼ばれ、答えを出すときの判断のもとになります。
ふだん、この数値は32ビット浮動小数点数(FP32)や16ビット浮動小数点数(FP16)という形式で保存されています。細かい小数まで表せる代わりに、1つあたりの容量が大きい形式です。
量子化は、この数値をもっとビット数の少ない形式へ変換する処理です。IBMの解説では「ニューラルネットワークの重みや活性化を、より低い精度の数値表現に変換することで、メモリ使用量と計算コストを削減する技術」と説明されています。
ここでいう活性化とは、計算の途中で出てくる値のことです。つまり、覚えている数値だけでなく、計算しながら作る数値も対象になり得ます。
数値の細かさには段階がある
| 形式 | ビット数 | ざっくりの特徴 |
|---|---|---|
| FP32 | 32ビット | 広い範囲の値を細かく表せる |
| FP16 / BF16 | 16ビット | 学習・推論で広く使われる低精度形式 |
| INT8 | 8ビット | 重みや活性化の量子化で使われる代表的な形式 |
| INT4 / 4bit | 4ビット | メモリ削減をさらに重視する形式 |
Hugging Faceのドキュメントでも、LLMを一般的なハードウェアで動かす際の主要な手段として、8ビットや4ビットへの量子化が紹介されています。
なぜ軽くなり、速くなることがあるのか
重みの部分だけを単純に計算すると、32ビットから8ビットで4分の1、16ビットから4ビットでも4分の1になります。
ただし、実際のファイルや動かすときのメモリが、その比率どおりになるとは限りません。量子化用の尺度(粗くするときの基準の値)やモデルの構造、キャッシュなども一緒に入るためです。
速さのほうは、動かす機械しだいです。低い精度の計算に対応した機械と実装なら、速度も消費電力も改善できます。対応が弱い環境では、変換の負担などで期待ほど速くならない場合があります。
答えの質は、自分の用件で確かめる
やり方は大きく2つ
- PTQ(Post-Training Quantization / 学習後量子化):学習が終わったモデルへ、あとから適用する方式
- QAT(Quantization-Aware Training / 量子化対応学習):量子化で生じる誤差を、学習中から見込んでおく方式
配布されているモデルの名前には、「GPTQ」「AWQ」といった言葉が付いていることがあります。これは量子化の方式や設定を示す名前です。「4bit」という表記は、数値の細かさを示します。
一方、GGUFはファイルの形式を表す名前です。GGUFと書いてあるだけでは、どこまで量子化されているかは決まりません。
よくある勘違い
量子化は、小さな別のモデルを新しく作ることではありません。元のモデルの中身を、少し粗い数値の表し方へ変える処理です。
ですから、軽くなっても得意分野そのものが別物になるわけではありません。元のモデルの性格をある程度は保ったまま身軽になる、とイメージしてください。
使う場面
どんなときに使う?
逆に、正確さが最優先の仕事では話が変わります。医療の診断を助ける場面や、法律の文書を正確に読み解く場面です。こうした用途では、量子化する前のフルサイズのモデルを使うか、慎重に検証してから採り入れてください。
選ぶ前に、自分の質問で試す
量子化版を選ぶときは、「動くかどうか」だけで決めないでください。同じ質問をフルサイズ版と量子化版の両方へ投げて、返ってきた答えを見比べてください。
見るところは3つです。要約が元の話からずれていないか、簡単な計算が合っているか、人名や社名などの固有名詞が正しいか。この3つを追うと、質の落ち具合の見当がつきます。
関連用語
- パラメータ — モデルの中身にある、答えを左右する数値のことです。量子化が粗くするのは、この数値の表し方にあたります。
- 推論 — 学習を終えたAIが、実際に答えを出す工程のことです。量子化の効果は、この場面で速さや費用として表れます。
- 蒸留(Distillation) — 大きなモデルをお手本にして、小さなモデルを育てる軽量化の技術です。量子化とはやり方が違う、もうひとつの選択肢にあたります。
量子化と蒸留は、どちらもモデルを軽くする技術です。違うのは軽くし方で、量子化は数値の細かさを落とし、蒸留は大きなモデルの答え方をまねる小さなモデルを育てます。
やってみよう
よくある質問
- Q. 量子化とは何ですか?
- A. AIの中にある数値を、より少ないビット数で表す技術です。数値を記録する目盛りを粗くすることで、おもにメモリの使用量や計算の手間を減らせます。
- Q. 量子化はどんなときに使いますか?
- A. 手元のパソコンでLLMを動かしたいとき、スマホや小型の機器にAIを載せたいとき、クラウドの費用を下げたいときです。逆に正確さが最優先の仕事では、慎重に検証してから採り入れてください。
- Q. 軽くすると、答えの質は落ちますか?
- A. モデルや作業によっては、答えの質が目に見えて変わります。量子化した計算は元の数値のままではないためで、とくに複雑な推論や専門的な計算では、細かさを落とすほど差が出やすくなります。
- Q. 量子化されたモデルを選ぶときは、何を見ますか?
- A. 動くかどうかだけで決めないことです。同じ質問を元のモデルと量子化版の両方へ投げて、要約が元の話からずれていないか、簡単な計算が合っているか、固有名詞が正しいかを見比べてください。
公開: 更新: ✓ 公式情報と照合:
参考ソース
判断クイズ
「4bit版」と書かれたモデルを、自分の用件で選んでよいか判断できますか?
3問です。答えるとその場で解説が出ます。全問終えたら、「回答を記録する」で学習の記録に残せます。
全問に答えると、回答を記録できます。
残るのは「答えたかどうか」だけで、正解数は保存されません。この端末の中だけに残り、別の端末には引き継がれません。
この教科書は無料で全文公開しています。仕事で使えるところまで進みたい方は、実習と資料がそろった生徒プランをどうぞ。
あわせて読みたい
- AI基礎 | 用語集約6分
蒸留(Distillation)
大きなAIの答え方をお手本にして、小さなAIを育てる技術が蒸留(知識蒸留)です。軽くて速いモデルができるしくみ、量子化との違い、名前だけでは見分けられない理由をやさしく解説します。内容を見る - AI基礎 | 用語集約7分
AIエージェント
目標を伝えると、自分でやることを分けて、ツールを使いながら最後まで進めてくれるのがAIエージェントです。ふつうのチャットAIとの違い、任せられる仕事、権限を渡すときの注意点を、公式資料に沿ってやさしく解説します。内容を見る - Grok | つまずきやすいポイント約6分
Grokで同じ質問なのに違う答えが返ってくる理由
「前回と同じ質問なのに答えが違う」「家族と自分で答えが違う」——Grokの答えが変わる理由を、確率的な生成、会話の流れ、検索した結果、モデルの更新、X上でのパーソナライズに分けて、やさしく説明します。内容を見る - Gemini | つまずきやすいポイント約6分
Geminiで同じ質問なのに違う答えが返ってくる理由
「前と同じ質問なのに、答えが違う」「家族と私で答えが違う」。Geminiが毎回少し違う返事をするのは、壊れているからではなく、そういう仕組みだからです。理由と上手な付き合い方をやさしく解説します。内容を見る