メモリ・VRAM の見積もり
ローカルLLMに必要なVRAMは、重みとKVキャッシュに分けて見積もる
重みの大きさは「パラメータ数×量子化のビット数÷8」で出せます。KVキャッシュと余裕を足す手順を、公式のファイルサイズの実例つきで整理しました。
- 公開
- 2026年10月18日
- 更新
- 2026年10月18日
- 読む時間
- 約 4 分
- 執筆
- AI 編集部
この記事は、提供や依頼を受けて書いたものではありません。数値は各社の公式ページから取得し、公式に書かれていないことは「記載なし」と示します。
必要な VRAM は三つの足し算です。モデルの重み、KV キャッシュ、そして余裕です。重みは式で出せて、公式のファイルサイズで確かめられます。KV キャッシュは入力の長さに比例して増えますが、公式にはモデル別の GB 数が載っていません。だから、重みだけで VRAM を使い切るモデルは避けるのが安全です。
重みの大きさは、パラメータ数とビット数の掛け算で出せる
量子化とは、重みを少ないビット数で保存してサイズを減らす方法です。1 つの重みに何ビット使うかが決まれば、重みの大きさは次の式で計算できます。
この式は算術であって、公式が示す式ではありません。それでも実測のサイズに近い値が出ます。llama.cpp の公式 README には、Llama-3.1-8B を量子化したときのサイズが載っています。
| 量子化 | 1 重みあたりのビット数 | ファイルサイズ(GiB) |
|---|---|---|
| Q4_K_M | 4.8944 | 4.58 |
| Q5_K_M | 5.7036 | 5.33 |
| Q8_0 | 8.5008 | 7.95 |
| F16 | 16.0005 | 14.96 |
Q4_K_M で式に当てはめると、8 × 4.8944 ÷ 8 ≒ 4.89 GB です。GiB に直すと約 4.56 で、公式の 4.58 GiB とほぼ一致します。なお公式は、量子化で精度が落ちうると説明しています。落ち幅の具体的な数値は載っていません。
公式のファイルサイズで、載るかどうかの見当をつける
Ollama の公式ライブラリには、モデルごとのファイルサイズが載っています。これは重みだけのサイズで、KV キャッシュと実行時のバッファは含みません。既定のタグの量子化は明記されておらず、同じ ID の Q4_K_M タグから推定しています。
| モデル | ファイルサイズ |
|---|---|
| gemma3:4b / 12b / 27b | 3.4GB / 8.2GB / 17GB |
| qwen2.5:7b / 14b / 32b / 72b | 4.7GB / 9.0GB / 20GB / 47GB |
| llama3.1:8b / 70b / 405b | 4.9GB / 43GB / 243GB |
VRAM は、NVIDIA の公式ページで RTX 4090 と L4 が 24GB、H100 SXM と A100 80GB が 80GB です。重みだけを見ると、24GB の GPU には gemma3:27b(17GB)や qwen2.5:32b(20GB)が収まります。qwen2.5:32b は残りが 4GB 程度なので、KV キャッシュの分が足りるかを次の節で確かめる必要があります。80GB の GPU には llama3.1:70b(43GB)と qwen2.5:72b(47GB)が収まります。llama3.1:405b は 243GB で、1 枚の GPU には載りません。
KV キャッシュは、入力の長さと同時処理の数に比例する
KV キャッシュは、モデルが直前までの入力を覚えておくための領域です。Ollama の公式 FAQ によると、既定のコンテキスト長は 4096 トークンです。コンテキスト長を伸ばすとメモリの使用量が増え、必要量は同時処理数とコンテキスト長の積に比例します。
KV キャッシュの型は既定で f16 です。q8_0 にすると約半分、q4_0 にすると約 4 分の 1 になります。ただし q4_0 は品質の低下が大きくなることがあると、同じ FAQ に書かれています。
見積もりの手順
- 使いたいモデルのファイルサイズを、公式ライブラリで確認する。
- 量子化を選ぶ。サイズと精度のどちらを優先するかで決める。
- 使うコンテキスト長と、同時に処理する数を決める。
- GPU の VRAM から重みの分を引き、残りが KV キャッシュと実行時のバッファに足りるかを見る。
- 足りなければ、KV キャッシュの型を下げるか、小さいモデルにするか、VRAM の大きい GPU を選ぶ。
重みだけで VRAM のほとんどを使うモデルは、入力を長くしたときに動かなくなる可能性があります。これは KV キャッシュが増える仕組みからの推測で、公式に数値があるわけではありません。
この記事の出典
- llama.cpp 量子化 README
- Ollama llama3.1 のタグ一覧
- Ollama qwen2.5 のタグ一覧
- Ollama gemma3 のタグ一覧
- Ollama FAQ(コンテキスト長と KV キャッシュ)
- NVIDIA RTX 4090
- NVIDIA L4
- NVIDIA H100
- NVIDIA A100
出典はすべて公式ページです。取得日は更新日に合わせています。