Q4T / Q3T
Quantization by Q.E.L.V.A.R.I.
小さく、そして忠実に。※1
AIのモデルを小さくして、Macで動かせるようにする技術が「量子化」です。R.E.V.I.S. v1.3.0 のモデルは、独自の量子化レシピ Q4T・Q3T で作っています。目指したのは、小さくしても、元のモデルに近い答え方をすること。
どの部分を、何ビットに
- モデルの大部分
- 4 / 3 BIT
- 答えの組み立てにかかわる部分
- 細かく残す
- 専門家を選ぶ部分 など
- 元のまま
割合はイメージです。
What is Quantization
量子化とは、重みの桁を減らすこと。
AIのモデルは、何十億もの数(重み)でできています。元のモデルは1つの重みを16ビットで持ちますが、これを4ビットにすれば、大きさはおよそ4分の1。そのぶん、Macのメモリに収めやすくなります。ただ、減らし方が雑だと、答えの質が落ちます。
- 元のモデル約 70 GB
- Q4T19.2 GB
- Q3T15.2 GB
四角は、モデルの大部分の重み 1 つあたりのビット数(元は 16、Q4T は 4、Q3T は 3)。
小さく
16ビットの重みを、4ビット・3ビットに。35B のモデルも、メモリ 24GB の Mac で動かせます(Q3T)。
忠実に
どこを削り、どこを残すか。その決め方で、元のモデルにどれだけ近い答えを返せるかが決まります。
手元で
小さくなったモデルは、あなたのMacの中で動きます。会話をクラウドへ送る必要はありません。
The Recipe
部分ごとに、ビット数を変える。
モデルの中には、少ないビットでも答えが崩れにくい部分と、わずかな誤差が響く部分があります。Q4T・Q3T は、部分の種類ごとにビット数を決めた、決まったレシピです。
| モデルの大部分専門家層など | Q4T は 4 ビット、Q3T は 3 ビットに。ここが小さくなるぶん、モデル全体が小さくなります。 |
|---|---|
| 答えの組み立てにかかわる部分 | 細かさを残します。 |
| どの専門家を使うかを選ぶ部分 など | 小さくせず、元のまま残します。わずかな差で選ぶ専門家が入れ替わる、繊細な部分だからです。 |
Not Just Rounding
桁を切るだけじゃない。
一般的な量子化は、重みを一つずつ、いちばん近い目盛りに丸めるだけ。画像でいえば、解像度を落としてモザイクにするようなものです。Q4T・Q3T は、JPEG のように一度変換してから詰めます。同じデータ量でも、残る情報がまるで違います。

元の画像

通常の量子化解像度を落とす(モザイク)

Q4T / Q3T変換してから詰める(JPEG のように)
通常の量子化
一つずつ、近い目盛りへ丸める
Q4T / Q3T — 1
先に、ばらつきをならす
Q4T / Q3T — 2
並びごとに、いちばん近い道を選ぶ
| 通常の量子化 | Q4T・Q3T | |
| 丸め方 | 一つずつ、近い目盛りへ | 並びごとに、誤差が最小の道を選ぶ |
| 飛び抜けた値 | 目盛りが粗くなる | 先にならしてから詰める |
| 部分ごとの扱い | ほぼ同じビット数 | 部分ごとに決める(4・3 ビット/細かく残す/元のまま) |
Data-Free
手本のデータを、使わない。
手本のデータ(校正データ)に合わせて量子化すると、その分野での強さは示せても、それ以外のすべてで何が変わったのかは、確かめようがなくなります。Q4T・Q3T は手本のデータを使わず、元の重みとの誤差を小さくするという、数式で決まる手順だけで作ります。
| 手本のデータに合わせる量子化 | Q4T・Q3T | |
| 合わせた分野 | 強さを示せる | 元のモデルとの近さで示せる |
| それ以外のすべて | 何が変わったか、確かめようがない | 同じ物差し(元のモデルとの近さ)で示せる |
| 作り方 | データしだいで結果が変わる | 数式で決まる手順だけ |
分野に寄せない
特定の分野や言語に合わせた調整はしません。目指すのは、どの使い方でも元のモデルに近いことだけです。
学習し直さない
中身を作り変える学習もしていません。モデルは、公開されている元のモデルを量子化したものです。
近さで確かめる
だから出来は、「元のモデルにどれだけ近いか」という一つの物差しで測れます。このあとのグラフは、その物差しで測った結果です。
Measured
小さいのに、元に近い。
同じ文章を読ませて、次に来る言葉の選び方が元のモデルとどれだけずれるかを測りました。棒が短いほど、元のモデルに近い答え方をします。※2
- 通常の Q837.7 GB0.0066
- Q5T23.8 GB0.0090
- 通常の Q629.3 GB0.0116
- Q4T19.2 GB0.0181
- 通常の Q524.9 GB0.0248
- Q3T15.2 GB0.0356
- 通常の Q420.7 GB0.0682
- 通常の Q828.0 GB0.0110
- Q5T19.4 GB0.0136
- 通常の Q621.9 GB0.0268
- Q4T15.6 GB0.0373
- 通常の Q518.6 GB0.0638
- Q3T12.5 GB0.0650
- 通常の Q415.5 GB0.2367
同じ大きさなら、ずれは 4〜6 分の 1
Q4T のずれは、ほぼ同じ大きさの通常の Q4 と比べて、Qwen3.6 で約 4 分の 1、Gemma 4 で約 6 分の 1 でした。
通常の Q5 より、小さくて近い
Q4T は、通常の Q5 より小さいのに、ずれも小さくなりました。どちらのモデルでも同じです。
3 ビットでも、通常の Q4 より近い
さらに小さい Q3T でも、通常の Q4 より元のモデルに近い結果です。
Models
動かせるモデル。
| モデル | 大きさ(Q4T / Q3T) |
|---|---|
| Gemma 4 26B MoE | 15.6 GB / 12.7 GB |
| Qwen3.6 35B MoE | 19.4 GB / 15.6 GB |
| Ornith 1.5 35B MoE | 19.4 GB / 15.6 GB |
| Qwen3.8 27B | 20.1 GB / 17.6 GB |
大きさはMTPの下書きのモデルを含みます(GiB)。読み込めるのは、搭載メモリからおよそ7GBを除いた範囲です。メモリ24GBのMacでは Gemma 4・Qwen3.6・Ornith 1.5 の Q3T、32GB以上ではすべてのモデルの Q4T が目安です。
小さくするのは、
残すべきものを残すため。
SEVEN CORES / ONE CONSCIOUSNESS