量子化とは?意味・仕組みと論文、端末で動くモデルの年表(2026年10月時点)
量子化(りょうしか)
Quantization / モデルの量子化 / 4ビット量子化 / 8ビット量子化
量子化とは、AI のモデルの重みを32ビットや16ビットの形から8ビットや4ビットなどビット数の少ない形に置き換え、モデルを読み込んで使うときのメモリを減らすこと。精度との釣り合いがある。
要するに
- 重みを8ビットや4ビットで持ち直し、モデルの大きさと使うメモリを減らす
- ビット数を下げると小さな誤差が入り、4ビットは8ビットより精度が落ちやすい
- GGUF の Q4_K や Q8_0 は量子化の種類を表し、手元で動かすときの目安になる
最終確認

量子化に関わる論文
- QLoRA 論文の解説:4ビット化で追加学習に必要なメモリを減らすQLoRA: Efficient Finetuning of Quantized LLMs
- BitNet b1.58 論文の解説:LLMの重みを3値で学習する省メモリ化The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits
- Phi-3 論文の解説:Phi-3 miniのデータ設計と端末実行Phi-3 Technical Report: A Highly Capable Language Model Locally on Your Phone
- Deep Compression 論文の解説:重みを削り量子化して保存するDeep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Coding
端末で動くモデルと対応したツール
目次8
ひとことで言うと
量子化は、AI のモデルの重み(学習で決まった数値)をビット数の少ない形で持ち直して、モデルを読み込んで使うときのメモリを減らすことだ。Hugging Face のドキュメントによると、重みは32ビットの浮動小数点数で持つのが普通で、モデルが大きくなったいまは16ビットの形も広く使われている。量子化では、これを8ビットや4ビットの整数などに置き換える。
身近な例は、モデルを配るサイトに並ぶ「同じモデルの大きさ違い」だ。Ollama の公式のモデル一覧では、gemma4 の12Bの版が16ビットの bf16 で24GB、8ビットの q8_0 で13GB、4ビットの q4_K_M で8.0GBになっている(2026年10月26日確認)。
仕組み
- 元の重みの値の幅を調べる。Hugging Face の解説では、ある層の重みの最小値と最大値を求め、その幅を8ビットの整数の幅(多くは −128〜127)に割り当てる。
- 割り当ての係数を決める。幅の比を表す「スケール」と、0に当たる値を表す「ゼロ点」を使う。係数を重みのまとまり全体で1組にするより、チャンネルやグループごとに持つほうが正確になる。
- 各重みを丸めて保存する。丸めた分だけ、元の値との差(量子化の誤差)が生じる。
- 推論では8ビットの値のまま計算し、結果を元の形式の近似に戻して次の層へ渡す。
量子化をする時期には2種類ある。学習を終えたあとに量子化する「学習後の量子化(PTQ)」と、学習の途中で丸めの誤差を模して慣らしておく「量子化を考慮した学習(QAT)」だ。Hugging Face によると、QAT のほうが、とくにビット数が少ないときに精度が高くなりやすい。
メモリが減るのは、1つの重みに使うビットが減るからだ。Hugging Face は、8ビット整数のモデルは32ビットのものの約4分の1の大きさになり、4ビットにすると8ビットの半分になると説明する。4ビットの重みは、メモリから計算の部分へ運ぶ速さも8ビットの2倍になる。
表で見る最新の状況
上の論文の欄には、TRAIL の論文の解説から量子化に関わる4本を並べた(いずれも2026年10月14日公開)。
- QLoRA:4ビットに量子化したモデル本体を固定し、追加した小さな重みだけを学習する。論文の要旨は650億パラメーターのモデルを48GBの GPU 1枚で追加学習できたと報告する。
- BitNet b1.58:重みを −1・0・1 の3値に限って、最初から学習する。TRAIL の解説が紹介する論文の表では、30億パラメーターのモデルの推論のメモリが、16ビットの基準の7.89GBに対し2.22GBだった。
- Phi-3:論文は、4ビットに量子化した Phi-3 mini を iPhone 14 で動かし、モデルのメモリは約1.8GBだったと報告する。
- Deep Compression:重みを削る処理と量子化などを組み合わせる。論文では、画像認識の AlexNet を240MBから6.9MBに縮めた。
下の年表は、手元の端末で動くモデルとそれに対応したツールの出来事6件だ。確認日は2026年10月10日から10月24日。2026年8月10日の「Muse Glimmer を公開、端末で動くオープンモデル」では、Meta が量子化を使ったと説明している。Meta によると、300億パラメーターのモデルは元の精度のままでは55GBを超えるメモリが要る。そこで重みを約4ビットに圧縮し、言語モデルの部分を20GB未満にした。
TRAIL の年表では、端末で動くモデルの公開に続いて、AI のツールが手元のモデルを使えるようになる出来事が並ぶ。2026年9月3日には OpenClaw が macOS 版のインストーラーを公開し、NVIDIA RTX を積んだ Windows パソコンでは、ハードウェアに合うローカルのモデルを導入時に提案するようにした。9月23日には Antigravity の SDK が、10月7日には GitHub Copilot の CLI が、手元で動くモデルに対応した。
量子化と知識蒸留、低ビットの学習の違い
| 量子化 | 知識蒸留 | 低ビットで最初から学習 | |
|---|---|---|---|
| 何を変えるか | 学習済みの重みのビット数 | 大きなモデルの知識を、小さなモデルに移す | 重みが取れる値を最初から少なくする |
| 学習との関係 | 学習後に行う方法(PTQ)と、学習中に慣らす方法(QAT)がある | 小さなモデルを学習する | 最初から学習する |
| 例 | GPTQ、LLM.int8()、GGUF の Q4_K | TinySwallow-1.5B(32Bのモデルから1.5Bのモデルへ) | BitNet b1.58 |
Meta は Muse Glimmer で、大きなモデルからの蒸留と、推論を速くするための量子化の両方を使ったと説明している。
仕事でどう関係するか
手元のパソコンでモデルが動くか見積もるとき
ローカルLLMを試すとき、同じモデルでも量子化の形式でファイルの大きさが変わる。冒頭の gemma4 の12Bの版では、24GBから8.0GBまでの幅がある。動くかどうかは、パラメーター数だけでなく、どの形式を選ぶかでも変わる。Hugging Face のドキュメントには、モデルと機械を選ぶと精度ごとにメモリに収まるかを示す道具がある。
GGUF のファイル名を読むとき
GGUF は、llama.cpp の開発者がつくったモデルのファイル形式だ。Hugging Face によると、読み込みと保存が速く推論に向いており、重みと一緒に決まった形のメタデータ(モデルの説明の情報)も入る。ファイル名の Q4_K や Q8_0 は量子化の種類を表す。Q4_K は4ビットの量子化で、重み1つあたり4.5ビットになる。Q8_0 は8ビットの古い方式で、いまは広くは使われていない。
Hugging Face のモデルを Ollama で動かすと、リポジトリに Q4_K_M があれば、それが標準で選ばれる。別の形式にしたいときは、ollama run hf.co/{username}/{repository}:Q8_0 のように末尾に形式を付ける。Ollama は GGUF を取り込むときに量子化をしない。Ollama のドキュメントは llama.cpp の llama-quantize などで先に量子化しておくよう案内している。
自社のデータで追加学習するとき
ファインチューニングは、モデル全体の重みを更新すると多くの GPU のメモリを使う。QLoRA は4ビットに量子化したモデルを固定し、小さな追加の重みだけを学習してメモリを抑えた。TRAIL の論文の解説では、メモリに制約がある場合に試す価値がある方法と整理している。
小さなモデルを端末で動かすとき
SLM(小規模言語モデル)を端末で動かす例でも、量子化が使われている。Phi-3 mini の端末での実験は4ビットに量子化した版で行われ、Muse Glimmer も重みを約4ビットにしている。
注意点と限界
- 量子化は効率と精度の釣り合いで、精度を下げると小さな誤差が必ず入る。Hugging Face はこう説明し、4ビットは8ビットより精度が落ちやすく、GPTQ や AWQ のような方式が要ることが多いと書く。
- 「精度がほぼ落ちない」は、それぞれの論文や提供元の測り方での結果だ。GPTQ の要旨は1,750億パラメーターのモデルを重み1つあたり3〜4ビットにして、精度の低下はわずかだったと報告する。LLM.int8() の要旨は8ビットにして推論のメモリを半分にし、性能を落とさなかったと書く。Meta は、Muse Glimmer の圧縮によるエージェントの作業の劣化は、ほぼないか全くないと確かめたとしている。
- 量子化するのは重みだけとは限らない。Ollama の FAQ によると、計算の途中の結果を置くキャッシュ(K/V キャッシュ)は、Flash Attention が有効なときに量子化できる。q8_0 にするとメモリは標準の f16 の約半分、q4_0 では約4分の1になる。q4_0 では、精度の低下が長いコンテキストで目立つことがある。影響の大きさはモデルと作業で変わる。
- 8ビットの浮動小数点数(FP8)を速く計算するには、NVIDIA H100 のような新しい世代の GPU など、対応したハードウェアが要る。
よくある質問
量子化するとモデルの性能は落ちるか
落ちることがある。Hugging Face は、精度を下げると小さな誤差が必ず入ると説明している。どれだけ落ちるかは方式、ビット数、モデル、作業によって変わる。
4ビットと8ビットはどちらを選べばよいか
メモリと精度のどちらを優先するかで決まる。Hugging Face によると、4ビットは8ビットの半分の大きさになるが、精度は落ちやすい。Ollama の FAQ は、K/V キャッシュについては f16 を使わない場合に q8_0 を勧めている。
q4_K_M の「M」は何を表すか
Hugging Face の GGUF の説明には Q4_K の定義があり、4ビットの量子化と書かれている。末尾の「M」の意味は今回読んだ Hugging Face と Ollama のドキュメントには書かれていない。
量子化したモデルはどこで手に入るか
Hugging Face では GGUF のタグでモデルを絞り込める。自分のモデルを GGUF に変換して量子化する道具も、Hugging Face にある。Ollama の公式のモデル一覧にも、q4_K_M や q8_0 などの形式ごとのタグが並ぶ。
量子化とオープンウェイトの関係は何か
自分で量子化できるのは、重みを入手できるモデルだ。オープンウェイトのモデルは重みが公開されているので、利用者がつくった量子化の版も Hugging Face で配られている。Meta は Muse Glimmer で、生成を速める補助のモデルについても量子化した版を配っている。
関連する用語
- ローカルLLM:量子化したモデルを手元のパソコンで動かす
- SLM(小規模言語モデル):端末で動かすときに量子化を組み合わせる
- オープンウェイト:重みが公開されていれば、自分で量子化できる
- ファインチューニング:QLoRA は量子化したモデルで追加学習する
- ツール:Muse、Google Antigravity、GitHub Copilot、OpenClaw、Sakana AI
- 記事:OpenClaw の使い方
出典
- Quantization: OverviewHugging Face
- Quantization conceptsHugging Face
- GGUFHugging Face
- Use Ollama with any GGUF Model on Hugging Face HubHugging Face
- Importing a ModelOllama
- FAQOllama
- gemma4 のタグ一覧Ollama
- GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers(arXiv:2210.17323)Elias Frantar ほか
- LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale(arXiv:2208.07339)Tim Dettmers ほか
- QLoRA: Efficient Finetuning of Quantized LLMs(arXiv:2305.14314)Tim Dettmers ほか
- Introducing Muse Glimmer: An Open Agentic Model That Runs on Your DeviceMeta
- 公開
- 執筆
- TRAIL編集部(編集方針)

