メインコンテンツへスキップ
PromptQuorum人のために設計。 AI向けに構造化。
ホーム/ローカルLLM
Best Models

ロングコンテキスト対応ローカルLLM 2026:128K・256K・1Mモデル比較

·10分で読める 著 · PromptQuorum創設者 · オープンウェイト/オープンソースAIの発見エンジン

2026年、128Kトークンはローカルモデルの上限ではなく入口です。Qwen3.5、Qwen3.8、Gemma 4(12B以上)は256K、NVIDIA Nemotron 3 Nano 30Bは1Mに対応し、Llama 4 Scoutは10Mと記載されています。本当の制約はメモリです。128KでのKVキャッシュはアーキテクチャにより約0.75 GiB(Nemotron 3 Nano)から20 GiB(Mistral Small 3.2)まで異なります。

重要なポイント

  • 256Kが主流、1Mも可能です。 Ollamaライブラリでは、Qwen3.5、Qwen3.8、Gemma 4(12B、26B、31B)が256Kと記載されています。Nemotron 3 Nano 30Bは1Mに対応します。Gemma 4 E2B/E4B、Mistral Small 3.2、gpt-oss 20B、Llama 3.1 8Bは128Kにとどまります。
  • メモリを決めるのはKVキャッシュで、アーキテクチャに依存します。 128Kでのf16キャッシュは、Llama 3.1 8Bで16 GiB、Qwen3.8 27Bで8 GiB、Gemma 4 26B-A4Bで約2.7 GiB、Nemotron 3 Nanoで約0.75 GiBです。
  • ハイブリッド構成なら長いウィンドウも低コストです。 スライディングウィンドウ注意(Gemma 4、gpt-oss)、Gated DeltaNet(Qwen3.5、Qwen3.8)、Mamba-2(Nemotron 3 Nano)が多くのフルアテンション層を置き換えており、ウィンドウに比例して増えるのはフルアテンション層だけです。
  • OllamaはVRAMが24 GiB未満だと既定で4Kトークン、24〜48 GiBで32K、48 GiB以上で256Kです。コンテキストを明示的に設定し、ollama psで確認してください。
  • 実用的なコンテキストは公称値より短くなります。 RULERとNoLiMaでは、128K以上をうたう多くのモデルが32Kで精度を大きく落としました。重要な事実はプロンプトの先頭か末尾に置き、実際に使う長さでテストしてください。
  • タスクで選びます。 RAGは多数の文書にまたがる検索に向き、ロングコンテキストは契約書、コードベース、書籍のようなひとまとまりの文書全体にわたる推論に向きます。

📍 一文で説明

2026年、128Kトークンはローカルモデルの入口であり、Qwen3.5、Qwen3.8、Gemma 4(12B以上)は256K、NVIDIA Nemotron 3 Nano 30Bは1Mに対応しますが、実用上の上限を決めるのはウィンドウではなくメモリです -- 128Kでのf16 KVキャッシュはアーキテクチャにより0.75 GiBから20 GiBまで異なります。

💬 簡潔に説明

コンテキスト長とは、モデルが1回のリクエストで読めるテキストの量です。128Kトークンは約10万語、256Kは約20万語に相当します。大きなウィンドウはメモリを消費し、非常に長い入力の中間部分は読み取りの信頼性が下がります。長いウィンドウに頼る前に、自分の文書でテストしてください。

2026年、128Kトークンはローカルモデルの上限ではなく入口です。Ollamaライブラリでは、Qwen3.5、Qwen3.8、Gemma 4(12B以上)が256K、NVIDIA Nemotron 3 Nano 30Bが1M、Llama 4 Scoutが10Mと記載されています。本当の制約はメモリです。128KでのKVキャッシュはアーキテクチャにより1 GiB未満(Nemotron 3 Nano)から20 GiB(Mistral Small 3.2)まで幅があり、Ollamaの既定値はVRAMが24 GiB未満のGPUでわずか4Kトークンです。このガイドでは、どのモデルがどのウィンドウに対応するか、必要なメモリ量、コンテキスト長の設定方法を説明します。

スライドデッキ: ロングコンテキスト対応ローカルLLM 2026:128K・256K・1Mモデル比較

以下のスライドでは、128K・256K・1Mトークンに到達するローカルLLM、32K・128K・最大ウィンドウでのモデル別KVキャッシュのメモリ量、アーキテクチャがメモリを決める理由、実用的なコンテキストと公称値の差(RULER、NoLiMa)、Ollamaでのnum_ctxの設定方法を扱います。PDFはロングコンテキスト対応ローカルLLMのリファレンスカードとしてダウンロードできます。

以下のスライドを閲覧するか、PDFとしてダウンロードしてください。 リファレンスカードをダウンロード(PDF)

ロングコンテキスト対応ローカルLLM 2026:128K・256K・1Mモデル比較

コンテキスト長とは何か、ローカルLLMでなぜ重要か

コンテキスト長とは、モデルが1回のリクエストで保持できるトークンの最大数です。プロンプト、文書、これまでの会話、モデルが書く回答の合計を指します。 1トークンは英語で約0.75語に相当するため、128Kトークンは約10万語、256Kトークンは約20万語です。

公称のウィンドウは、モデルのアーキテクチャが対応する最大値です。実用的なウィンドウは、タスクで回答の精度が保たれる長さであり、それより短くなります。

長いウィンドウは、コードベース全体、契約書、長い文字起こし、書籍の章、ツール出力がたまっていくエージェントのセッションで重要です。Ollamaのドキュメントは、エージェント、Web検索、コーディングツールには64,000トークン以上を推奨しています。

お使いのマシンでの上限は、モデルのウィンドウ、その長さでKVキャッシュが必要とするメモリ、その長さでモデルがどれだけ確実にテキストを使えるか、の3つで決まります。以降のセクションで順に説明します。

2026年に128Kトークンを超えるローカルLLMは?

いくつもあります。Ollamaライブラリでは、Qwen3.5、Qwen3.8、Gemma 4(12B以上)が256K、NVIDIA Nemotron 3 Nano 30Bが1M、Llama 4 Scoutが10Mと記載されています。 2026年より前に公開されたモデルの多くは128Kまでです。

表はモデルカードまたはOllamaライブラリに記載のウィンドウを示します。YaRNなどの長文脈拡張は、ベンダーが文書化したオプションで、追加の設定とメモリが必要です。

Llama 4 Scoutは10Mトークンと記載されていますが、モデルカードのロングコンテキストのベンチマークは128Kのウィンドウで報告されており、Ollamaのダウンロードは67 GBです。Llama 4 Maverickは1Mと記載されていますが、ダウンロードが245 GBでサーバー級のハードウェアが必要です。

Ollamaのタグによってウィンドウサイズが異なる場合があります。qwen3:8bとqwen3:14bは40K、qwen3:4bとqwen3:30bは256Kと記載されています。計画を立てる前に、モデルのOllamaページでコンテキストの値を確認してください。

モデル
記載ウィンドウ
さらに長い文脈
Ollamaタグ
Nemotron 3 Nano 30B-A3B1M(既定256K)—ollama run nemotron-3-nano:30b
Qwen3.8 27B256K最大1M(YaRN)ollama run qwen3.8:27b
Qwen3.5 9B / 27B256K最大1.01M(YaRN)ollama run qwen3.5:9b
Qwen3 30B-A3B-2507256K1M(DCA、GPU約240 GB)ollama run qwen3:30b
Gemma 4 12B / 26B / 31B256K—ollama run gemma4:26b
Gemma 4 E2B / E4B128K—ollama run gemma4:e4b
Llama 4 Scout 109B10Mと記載128Kでベンチマークollama run llama4:16x17b
Mistral Small 3.2 24B128K—ollama run mistral-small3.2
gpt-oss 20B128K—ollama run gpt-oss:20b
Llama 3.1 8B128K—ollama run llama3.1:8b
Qwen3 8B / 14B40K—ollama run qwen3:14b
ローカルLLMのコンテキストウィンドウ記載値(対数目盛): 128Kが入口、256Kが一般的で、Nemotron 3 Nanoは1M、Llama 4 Scoutは10Mと記載されています。
ローカルLLMのコンテキストウィンドウ記載値(対数目盛): 128Kが入口、256Kが一般的で、Nemotron 3 Nanoは1M、Llama 4 Scoutは10Mと記載されています。

長いコンテキストにはどれだけのメモリが必要か

長いコンテキストに必要なメモリは、モデルの重みとKVキャッシュの合計であり、KVキャッシュはウィンドウだけでなくアーキテクチャに依存します。 KVキャッシュはコンテキスト内の全トークンのアテンションのキーと値を保存し、重みとは別に確保されます。

トークンあたりのKVバイト数 = 2(キーと値)× フルアテンション層の数 × KVヘッド数 × ヘッド次元 × 1値あたりのバイト数(既定のf16キャッシュでは2)。Llama 3.1 8Bでは 2 × 32 × 8 × 128 × 2 = 131,072バイト(128 KiB)/トークンで、128Kトークンでは16 GiBとなり、ダウンロードサイズ4.9 GBの3倍以上です。

新しいアーキテクチャはこのコストを下げています。Gemma 4はほとんどの層でスライディングウィンドウ注意を使い(12B、26B、31Bでは1,024トークンのウィンドウ)、gpt-ossは2層に1層で使い(128トークン)、Qwen3.5とQwen3.8は4層のうち3層でGated DeltaNetの線形アテンションを使い、Nemotron 3 Nanoは52層のうちアテンション層が6層だけです。ウィンドウとともに増えるのはフルアテンション層だけです。

以下の値は各モデルの公開されている構成から計算したもので、実測ではありません。ランタイムは計算用バッファを追加し、キャッシュの実装も異なるため、実際の使用量はollama psで確認してください。

KVキャッシュを量子化すると小さくなります。Ollamaのドキュメントによると、q8_0はf16の約半分、q4_0は約4分の1のメモリで済み、q4_0では精度が小〜中程度低下します。

モデル
ダウンロード
32KのKV
128KのKV
最大ウィンドウのKV
Llama 3.1 8B4.9 GB4 GiB16 GiB16 GiB (128K)
Mistral Small 3.2 24B15 GB5 GiB20 GiB20 GiB (128K)
gpt-oss 20B14 GB0.8 GiB3 GiB3 GiB (128K)
Qwen3.5 4B3.3 GB1 GiB4 GiB8 GiB (256K)
Qwen3.5 9B6.6 GB1 GiB4 GiB8 GiB (256K)
Gemma 4 12B7.7 GB0.8 GiB2.3 GiB4.3 GiB (256K)
Gemma 4 26B-A4B16 GB0.8 GiB2.7 GiB5.2 GiB (256K)
Gemma 4 31B19 GB3.3 GiB10.8 GiB20.8 GiB (256K)
Qwen3.8 27B18 GB2 GiB8 GiB16 GiB (256K)
Qwen3.5 35B-A3B22 GB0.6 GiB2.5 GiB5 GiB (256K)
Qwen3 30B-A3B-250719 GB3 GiB12 GiB24 GiB (256K)
Nemotron 3 Nano 30B-A3B18 GB0.2 GiB0.8 GiB6 GiB (1M)
128Kコンテキストでの重みとf16 KVキャッシュの合計: Llama 3.1 8Bは約21 GB、Qwen3.5 9Bは約11 GB、Nemotron 3 Nanoは約19 GBが必要です。
128Kコンテキストでの重みとf16 KVキャッシュの合計: Llama 3.1 8Bは約21 GB、Qwen3.5 9Bは約11 GB、Nemotron 3 Nanoは約19 GBが必要です。

お使いのマシンに合うロングコンテキストモデルは?

まずメモリで選びます。必要なコンテキストでの重みとKVキャッシュの合計が収まり、OSとランタイム用に2〜3 GBの余裕が必要です。 以下は上の表からの計算であり、品質ランキングではありません。ロングコンテキストの精度はベンチマークしていません。

  • 8 GB: Qwen3.5 4B(ダウンロード3.3 GB)。KVキャッシュは32Kで1 GiB、64Kで2 GiB。128Kでは4 GiB必要で、8 GBではぎりぎりです。
  • 16 GB: Qwen3.5 9B(6.6 GB)は約4 GiBのKVキャッシュで128Kに収まります。Gemma 4 12B(7.7 GB)は約4.3 GiBで256Kのフルウィンドウに収まります。
  • 24〜32 GB: Gemma 4 26B-A4B(16 GB)は256Kで約5.2 GiB必要です。Qwen3.8 27B(18 GB)は128Kで約8 GiB必要です。gpt-oss 20B(14 GB)は最大の128Kで約3 GiB必要です。
  • 48 GB以上: Gemma 4 31B(19 GB)は256Kで約21 GiB必要です。Mistral Small 3.2 24B(15 GB)は128Kでf16キャッシュなら20 GiB、q8_0なら約10 GiB必要です。
  • 1Mトークン: 構成上、Nemotron 3 Nano 30Bは18 GBのダウンロードに加えて、1Mで約6 GiBのKVキャッシュが必要なため、メモリだけでは32 GBのマシンでも除外されません。NVIDIAは既定を256Kとし、H100とA100のGPUを対応ハードウェアとして挙げており、Unslothは1Mでメモリ不足によるクラッシュが起こり得ると警告しているため、実験として扱ってください。Qwenは、Qwen3-30B-A3B-Instruct-2507で1Mトークンを扱うにはGPUメモリが約240 GB必要だと述べています。

実用的なコンテキストが公称の最大値より短いのはなぜか

公称のウィンドウはアーキテクチャ上の上限であり、品質の保証ではありません。 Liu et al.(2023)は、言語モデルは関連するテキストが入力の先頭か末尾にあると最も正確に答え、中間にあると精度が下がることを示しました。これが「Lost in the Middle」効果です。

RULER(Hsieh et al.、2024)は、いずれも32Kトークン以上をうたう17モデルを検証し、32Kで十分な性能を保ったのは約半数でした。NoLiMa(Modarressi et al.、2025)は128K以上をうたう13モデルを検証し、32Kでは11モデルが短いコンテキストでのスコアの50%を下回り、GPT-4oは99.3%から69.7%に低下しました。

これらの研究は、このガイドのほとんどのモデルより前のものです。傾向の裏付けとして読み、ここに挙げたモデルのスコアとしては読まないでください。自分で確かめるには、長いプロンプトの10%、50%、90%の位置に事実を1つ隠し、言い換えた質問で尋ね、32K、64K、128Kで繰り返します。

精度が重要な場合は、重要な指示や事実をプロンプトの先頭か末尾に置くか、関連する箇所だけを取得するか(下のRAGの節を参照)、長い文書を重なりのあるセクションに分けて処理してください。

「Lost in the Middle」効果の模式図: 精度はプロンプトの先頭と末尾の情報で最も高く、中間で低くなります(Liu et al.、2023が報告した形状。説明用であり実測値ではありません)。
「Lost in the Middle」効果の模式図: 精度はプロンプトの先頭と末尾の情報で最も高く、中間で低くなります(Liu et al.、2023が報告した形状。説明用であり実測値ではありません)。

Ollama、LM Studio、llama.cppでコンテキスト長を設定するには

Ollamaの既定のコンテキストはVRAMで決まります。24 GiB未満で4Kトークン、24〜48 GiBで32K、48 GiB以上で256Kです。 アクティブなコンテキストを超えた入力は切り捨てられるため、長い文書の冒頭をモデルが見られなくなります。

コンテキストは、Ollamaアプリのスライダー、環境変数OLLAMA_CONTEXT_LENGTH、ollama run内の/set parameter num_ctx、Modelfile、APIのnum_ctxオプションで設定できます。結果はollama psで確認してください。

LM Studioでは、My Modelsを開き、モデルの歯車アイコンをクリックして、コンテキストサイズとFlash Attentionを設定します。llama.cppでは、-cがコンテキストサイズ(0ならモデルから読み込み)、-faがFlash Attention、--cache-type-kと--cache-type-vがKVキャッシュの量子化を制御します。

OllamaがKVキャッシュを量子化するのはFlash Attentionが有効なときだけで、設定は全モデルに共通です。OLLAMA_KV_CACHE_TYPE=q8_0はf16の約半分、q4_0は約4分の1のメモリで済みます。

bash
# 1. Check what a loaded model really uses (see the CONTEXT column)
ollama ps

# 2. Server-wide default (the Ollama app has a context slider instead)
OLLAMA_CONTEXT_LENGTH=65536 ollama serve

# 3. One interactive session
ollama run qwen3.5:9b
>>> /set parameter num_ctx 65536

# 4. A persistent custom model
cat << EOF > Modelfile
FROM qwen3.5:9b
PARAMETER num_ctx 131072
EOF
ollama create qwen3.5-9b-128k -f Modelfile
ollama run qwen3.5-9b-128k

# 5. Optional: shrink the KV cache (global setting, needs Flash Attention)
OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0 ollama serve

# llama.cpp equivalent
llama-server -m model.gguf -c 131072 -fa on --cache-type-k q8_0 --cache-type-v q8_0
Ollamaでコンテキスト長を設定する方法(サーバーの既定値からリクエスト単位まで)と、ollama psで有効な値を確認する方法。
Ollamaでコンテキスト長を設定する方法(サーバーの既定値からリクエスト単位まで)と、ollama psで有効な値を確認する方法。

日本語などの非英語文書は、コンテキストウィンドウをより多く使うか

使う場合があります。Petrov et al.(2023)によると、同じテキストでもトークナイザーによって、ある言語では別の言語の最大15倍のトークンが必要になることがあります。 日本語、中国語、韓国語、アラビア語のテキストが影響を受けるかどうかは、モデルのトークナイザー次第です。

ページ数を、英語の「1トークン=0.75語」の規則でトークン数に換算しないでください。使うモデルでトークンを数えてください。ollama run <model> --verboseは、応答の後にプロンプトのトークン数を表示します。

トークナイザーはモデルファミリーごとに異なるため、ウィンドウの予算は言語ごと、モデルファミリーごとに見積もってください。

文書にはロングコンテキストとRAGのどちらを使うか

答えが大きな文書集合のごく一部の箇所にあるならRAG、モデルがひとまとまりの文書全体にわたって推論する必要があるならロングコンテキストを使います。

RAG(検索拡張生成)は、最も関連する断片を取得します。合計で数千トークン程度のことが多く、プロンプトを短く保てます。ロングコンテキストは、契約書の条項やコードベースの呼び出し関係のような、分割すると切れてしまう相互参照を保てます。

両方を組み合わせる構成も多くあります。断片ではなくセクション全体を取得して、32K〜128Kのウィンドウに入れます。ローカルの選択肢はローカルRAGツールのおすすめ、手法はRAGの解説をご覧ください。

ロングコンテキストのローカルLLMでよくある間違い

  • 既定のコンテキストを信用する: Ollamaは、モデルの対応状況にかかわらず、VRAMが24 GiB未満だと既定で4Kトークンのため、100ページの文書はモデルが読む前に切り捨てられます。コンテキストを明示的に設定し、ollama psのCONTEXT列で確認してください。
  • ダウンロードサイズだけでメモリを見積もる: KVキャッシュは重みより大きくなることがあります。Llama 3.1 8Bはダウンロードが4.9 GBですが、128Kでは約16 GiBのKVキャッシュが必要です。コンテキストを上げる前に、式か上の表を使ってください。
  • すべてのタグが長いウィンドウを持つと思い込む: Ollamaライブラリでは、qwen3:14bは40K、qwen3:30bは256Kと記載されています。計画を立てる前にモデルページでコンテキストの値を確認してください。
  • 公称のウィンドウを実用的なウィンドウと混同する: RULERとNoLiMaでは、128K以上をうたう多くのモデルが32Kで精度を大きく落としました。実際に使う長さで自分の文書を使ってテストしてください。
  • 最初から1Mトークンに頼る: プリフィル時間とメモリはプロンプトとともに増え、UnslothはNemotron 3 Nanoの1Mでメモリ不足によるクラッシュが起こり得ると警告しています。1Mは時々の作業に使い、日常はRAGや分割処理を優先してください。
  • テストせずにKVキャッシュをq4_0にする: Ollamaはq4_0で精度が小〜中程度低下し、コンテキストが長いほど目立つ場合があると明記しており、設定は全モデルに適用されます。まずq8_0から始めてください。

よくある質問

2026年にローカルLLMが使える最長のコンテキストウィンドウは?

Llama 4 Scoutは10Mトークンと記載されていますが、モデルカードのベンチマークは128Kで報告されており、Ollamaのダウンロードは67 GBです。一般的なマシンで動かせるモデルでは、NVIDIA Nemotron 3 Nano 30B-A3Bが1Mトークンに対応し(既定構成は256K)、Qwen3.8とQwen3.5は256Kにネイティブ対応し、YaRNで約1Mまで拡張できます。長いウィンドウが実用になるかは、メモリと、モデルが長い入力をどれだけ正確に読めるかによります。

128Kのコンテキストウィンドウはまだ十分ですか?

128Kトークンは約10万語で、ほとんどの単独文書には十分です。300ページの本は通常7万5千〜10万語、およそ100K〜135Kトークンなので、128Kのウィンドウを超えるか、質問と回答の余地がほとんどなくなります。256Kのウィンドウなら本と回答が収まります。それ以上はRAGや分割処理を使ってください。

1Mトークンのコンテキストにはどれだけのメモリが必要ですか?

アーキテクチャによります。公開されている構成によると、1Mトークンでのf16 KVキャッシュは、Qwen3.5 9Bで約32 GiB、Qwen3.8 27Bで約64 GiB、Nemotron 3 Nano 30B-A3Bで約6 GiBで、これに重みが加わります。Qwenは、Qwen3-30B-A3B-Instruct-2507で1Mトークンを扱うにはGPUメモリが約240 GB必要だと述べています。q8_0キャッシュならKVの値は半分になり、1Mトークンのプロンプトを読む時間は長さとともに増えるため、時々の作業用にとっておいてください。

コンテキストウィンドウが同じでも、モデルによって必要なメモリが違うのはなぜですか?

KVキャッシュは、フルアテンション層 × KVヘッド数 × ヘッド次元 × トークン数に比例して増えます。Llama 3.1 8Bは1トークンあたり128 KiB、Gemma 4 26B-A4Bは30層のうちフルアテンションが5層だけなので約20 KiB、Nemotron 3 Nanoは52層のうちアテンション層が6層だけなので約6 KiBです。スライディングウィンドウ層、線形アテンション層、Mamba層は、ウィンドウとともに増えず、固定サイズの状態を保ちます。

KVキャッシュとは何で、どうすれば小さくできますか?

KVキャッシュは、コンテキスト内の全トークンのアテンションのキーと値を保持し、新しいトークンごとにモデルが再計算せずに済むようにします。重みとは別に確保され、コンテキスト長とともに増えます。小さくするには、num_ctxを下げる、Flash Attentionを有効にしてOLLAMA_KV_CACHE_TYPEをq8_0(f16の約半分)またはq4_0(約4分の1、長いコンテキストで精度の低下が大きくなる)にする、またはトークンあたりのキャッシュが小さいモデルを選びます。Ollamaではキャッシュタイプは全モデルに共通です。

ローカルモデルが文書の冒頭を忘れてしまうのはなぜですか?

多くの場合、有効なコンテキストが文書より小さいためです。Ollamaは、モデルの対応状況にかかわらず、VRAMが24 GiB未満のGPUで既定4Kトークン、24〜48 GiBで32K、48 GiB以上で256Kを使い、コンテキストを超えた入力は切り捨てられます。ollama psのCONTEXT列を確認し、OLLAMA_CONTEXT_LENGTH、/set parameter num_ctx、Modelfile、APIのnum_ctxオプションで引き上げてください。

Ollamaで128Kのコンテキストを設定するには?

FROM qwen3.5:9b と PARAMETER num_ctx 131072 を書いたModelfileを作成し、ollama create qwen3.5-9b-128k -f Modelfile を実行してから ollama run qwen3.5-9b-128k を起動し、ollama psで確認します。別の方法として、OLLAMA_CONTEXT_LENGTH=131072 ollama serve でサーバーを起動することもできます。先に、重みとKVキャッシュがメモリに収まることを確認してください。Qwen3.5 9Bなら約6.6 GBに4 GiBを加えた量です。

コンテキストが長いとローカルLLMは遅くなりますか?

はい。モデルは最初のトークンを書く前にプロンプト全体を読む必要があり(プリフィル)、最初のトークンまでの時間はプロンプトの長さとともに増えます。大きなキャッシュに対するアテンションは生成速度も下げます。線形アテンションやMambaの層は増加を和らげますが、なくしはしません。お使いのハードウェアで ollama run <model> --verbose を使って測定してください。プロンプト評価と生成の速度が表示されます。

「Lost in the Middle」問題とは何で、今でも当てはまりますか?

Liu et al.(2023)は、言語モデルは関連するテキストが入力の先頭か末尾にあると最も正確に答え、中間にあると精度が下がることを示しました。その後、RULER(2024)とNoLiMa(2025)が、32K〜128Kのウィンドウをうたう多くのモデルが上限よりずっと手前で精度を落とすことを示しました。これらの研究は以前のモデルを対象にしているため、自分で確認してください。長いプロンプトの10%、50%、90%の位置に事実を1つ隠して尋ねます。重要な指示は先頭か末尾に置くか、関連する箇所だけを取得してください。

文書への質問応答には、ロングコンテキストとRAGのどちらが向いていますか?

答えが大きな文書集合のごく一部の箇所にあるなら、プロンプトを数千トークンに抑えられるRAGの方が、メモリも時間も少なくて済むのが一般的です。契約書、コードベース、書籍の章のように、モデルがひとまとまりの文書全体で推論する必要があり、分割すると相互参照が切れてしまう場合は、ロングコンテキストの方が向いています。セクション全体を取得して32K〜128Kのウィンドウに入れ、両方を組み合わせる構成も多くあります。

ローカルLLMで本を丸ごと要約できますか?

300ページの本はおよそ100K〜135Kトークンなので、256Kのウィンドウ(Qwen3.5、Qwen3.8、Gemma 4の12B以上)には収まりますが、要約分を含めると128Kのウィンドウには収まらない場合があります。128Kのモデルやメモリが少ない環境では、章ごとに要約してから、その要約を要約してください。本全体が有効なコンテキストに入るよう、num_ctxを明示的に設定してください。

日本語などの非英語文書は、コンテキストウィンドウをより多く使いますか?

使う場合があります。Petrov et al.(2023)によると、同じテキストでもトークナイザーによって、ある言語では別の言語の最大15倍のトークンが必要になることがあります。英語の「1トークン=0.75語」の規則ではなく、お使いのモデルでトークンを数えてください。ollama run <model> --verbose はプロンプトのトークン数を表示します。

メモリ16 GBのマシンで動くロングコンテキストモデルは?

メモリの計算上は、Qwen3.5 9B(ダウンロード6.6 GBに128Kで約4 GiBのKVキャッシュ)とGemma 4 12B(7.7 GBに256Kのフルウィンドウで約4.3 GiB)が、数GBの余裕を残して16 GBに収まります。これらは公開されている構成からの計算であり、実測ではありません。ollama psで確認してください。

出典

長いコンテキストに必要なメモリを見積もりたい方は、ハードウェアガイドからご覧ください。

ローカルLLMハードウェアガイド →

サードパーティの情報に関する注意

この記事はサードパーティのAIモデル、ベンチマーク、価格、ライセンスを参照しています。AIの状況は急速に変化しています。ベンチマークスコア、ライセンス条件、モデル名、API価格は執筆時とお読みになる時の間で変わる可能性があります。この記事に基づいてデプロイやコンプライアンスに関する決定を下す前に、各プロバイダーの公式ソース(ライセンスとベンチマークはHugging Faceのモデルカード、API価格はプロバイダーのウェブサイト、現在のGDPRとEU AI法のテキストはEUR-Lex)で最新の数値を確認してください。

ローカルLLM、独自のAPIキー、またはその両方でPromptQuorumを使用できます — バックエンドはあなたが選択します。

PromptQuorumベータ版をダウンロード →

← ローカルLLMに戻る

MCP