LLM Prompt Cachingの経済性:GPUを購入する前に測定する
Tech
AI
LLM Infrastructure
Prompt Caching
Inference

LLM Prompt Cachingの経済性:GPUを購入する前に測定する

Prompt cachingは、安定したプレフィックスをワークロードが再利用する場合に限り、クラウドとローカルのLLMの経済性を変えられます。プロビジョニングする前に測定しましょう。

Uygar DuzgunUUygar Duzgun
Jul 30, 2026
更新日 2026年8月17日
16 min read

LLM prompt cachingは、繰り返し利用するコンテキストにおいて、プレミアムAPIを、十分に使われていないローカルGPUより安くできる場合があります。一方で、まったく節約にならないこともあります。決定要因はモデルの定価ではありません。プレフィックスの再利用、キャッシュ書き込みコスト、読み取り割引、期限切れ、エビクション、利用率、そして失敗した作業のコストです。

対象読者: LLMプラットフォームのコスト、レイテンシ、またはインフラストラクチャの意思決定を担う上級実務者。

実務上のルールは次のとおりです:GPU容量を購入する前に、実際のワークロードでキャッシュ読み取りと無効化を測定すること。 新しいエンタープライズ向けコーディングエージェントのケーススタディは、99.3%という印象的なキャッシュヒット結果によってこの点を示しています。しかし著者らが調査したのは、1人の開発者、連続した2つの28日間、異なるモデルファミリー、そして1つの本番コードベースです。この論文は、クラウド対ローカルの結論ではなく、測定を始めるきっかけとして扱ってください。

LLM prompt cachingが変えるもの

LLMは、入力を大きく2つの段階で処理します:

Prefill: モデルがプロンプトを読み、そのトークンのattention stateを構築します。
Decode: モデルが新しいトークンを1つずつ生成します。

サービング層では、prefix cachingによって、プロンプトのプレフィックスに対する再利用可能なattentionまたはkey-value stateを保存できます。同じ対象プレフィックスを持つ後続リクエストは、繰り返し発生するprefill処理の一部をスキップできます。変化するサフィックスは引き続き処理する必要があり、モデルは新しい回答をdecodeします。

この区別は重要です。Prompt cachingはresponse cachingではありません。保存済みの回答を返すものでも、出力を短くするものでも、弱いプロンプトを修正するものでも、エンドツーエンドのレイテンシ低下を保証するものでもありません。主な対象は、繰り返される入力計算であり、多くの場合、time to first tokenを改善します。

元のPrompt Cache論文は、再利用可能なプロンプトモジュールを定式化し、プロトタイプにおけるtime-to-first-tokenの改善幅として、GPUで8倍、CPUで60倍を報告しました。これは論文でテストされたモデル、ハードウェア、プロンプト、実装における結果であり、現在の商用APIの予測ではありません。

99.3%のケーススタディ:有用な証拠だが、適用範囲は狭い

2026年7月のプレプリント、*Inference Economics of Enterprise Coding Agents*は、1つの本番monorepoにおける連続した2つの28日間を比較しました:

Claude CodeとClaude Opus 4.7および4.8を使用するAPI構成。
NVIDIA Blackwellハードウェア上で量子化されたGLM-5.1および5.2をOpenCodeで使用するオンプレミス構成。

著者らはLLMのテレメトリとGit履歴を分析しました。API期間について、99.3%のprompt-cache hit rate、処理済みトークン100万個あたり0.573ドルの実効APIコスト、共有オンプレミス割り当てについて、償却後の単位コスト2.83ドルを報告しました。APIは16.9倍多くのトークンを処理しましたが、ローカルハードウェアの利用率は低かったため、これらの正規化されたトークン価格だけではインフラストラクチャの問題は決まりません。

総コストの結果は、割り当てによって異なる方向を示しています。論文の台湾市場および人件費の前提では、共有ローカル容量によって推定total cost of ownershipが40.1%削減されました。一方、専用ローカル予約は、キャッシュされたAPIより43.8%高くなりました。ローカル期間では、修正コミット比率も高く、74.9%対45.9%でした。

著者らが測定したもの

2つの期間におけるリクエストおよびトークンのテレメトリ。
prompt-cacheの挙動と実際に発生したAPI支出。
ハードウェアの割り当てと償却の前提。
feature、repair、その他の作業に分類したコミット。
開発者ワークフローからタイムスタンプによって導出した指標。

著者らが推論したこと

共有ローカル推論は、利用率が十分に高ければtotal costで勝てる。
専用ハードウェアは、十分にキャッシュされたAPIに負ける可能性がある。
モデル品質と修正作業はコストモデルに含めるべきである。
hybrid routingは、インフラストラクチャの節約と欠陥負担のトレードオフになり得る。

この研究で確立できないこと

設計は無作為化されておらず、連続的に実施されました。期間の間に、コードベース、開発者、タスク構成、作業方法が変化した可能性があります。モデルの能力、サービングスタック、ハーネス、量子化が同時に変わっています。第一著者は仮説を知っていました。fix-commitラベルは代理指標であり、独立した欠陥監査ではありません。本番の生テレメトリと完全なリプレイ環境は公開されていません。

持続的な結論は、見出しの数値よりも限定的です:プロンプトの再利用とGPU利用率は定価比較を左右し得る一方、修正作業はトークン節約を上回る可能性があります。

ヒット率を計算する前に測定契約を定義する

分母を明示しない「cache hit rate」は曖昧です。あるダッシュボードは、キャッシュされたトークンを対象プレフィックスのトークンで割るかもしれません。別のダッシュボードは、何らかのcache readがあったリクエストを全リクエストで割るかもしれません。さらに別のものは、キャッシュされていないサフィックスを含む入力全体に対するキャッシュ済みトークンの割合を報告するかもしれません。

次の指標を分けて使用してください:

対象プレフィックスのトークン: プロバイダーまたはengineのルールに基づいて再利用できる入力トークン。
Cache-read ratio: キャッシュ読み取りトークンを対象プレフィックスのトークンで割ったもの。
Request hit ratio: キャッシュ読み取りが1つでもあった対象リクエストを、対象リクエスト数で割ったもの。
Write amplification: キャッシュ書き込みトークンを対象プレフィックスのトークンで割ったもの。
キャッシュされないサフィックス: すべてのリクエストで処理される変化する入力トークン。
Time to first token: 最初に生成されたトークンが到着するまでの経過時間。
エンドツーエンドレイテンシ: 利用可能なレスポンスが完了するまでの経過時間。
成功タスクあたりのコスト: 受け入れ基準を満たしたタスクで、すべての推論およびプラットフォームコストを割ったもの。
おすすめ

プロバイダーが報告する使用量フィールドと、自分で導出した指標は分けて管理してください。トークン数はモデルのtokenizerやテンプレートによっても変わります。LLM tokenizer taxの解説が示すように、生の文字数は弱い代替指標です。

現在のAPIとself-hostedの挙動は一様ではない

以下のスナップショットは2026年7月30日に確認したものです。調達や請求に使用する前に、リンク先のドキュメントを再確認してください。

PlatformCache controlObservable signalOperational constraint
------------
OpenAI APIGPT-5.6はimplicitおよびexplicit prompt cachingをサポート`cached_tokens`および`cache_write_tokens`現在のGPT-5.6ガイダンスでは、explicit writeはキャッシュされていない入力の1.25倍、readは割引価格
Anthropic APIAutomatic cachingまたはexplicit block breakpointキャッシュ作成と読み取りの使用量を分離プレフィックスの順序はtools、system、messages。デフォルトTTLは5分で、有料の1時間オプションあり
Gemini Interactions APIGemini 2.5以降のモデルではimplicit context cachingがデフォルトで有効`usage.total_cached_tokens`共通コンテンツは先頭に置く。現在の最小値はモデルにより2,048〜4,096トークン
vLLMAutomatic Prefix Cachingをengineで有効化可能Engine metricsとリクエストタイミング容量、エビクション、分離、アップグレード、可観測性はチームが管理

OpenAIの現在のモデルガイダンスは、explicit writeがキャッシュされていない入力より高価であるため、GPT-5.6のユーザーにcache writeとreadを監視するよう伝えています。Anthropicのprompt-cachingドキュメントは、5分間のwriteが基本入力の1.25倍、1時間のwriteが2倍、cache readが0.1倍であることを説明しています。Googleのcontext-cachingガイドは、Interactions APIではimplicit cachingが自動的に行われ、使用量にキャッシュ済みトークンが報告されると説明しています。vLLMのAutomatic Prefix Cachingの例は、self-hosted engineにおける同じ共有プレフィックスの考え方を示しています。

これらの実装は原則を共有していますが、移植可能な請求契約を共有しているわけではありません。プレフィックスの最小長、キャッシュのスコープ、保持期間、ストレージ料金、使用量フィールド、分離方法は異なる可能性があります。

プレフィックス設計、使用量テレメトリ、無効化テスト、総コストを対象とする4段階のprompt cache測定ループ
プレフィックス設計、使用量テレメトリ、無効化テスト、総コストを対象とする4段階のprompt cache測定ループ

*インフラストラクチャを変更する前にキャッシュを測定しましょう:プレフィックスを安定させ、coldとwarmのテストを実行し、強制的に無効化したうえで、総コストを比較します。*

再利用可能なプレフィックスの損益分岐式

次のように定義します:

`U` = 再利用可能なプレフィックストークン1個あたりの、キャッシュされていない入力価格。
`W` = 再利用可能なプレフィックストークン1個あたりの、キャッシュ書き込み価格。
`R` = 再利用可能なプレフィックストークン1個あたりの、キャッシュ読み取り価格。
`N` = プレフィックスが期限切れまたはエビクションされるまでに、そのプレフィックスを再利用するリクエスト数。

ストレージ料金を無視すると、リクエスト1件あたりの再利用可能なプレフィックス料金の平均は次のとおりです:

`(W + (N - 1) × R) / N`

キャッシュを利用する方が、そのプレフィックスをキャッシュなしで処理するより安くなる条件は次のとおりです:

`N > (W - R) / (U - R)`

この式は、再利用可能なプレフィックスを分離します。変化するサフィックス、出力トークン、キャッシュ可能な最小長、ストレージ料金、エビクションによるミス、同時実行の影響、エンジニアリング工数、失敗タスクは含みません。

日付を付けた一例として、2026年7月30日時点のAnthropicの5分間の倍率は`U = 1`、`W = 1.25`、`R = 0.1`でした。入力のみを考えた閾値は`N > 1.28`であり、対象プレフィックスについては、キャッシュの有効期間内での2回目の利用によって高い書き込み料金が償却されます。ただし、APIを合計2回呼び出せばキャッシュが利益を生むという意味ではありません。短いプレフィックス、長いキャッシュされないサフィックス、キャッシュミス、高価な出力によって、節約分が消える可能性があります。

この式をコストモデルの単体テストとして使用してください。すべての変数を、現在のプロバイダー契約と測定したワークロードの値に置き換えます。

一見安定しているプロンプトがキャッシュミスになる理由

ほとんどのミスはモデルではなく、プロンプト構築から始まります。

変動データが早すぎる位置にある

タイムスタンプ、リクエストID、ランダムなnonce、ユーザー名、新しい検索結果が先頭付近にあると、その後に続くすべてのトークンが変わります。安定したtools、ポリシー、テンプレート、再利用可能なドキュメントを先に置いてください。リクエスト固有のデータは、再利用可能なプレフィックスまたはexplicit breakpointの後に移動します。

リクエスト間でシリアライズが変わる

JSONのキー順、空白、toolの順序、ドキュメントの順序によって、意味的には同等のプレフィックスが変わることがあります。決定論的なシリアライズを使用してください。意味上許される場合は、tool定義と取得したドキュメントを安定した識別子でソートします。

コンテキストマネージャーがプレフィックスの連続性を壊す

積極的なpruningは入力トークンを節約できますが、キャッシュされたプレフィックスを無効化する可能性があります。2026年6月の作業中プレプリントであるTokenPilotは、これを共同最適化問題として扱っています。著者らは、コンテキストがタスク上の価値を失うまで取り込みを安定させ、エビクションを遅らせています。2つのベンチマークと2つの実行モードで、競争力のあるタスク性能を維持しながら、56%〜87%のコスト削減を報告しています。これらの結果には、論文のワークロードとLightMem2統合を超えた再現が必要です。

実際の負荷でキャッシュが期限切れまたはエビクションされる

おすすめ

warmなローカルテストでは、TTLの境界や容量圧力が見えないことがあります。self-hostedのprefix cachingも、他のKV-cacheシステムと同じ有限メモリの現実を共有します。より詳しいKV-cache evictionガイドでは、同時実行数とシーケンス長が増加したときに再利用が崩れる理由を説明しています。

モデルまたはテンプレートが変わる

モデルバージョン、tokenizer、chat template、画像のdetail設定、tool schema、安全性のpreambleが変わると、新しいプレフィックスが生成される可能性があります。リリースとプロンプト移行を、キャッシュ無効化イベントとして扱ってください。

現在のvLLMのエンジニアリング議論は、この圧力を示しています。context-aware retentionの提案は、同時実行されるagentワークロードが価値のあるプレフィックスをエビクションする可能性があると主張しています。一方、semantic KV-cacheの提案は、完全一致を超えた再利用を検討しています。これらはオープンな設計議論であり、本番環境での保証や導入測定ではありません。

再現可能なprompt-cacheテスト

おすすめ

実際の作業向けにAIモデルをベンチマークする際に使用するのと同じタスクセットを使ってください。キャッシュテストでは、制御されたプレフィックス変更とインフラストラクチャの会計を追加します。

1. 代表的なワークロードを固定する

本番トラフィックまたはプライバシーに配慮したリプレイセットから、30〜100個のタスクを選びます。プレフィックス長、サフィックス長、出力長、tools、ドキュメント、同時実行数の実際の分布を維持してください。テストを実行する前に、タスクの成功条件を定義します。

1つの長いデモ用プロンプトで最適化しないでください。キャッシュに適したサポートワークフローと、キャッシュに適さないリサーチワークフローでは、経済性が正反対になる可能性があります。

2. 安定したコンテンツと変動するコンテンツを分ける

各プロンプトセグメントにラベルを付けます:

デプロイメント全体で安定している。
tenantまたはsession内で安定している。
リクエストごとに変化する。
別途保持判断が必要なほど機密性が高い。

決定論的なプロンプトアセンブラーを構築します。各リクエストが再利用を試みたプレフィックスを識別できるよう、opaqueなプレフィックスバージョンまたはkeyed hashを記録します。ログに秘密情報や顧客の生コンテンツを入れないでください。

3. 制御されたマトリクスを実行する

各タスククラスについて、次を測定します:

TrialChangeQuestion answered
---------
Cold再利用可能なstateがない新しいプレフィックスベースラインのwriteまたはprefillコストはいくらか?
Warm同一の対象プレフィックスプロバイダーまたはengineはreadを報告するか?
Early mutation冒頭付近の1トークンを変更どれだけの再利用が失われるか?
Late mutationサフィックスのみを変更安定したプレフィックスは再利用可能なままか?
TTL boundary期限切れの前後で繰り返す本番トラフィックが有効期間内に到着する頻度はどれくらいか?
Concurrency並列リクエストを段階的に増やすエビクションまたはスケジューリングによって再利用が減るか?
Version changeモデル、tools、またはテンプレートを変更どのデプロイメントがキャッシュを無効化するか?

1つのレイテンシ値ではなく、分布を報告できるだけの反復回数を実行します。time to first tokenのp50とp95を、エンドツーエンドレイテンシから分けてください。

4. 請求と品質を同時に記録する

次を取得します:

キャッシュされていない入力トークン。
キャッシュ書き込みトークン。
キャッシュ読み取りトークン。
出力トークン。
ストレージまたは保持料金。
time to first tokenと完了時間。
rate limitまたはretryのコスト。
タスク成功率と人による修正時間。

完全一致するプレフィックスのstate再利用は、繰り返しのprefill計算を避けるはずですが、品質チェックを省略してよい理由にはなりません。モデル、量子化レベル、ルーティングポリシー、サービングスタックの変更は、キャッシュ機構自体が正しくても、出力品質を変える可能性があります。

5. 3つのコスト視点を計算する

プロバイダー請求額: テスト期間に実際に請求された使用量。
成功タスクあたりのコスト: プロバイダー請求額にretryと修正作業を加え、受け入れられたタスク数で割ったもの。
Total cost of ownership: APIおよびエンジニアリングコストと、ハードウェアの減価償却、資金調達、電力、アイドル容量、ネットワーク、可観測性、オンコール作業、アップグレード工数を比較したもの。

ローカルの選択肢が継続的な利用率に依存するなら、その利用率の前提をテストしてください。スプレッドシートがアイドル時間をすべて将来需要に割り当てたからといって、GPU購入が経済的になるわけではありません。

Cloud API、ローカルGPU、それともhybrid routing?

この判断は、二者択一になることはほとんどありません。

キャッシュされたAPIを優先する場合

プレフィックスが長く安定しており、プロバイダーの保持期間内で再利用される。
需要がバースト的で、専用GPUがアイドル状態になる。
より強力なホスト型モデルによってretryや修正作業が大幅に減る。
プロバイダーのデータ取り扱い、キャッシュ分離、リージョン管理がポリシーを満たす。

共有ローカル容量を優先する場合

集約された利用率が高く、測定可能である。
ワークロードの到着が予測可能である。
データまたはレイテンシの制約によりローカル実行が必要である。
チームがサービング、アップグレード、可観測性、分離、インシデント対応を運用できる。
代表的な評価で、品質と修正負担が許容できることが示されている。

hybrid routingを使用する場合

安定性と再利用率の高いタスクが、キャッシュされたAPIの恩恵を受ける。
予測可能な大量タスクによって、共有ローカルGPUを高い稼働率で維持できる。
機密データまたは規制対象データに別の経路が必要である。
品質ゲートによって、追加コストを隠すことなく、難しいタスクをエスカレーションできる。
おすすめ

無料または補助金付きのエンドポイントはプロトタイプに役立ちますが、ワークロードの会計処理が不要になるわけではありません。free AI models APIのケーススタディは、アクセス価格と本番の信頼性を分けて考えるための有用な出発点です。

Prompt-cacheのセキュリティには独自のテストが必要

キャッシュはデータ依存のタイミングを生みます。再利用されたプレフィックスは、ミスの場合より速く最初のトークンを返す可能性があります。ICML 2025の監査は、タイミング測定を使って実際のAPIをテストし、調査期間中に7つのプロバイダーでユーザー間のキャッシュ共有を示す証拠を報告しました。

この結果は、過去のプロバイダー固有の証拠です。現在、各サービスがどのようにキャッシュを分離しているかを示すものではありません。

現在のプロバイダーと社内プラットフォームの責任者に、次を確認してください:

キャッシュのスコープはglobal、organization、project、tenant、session、request-keyのどれか?
tenant境界はどのように強制されるか?
呼び出し側はcache keyまたはsaltを指定できるか?
保持と削除のセマンティクスはどうなっているか?
zero-data-retention modeによってキャッシュの挙動は変わるか?
設定されたポリシーを証明する使用量および監査記録はどれか?

self-hostedシステムでは、tenant間のタイミングとエビクションのテストを含めてください。キャッシュをデバッグするためだけに、再利用可能な機密プレフィックスをログに記録しないでください。ハッシュ、トークン数、バージョン識別子、ポリシーに適合したメタデータを保存します。

意思決定チェックリスト

定価だけを根拠に、GPU購入やAPI移行を承認しないでください。次を必須にします:

定義済みの対象プレフィックス分母。
cold、warm、mutation、TTL、concurrencyの結果。
実際の使用量フィールドから測定したcache readとwrite。
p50およびp95のtime to first tokenとエンドツーエンドレイテンシ。
修正作業を含む、成功タスクあたりのコスト。
文書化されたキャッシュ分離および保持ポリシー。
共有および専用ローカル利用率のシナリオ。
hybrid routingのシナリオ。
モデル、テンプレート、toolの変更に対する再実行計画。

Prompt cachingは、繰り返されるコンテキストが一般的であるため価値があります。しかし、再利用はワークロード固有であるため、調達の近道として使うのは危険です。プレフィックスを測定し、ミスを測定してから、総コストを比較してください。

Claim checks

Important claimEvidence typeCheck and limitation
---------
コーディングエージェント研究は99.3%のprompt-cache hit rateを報告したPrimary research、2026年7月のプレプリント1人の開発者、1つのコードベース、連続した2つの期間。結果は移植可能ではない
論文は、処理済みAPIトークン100万個あたり0.573ドル、共有ローカル割り当てでは2.83ドルと報告したPrimary researchAPIは16.9倍多くのトークンを処理し、ローカル利用率は低かった。総支出とTCOの方が強い比較になる
共有ローカル容量はTCOを40.1%削減し、専用容量は43.8%高くなったPrimary research論文のハードウェア、割り当て、台湾市場、人件費、品質の前提に依存する
Prefix cachingは、繰り返されるプロンプトセグメントのattention stateを再利用するPeer-reviewed primary researchおよび公式engineドキュメント繰り返しのprefill処理を削減するが、decodeと変化するサフィックスの処理は残る
Anthropicの5分間のcache writeは1.25倍、readは基本入力の0.1倍である2026年7月30日に確認した公式ドキュメント価格と対応モデルは変更される可能性がある。この例には出力、サフィックス、ストレージが含まれない
Geminiのimplicit cachingは、Interactions APIにおいてGemini 2.5以降でデフォルトである2026年7月7日更新の公式ドキュメント最小トークン数とexplicit-cacheのサポートはAPIとモデルによって異なる
TokenPilotはテストした設定全体で56%〜87%のコスト削減を報告したPrimary research、作業中のプレプリント2つのベンチマークと特定の統合に基づく。独立した再現が必要
Prompt-cacheのタイミングは、キャッシュのスコープがユーザー間にまたがる場合に情報を漏らす可能性があるICML 2025のprimary researchテスト対象プロバイダーに対する過去の監査。現在のベンダー挙動を推測しないこと

Sources

[Primary research] Peng, Lin, and Lee, *Inference Economics of Enterprise Coding Agents: A Case Study of Cloud vs. On-Premise LLMs*, arXiv, 2026年7月13日。
[Primary research] Gim et al., *Prompt Cache: Modular Attention Reuse for Low-Latency Inference*, MLSys 2024。
[Primary research] Xu et al., *TokenPilot: Cache-Efficient Context Management for LLM Agents*, arXiv, 2026年6月15日。
[Primary research] Gu et al., *Auditing Prompt Caching in Language Model APIs*, ICML 2025。
[Official documentation] Anthropic, Prompt caching, 2026年7月30日確認。
[Official documentation] OpenAI, GPT-5.6 model guidance, 2026年7月30日確認。
[Official documentation] Google, Gemini context caching, 2026年7月7日更新。
[Official documentation] vLLM, Automatic Prefix Caching, 2026年7月30日確認。
[Open-source engineering discussion; anecdotal] vLLM issue #37003, Context-aware cache retention, 2026年7月30日確認。
[Open-source engineering discussion; proposal] vLLM issue #44223, Semantic KV cache RFC, 2026年7月30日確認。