toolkitbox

~/tools / Local LLM Memory Estimator

Local LLM Memory Estimator — ローカルLLMに必要なメモリを、モデルファイルとKVキャッシュから見積もる

VPSや手元のマシンでローカルLLMを動かすのに必要なメモリを見積もります。モデルファイルに加えて、コンテキスト長と同時リクエスト数に応じたKVキャッシュを計算します。プリセットには、Qwen3とMistral 7Bの公式のダウンロードサイズとモデル構成の値を使っています。入力した内容はブラウザの外に出ません。

モデル

Ollamaのタグ qwen3:8b、量子化 Q4_K_M、ダウンロードサイズ 5.2 GB。

見積もり

モデルの重み
4.84 GiB
KVキャッシュ
0.56 GiB
予備
1.00 GiB
合計
6.41 GiB (6.88 GB)
収まる最小の一般的なメモリ容量
8 GiB

これは見積もりです。ランタイムの計算用バッファは含まれておらず、すべてのレイヤーでKVの形が同じであることを前提にしています。プランを選ぶ前に、実際に動かして測ってください。

モデルのデータは 2026-10-26 に確認しました。

出典: Ollama library · モデルの設定ファイル(config.json) · Ollama FAQ

すべてブラウザの中で動きます。アップロードはされません。

ローカルの言語モデルが必要とするメモリは、大きく2つです。1つはモデルそのもので、ダウンロードするファイルとほぼ同じ大きさです。もう1つはKVキャッシュ(KV cache)で、コンテキストが長くなるほど、またサーバーが同時に処理するリクエストが増えるほど大きくなります。Ollama FAQには、必要なRAMはOLLAMA_NUM_PARALLELとOLLAMA_CONTEXT_LENGTHの積に比例して増えること、また、キャッシュをq8_0で量子化するとf16のおよそ半分、q4_0ではおよそ4分の1のメモリで済むことが書かれています。このツールは、この2つの合計を計算します。ファイルサイズはOllama libraryから、レイヤー数・KVヘッド数・ヘッド次元は各モデルの公式の設定ファイルから取り、キャッシュを 2 × レイヤー数 × KVヘッド数 × ヘッド次元 × コンテキスト長 × 同時リクエスト数 × 1値あたりのバイト数 で求めます。そこにOSやほかのサービスのための予備を足し、合計をGiBとGBで示し、その合計が収まる最小の一般的なメモリ容量を挙げ、入力したVPSプランに収まるかどうかも伝えます。結果は実測ではなく見積もりです。実行環境(ランタイム)自身の計算用バッファは含まれていないため、プランを決める前に、実際のサーバーで測ってください。モデルのデータを確認した日付は、ツールの下に表示しています。

こんな時に使う

  • VPSプランを契約する前に、必要なメモリ容量を決める
  • コンテキスト長や同時リクエスト数を増やすと、メモリがどれだけ増えるかを見る
  • 同じサーバーで、小さいモデルと大きいモデルを比べる

使い方

  1. モデルを選びます。手元のモデルを使う場合は「カスタム」を選び、ファイルサイズ、レイヤー数、KVヘッド数、ヘッド次元を入力します。
  2. コンテキスト長、同時リクエスト数、KVキャッシュの種類、OSやほかのサービスのための予備を設定します。
  3. 検討中のプランのメモリを入力すると(任意)、見積もりが収まるかどうか、どれだけ差があるかが分かります。

FAQ

メモリはどのように計算していますか?

3つの項目を足し合わせます。重みは、モデルファイルのダウンロードサイズです。KVキャッシュは、2 × レイヤー数 × KVヘッド数 × ヘッド次元 × コンテキスト長 × 同時リクエスト数 × 1値あたりのバイト数 で、1値はf16で2バイト、q8_0でおよそ1バイト、q4_0でおよそ半バイトとしています。これはOllama FAQに書かれた比率に沿ったものです。3つ目は、OSやほかのサービスのためにご自身で設定する予備です。

モデルの数値はどこから取っていますか?

ファイルサイズと量子化は、Ollama libraryが各タグについて示しているものです。レイヤー数、KVヘッド数、ヘッド次元は、Hugging Face上の各モデルの公式のconfig.jsonから取っています。Mistral 7Bはヘッド次元が示されていないため、隠れ層のサイズをアテンションヘッド数で割った値を使っています。確認した日付は、ツールの下に表示しています。

なぜ結果は見積もりにとどまるのですか?

ランタイムは計算用バッファのための作業メモリも必要としますが、このツールはそれを含んでいません。実際の使用量はランタイムとその設定にも左右されます。プランを選ぶ前に、実際に動かしてメモリ使用量を測り、余裕を持たせてください。

GBとGiBはどう違いますか?

1 GBは1,000,000,000バイト、1 GiBは1,073,741,824バイトです。このツールは合計を両方で示し、入力したプランのメモリとはGiBで比べます。収まる量を多く見積もりすぎないためです。事業者の「GB」はどちらの意味の場合もあるので、事業者の数え方を確認してください。

一覧にないモデルも使えますか?

使えます。「カスタム」を選び、ファイルサイズ、レイヤー数、KVヘッド数、ヘッド次元を入力してください。これらはモデルのconfig.jsonに書かれています。計算式は、すべてのレイヤーでKVの形が同じであることを前提にしているため、種類の異なるレイヤーを混ぜたモデル、スライディングウィンドウを使うモデル、Mixture of Experts(専門家の混合)を使うモデルには合いません。

KVキャッシュの種類は何を変えますか?

変わるのはキャッシュの大きさだけで、重みは変わりません。Ollama FAQによると、q8_0はf16のおよそ半分、q4_0はおよそ4分の1のメモリを使います。キャッシュを小さくすると回答にどう影響するかは、このツールでは測っていません。

入力した内容はサーバーに送られますか?

いいえ。計算はブラウザの中で行われます。

Related

姉妹サイトで学ぶ