要点
対象:手元の
- 4ビット
(Q4_K_M)は パラメータ1つ 約0.61バイト - MoE は
合計の パラメータ数で 計算 - config.jsonで
層・KVヘッド・ 次元を 見る
ローカルLLM(手元で
例に
この
VRAMの量ごとに載るモデルの目安
記事の
| VRAM | コンテキスト | コンテキスト |
|---|---|---|
| 8GB | Qwen3-8B(約7.2GB) | Qwen3-4B(約7.8GB) |
| 12GB | Qwen3-8B(約7.2GB) | Qwen3-8B(約10.9GB) |
| 16GB | Qwen3-14B(約12.2GB) | Qwen3-8B(約10.9GB) |
| 24GB | Qwen3-30B-A3B(約23.2GB) | Qwen3-14B(約16.2GB) |
| 32GB | Qwen3-32B(約26.2GB) | Qwen3-30B-A3B(約25.6GB) |
合計の
モデルの
Mac(Appleの
必要なメモリの計算式
| 内訳 | 中身 | 計算の |
|---|---|---|
| 重み | 学習で | パラメータ |
| KVキャッシュ | 入力の | トークンごとの |
| 計算の | 計算の | 重みの20%以下 |
パラメータ
トークンは、AIが
重みのバイト数は、量子化の形式で決まる
ビット数を8で
量子化すると、
| 形式 | パラメータ1つ | パラメータ1つ |
|---|---|---|
| F16(16ビット) | 16.0 | 約2.0 |
| Q8_0(8ビット) | 8.5 | 約1.06 |
| Q4_K_M(4ビット) | 4.9 | 約0.61 |
値は、MetaのLlama 3.1 8Bを
計算の途中で使う分は、重みの20%として足す
EleutherAI(AIの
モデル別の早見表(目安)
早見表の
- 重みは、
上の 表のllama.cppの 平均の ビット数で 計算 - KVキャッシュは16ビットで
計算 (Ollama〔ロー カ ルLLMを 動かす ソフト〕の 初期設定の f16と同じ) - 1GBは10億バイトで
計算
重みの大きさ
| モデル | パラメータ数 | 16ビット | 8ビット | 4ビット |
|---|---|---|---|---|
| Qwen3-4B | 4.0B | 約8.0GB | 約4.3GB | 約2.4GB |
| Qwen3-8B | 8.2B | 約16.4GB | 約8.7GB | 約5.0GB |
| Qwen3-14B | 14.8B | 約29.6GB | 約15.7GB | 約9.1GB |
| Qwen3-32B | 32.8B | 約65.6GB | 約34.9GB | 約20.1GB |
| Qwen2.5-72B-Instruct | 72.7B | 約145GB | 約77GB | 約44.5GB |
| Qwen3-30B-A3B(MoE) | 30.5B | 約61.0GB | 約32.4GB | 約18.7GB |
| Qwen3-235B-A22B(MoE) | 235B | 約470GB | 約250GB | 約144GB |
4ビットで動かすときの合計の目安
| モデル | KVキャッシュ | KVキャッシュ | 合計の | 合計の |
|---|---|---|---|---|
| Qwen3-4B | 約1.2GB | 約4.8GB | 約4.1GB | 約7.8GB |
| Qwen3-8B | 約1.2GB | 約4.8GB | 約7.2GB | 約10.9GB |
| Qwen3-14B | 約1.3GB | 約5.4GB | 約12.2GB | 約16.2GB |
| Qwen3-32B | 約2.1GB | 約8.6GB | 約26.2GB | 約32.7GB |
| Qwen2.5-72B-Instruct | 約2.7GB | 約10.7GB | 約56.1GB | 約64.1GB |
| Qwen3-30B-A3B(MoE) | 約0.8GB | 約3.2GB | 約23.2GB | 約25.6GB |
| Qwen3-235B-A22B(MoE) | 約1.6GB | 約6.3GB | 約174GB | 約179GB |
パラメータ数は
早見表の
MoEのモデルは、合計のパラメータ数で数える
MoE(混合
この
表に無いモデルを自分で計算する
ここからは、
トークンごとの大きさの式
KVキャッシュを
- トークンごとの
バイト 数 = 2 × 層の 数 × KVヘッドの 数 × ヘッドの 次元 × 値ごとの バイト数
最初の2は、K(キー)とV(バリュー)の2つを
Qwen3などの
config.jsonから3つの数を拾う
- Hugging Face(モデルを
公開する サイト)で モデルの ページを 開き、 「Files and versions」 を 押す config.jsonを開く - 層の
数は num_hidden_layers、KVヘッドの数は num_key_value_headsを見る - ヘッドの
次元は head_dimを見る。 無ければ hidden_sizeをnum_attention_headsで割る
計算の例(Qwen3-8B・16ビットのKVキャッシュ)
Qwen3-8Bのconfig.jsonの
| 段 | 計算 | 結果 |
|---|---|---|
| トークンごと | 2 × 層36 × KVヘッド8 × ヘッドの | 147,456バイト |
| 8,192トークン | 147,456 × 8,192 | 約1.21GB |
| 32,768トークン | 147,456 × 32,768 | 約4.83GB |
つまずきやすいところ
Ollamaの初期設定のコンテキスト長を確かめる
Ollamaは、
長いOLLAMA_CONTEXT_LENGTH で
KVキャッシュを小さくする設定がある
Ollamaでは、OLLAMA_KV_CACHE_TYPE で、KVキャッシュq8_0・q4_0)は、Flash Attentionと
| 形式 | KVキャッシュの | 精度への |
|---|---|---|
f16(初期設定) | 早見表の | ほぼ無い |
q8_0 | f16 の | わずか。 |
q4_0 | f16 の | 小〜中。 |
影響の
メモリがq8_0 をf16 をq8_0 を
VRAMとメインメモリに分けて置かれることがある
Ollamaは、ollama ps を
| 「PROCESSOR」 | 意味 |
|---|---|
| 100% GPU | 全部をVRAMに |
| 100% CPU | 全部を |
| 48%/52% CPU/GPU | メインメモリに48%、VRAMに52%を |
機材ごとの
新しい作りのモデルは、この式だけでは計算できない
例と
残りの48層は Gated DeltaNet とollama ps の
次に読む回
前の
次の
出典
- Mastering LLM Techniques - Inference Optimization(NVIDIA Technical Blog)(参照 2026-11-01)
- llama.cpp tools/quantize README(Quantization の表・Memory/Disk Requirements)(参照 2026-11-01)
- Transformer Math 101(EleutherAI Blog)(参照 2026-11-01)
- Model memory estimator(Hugging Face Accelerate のドキュメント)(参照 2026-11-01)
- GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints(arXiv:2305.13245)(参照 2026-11-01)
- Qwen/Qwen3-8B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen3-4B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen3-14B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen3-32B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen2.5-72B-Instruct のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen3-30B-A3B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Qwen/Qwen3-235B-A22B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- FAQ(Ollama のドキュメント)(参照 2026-11-01)
- Qwen/Qwen3.8-27B のモデルカードと config.json(Hugging Face)(参照 2026-11-01)
- Mixture of Experts Explained(Hugging Face Blog・2023年12月11日)(参照 2026-11-01)
- Apple unleashes M1(Apple Newsroom・2020年11月10日)(参照 2026-11-01)
