Ekonomin bakom LLM-promptcachning: Mät innan du köper GPU:er
Tech
AI
LLM Infrastructure
Prompt Caching
Inference

Ekonomin bakom LLM-promptcachning: Mät innan du köper GPU:er

Promptcachning kan förändra ekonomin mellan moln och lokalt körda LLM, men bara när arbetslaster återanvänder stabila prefix. Mät innan du provisionerar.

Uygar DuzgunUUygar Duzgun
Jul 30, 2026
Uppdaterad 17 aug. 2026
16 min read

LLM-promptcachning kan göra ett premium-API billigare än en underutnyttjad lokal GPU för upprepad kontext. Den kan också ge inga besparingar alls. De avgörande variablerna är inte modellernas listpriser. Det är prefixåteranvändning, kostnad för cache-skrivning, läsrabatter, utgångstid, utträngning, utnyttjandegrad och kostnaden för misslyckat arbete.

Målgrupp: Avancerade praktiker med ansvar för kostnad, latens eller infrastruktur för LLM-plattformar.

Den praktiska regeln: mät cachade läsningar och ogiltigförklaringar på din verkliga arbetslast innan du köper GPU-kapacitet. En ny fallstudie om en enterprise-kodningsagent visar detta med ett slående cache-träffresultat på 99,3 %, men författarna studerade en utvecklare, två sekventiella 28-dagarsperioder, olika modellsfamiljer och en produktionskodbas. Se artikeln som en uppmaning till mätning, inte som ett avgörande mellan moln och lokalt.

Vad LLM-promptcachning förändrar

En LLM bearbetar indata i två breda faser:

Prefill: modellen läser prompten och bygger attention-tillstånd för dess tokens.
Decode: modellen genererar nya tokens en i taget.

På serveringslagret kan prefixcachning lagra återanvändbara attention- eller key-value-tillstånd för ett promptprefix. En senare begäran med samma kvalificerade prefix kan hoppa över en del av det upprepade prefill-arbetet. Det föränderliga suffixet måste fortfarande bearbetas, och modellen dekoder fortfarande ett nytt svar.

Den skillnaden är viktig. Promptcachning är inte svarscachning. Den returnerar inte ett lagrat svar, förkortar inte utdatan, reparerar inte en svag prompt och garanterar inte lägre latens från början till slut. Den riktar sig främst mot upprepad beräkning av indata och förbättrar ofta tiden till första token.

Den ursprungliga Prompt Cache-artikeln formaliserade återanvändbara promptmoduler och rapporterade förbättringar av tiden till första token på mellan 8× på GPU:er och 60× på CPU:er i en prototyp. Detta är resultat från artikelns testade modeller, hårdvara, promptar och implementation – inte en prognos för dagens kommersiella API:er.

Fallstudien med 99,3 %: användbara belägg med snäva gränser

Ett förtryck från juli 2026, *Inference Economics of Enterprise Coding Agents*, jämförde två sammanhängande 28-dagarsperioder på ett produktionsmonorepo:

en API-konfiguration med Claude Code tillsammans med Claude Opus 4.7 och 4.8;
en lokal konfiguration med OpenCode tillsammans med kvantiserade GLM-5.1 och 5.2 på NVIDIA Blackwell-hårdvara.

Författarna analyserade LLM-telemetri och Git-historik. De rapporterade en prompt-cache-träffgrad på 99,3 % för API-perioden, en effektiv API-kostnad på 0,573 USD per miljon bearbetade tokens och en amorterad styckkostnad på 2,83 USD för den delade lokala allokeringen. API:t bearbetade 16,9 gånger fler tokens, medan den lokala hårdvaran hade låg utnyttjandegrad, så dessa normaliserade tokenpriser avgör inte infrastrukturfrågan.

Resultaten för totalkostnad pekar i olika riktningar beroende på allokering. Under artikelns antaganden om Taiwan-marknaden och arbetskraft minskade delad lokal kapacitet den uppskattade verkliga totalkostnaden för ägande med 40,1 %. Dedikerad lokal reservation kostade 43,8 % mer än det cachade API:t. Den lokala perioden var också förknippad med en högre andel fix-commits: 74,9 % jämfört med 45,9 %.

Vad författarna mätte

begärande- och token-telemetri från de två perioderna;
prompt-cache-beteende och faktisk API-förbrukning;
antaganden om hårdvaruallokering och amortering;
commits klassificerade som funktioner, reparationer och annat arbete;
indikatorer för utvecklarens arbetsflöde härledda från tidsstämplar.

Vad de drog för slutsatser om

lokal inferens kan vinna på totalkostnad när utnyttjandegraden är tillräckligt hög;
dedikerad hårdvara kan förlora mot ett kraftigt cachat API;
modellkvalitet och reparationsarbete hör hemma i kostnadsmodellen;
hybrid routing kan byta besparingar i infrastruktur mot en högre felbörda.

Vad studien inte kan fastställa

Designen var icke-randomiserad och sekventiell. Kodbasen, utvecklaren, uppgiftsmixen och arbetssätten kan ha förändrats mellan perioderna. Modellkapacitet, serveringsstack, harness och kvantisering förändrades samtidigt. Den första författaren kände till hypotesen. Etiketten för fix-commits är en proxy, inte en oberoende felrevision. Rå produktions-telemetri och den fullständiga replay-miljön publicerades inte.

Den hållbara slutsatsen är snävare än rubriksiffrorna: promptåteranvändning och GPU-utnyttjande kan dominera jämförelser av listpriser, medan reparationsarbete kan dominera tokenbesparingar.

Definiera mätkontraktet innan du beräknar en träffgrad

”Cache-träffgrad” är tvetydigt om nämnaren inte är uttrycklig. En dashboard kan dividera cachade tokens med kvalificerade prefix-tokens. En annan kan dividera begäranden med någon cacheläsning med alla begäranden. En tredje kan rapportera cachade tokens som andel av total indata, inklusive ett ocachat suffix.

Använd separata mätvärden:

Kvalificerade prefix-tokens: indatatokens som kan återanvändas enligt leverantörens eller motorns regler.
Cache-läsningskvot: cachelästa tokens dividerat med kvalificerade prefix-tokens.
Begärandeträffkvot: kvalificerade begäranden med någon cacheläsning dividerat med kvalificerade begäranden.
Skrivförstärkning: cache-skrivna tokens dividerat med kvalificerade prefix-tokens.
Ocachat suffix: föränderliga indatatokens som bearbetas vid varje begäran.
Tid till första token: förfluten tid innan den första genererade token anländer.
Latens från början till slut: förfluten tid tills det användbara svaret är klart.
Kostnad per lyckad uppgift: all inferens- och plattformskostnad dividerad med uppgifter som klarar acceptanskriterierna.
Rekommenderat läsning

Håll leverantörsrapporterade användningsfält åtskilda från mätvärden du härleder. Tokenantal kan också förändras med modellernas tokenizers och mallar; förklaringen av tokenizerskatten för LLM visar varför råa teckenantal är en svag ersättning.

Aktuellt API- och self-hosted-beteende är inte enhetligt

Följande ögonblicksbild kontrollerades den 30 juli 2026. Kontrollera den länkade dokumentationen igen innan du använder den för inköp eller fakturering.

PlattformCachekontrollObserverbar signalOperativ begränsning
------------
OpenAI APIGPT-5.6 stöder implicit och explicit promptcachning`cached_tokens` och `cache_write_tokens`Aktuell vägledning för GPT-5.6 prissätter explicita skrivningar till 1,25× ocachad indata; läsningar är rabatterade
Anthropic APIAutomatisk cachning eller explicita brytpunkter för blockSeparat användning för skapande och läsning av cachePrefixordningen är verktyg, system och därefter meddelanden; standard-TTL är 5 minuter, med ett betalt alternativ på 1 timme
Gemini Interactions APIImplicit kontextcachning är aktiverad som standard för Gemini 2.5 och nyare modeller`usage.total_cached_tokens`Gemensamt innehåll bör ligga först; aktuella minimikrav varierar från 2 048 till 4 096 tokens beroende på modell
vLLMAutomatic Prefix Caching kan aktiveras i motornMotormätvärden och begärandetiderDitt team ansvarar för kapacitet, utträngning, isolering, uppgraderingar och observerbarhet

OpenAI:s aktuella modellvägledning uppmanar GPT-5.6-användare att övervaka cache-skrivningar och läsningar eftersom explicita skrivningar kostar mer än ocachad indata. Anthropics dokumentation om promptcachning dokumenterar 5-minutersskrivningar till 1,25× basindata, 1-timmeskrivningar till 2× och cacheläsningar till 0,1×. Googles guide för kontextcachning säger att implicit cachning är automatisk i dess Interactions API och rapporterar cachade tokens i användningen. vLLM:s exempel på Automatic Prefix Caching visar samma idé om delade prefix i en self-hosted-motor.

Dessa implementationer delar en princip, inte ett portabelt faktureringsavtal. Minsta prefixlängd, cachescope, lagringstid, lagringsavgifter, användningsfält och isolering kan skilja sig åt.

Mätloop i fyra steg för promptcache som täcker prefixdesign, användningstelemetri, tester av ogiltigförklaring och totalkostnad
Mätloop i fyra steg för promptcache som täcker prefixdesign, användningstelemetri, tester av ogiltigförklaring och totalkostnad

*Mät cachen innan du ändrar infrastrukturen: stabilisera prefixet, kör kalla och varma tester, tvinga fram ogiltigförklaring och jämför sedan totalkostnaden.*

En break-even-formel för det återanvändbara prefixet

Låt:

`U` = pris för ocachad indata per återanvändbar prefix-token;
`W` = pris för cache-skrivning per återanvändbar prefix-token;
`R` = pris för cacheläsning per återanvändbar prefix-token;
`N` = antal begäranden som återanvänder prefixet innan det löper ut eller trängs ut.

Om vi bortser från lagringsavgifter är den genomsnittliga avgiften per begäran för det återanvändbara prefixet:

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

Cachning är billigare än att bearbeta prefixet ocachat när:

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

Denna ekvation isolerar det återanvändbara prefixet. Den utesluter det föränderliga suffixet, utdatatokens, minsta cachningsbara längd, lagringsavgifter, missar orsakade av utträngning, samtidighetseffekter, ingenjörsarbete och misslyckade uppgifter.

Som en daterad illustration var Anthropics 5-minutersmultiplikatorer den 30 juli 2026 `U = 1`, `W = 1.25` och `R = 0.1`. Tröskeln för enbart indata är `N > 1.28`, så den andra användningen inom cachens livslängd amorterar den högre skrivavgiften för det kvalificerade prefixet. Det betyder inte att två totala API-anrop gör cachning lönsam. Ett kort prefix, ett långt ocachat suffix, en cachemiss eller dyr utdata kan radera besparingen.

Använd ekvationen som ett enhetstest för din kostnadsmodell. Ersätt varje variabel med värden från det aktuella leverantörsavtalet och din uppmätta arbetslast.

Varför till synes stabila promptar missar cachen

De flesta missar börjar i promptkonstruktionen, inte i modellen.

Föränderlig data förekommer för tidigt

En tidsstämpel, ett begärande-ID, en slumpmässig nonce, ett användarnamn eller ett färskt retrieval-resultat nära början ändrar varje efterföljande token. Placera stabila verktyg, policyer, mallar och återanvändbara dokument först. Flytta begärandespecifik data efter det återanvändbara prefixet eller den explicita brytpunkten.

Serialiseringen förändras mellan begäranden

JSON-nycklars ordning, blanksteg, verktygsordning och dokumentordning kan förändra ett i övrigt likvärdigt prefix. Använd deterministisk serialisering. Sortera verktygsdefinitioner och hämtade dokument efter stabila identifierare där semantiken tillåter det.

Kontextansvarig förstör prefixkontinuiteten

Aggressiv beskärning kan spara indatatokens samtidigt som cachade prefix ogiltigförklaras. TokenPilot, ett pågående förtryck från juni 2026, behandlar detta som ett gemensamt optimeringsproblem. Författarna stabiliserar inläsningen och skjuter upp utträngning tills kontexten förlorar sitt uppgiftsvärde. De rapporterar kostnadsminskningar på 56 % till 87 % över två benchmark och två körlägen, samtidigt som konkurrenskraftig uppgiftsprestanda bibehölls. Dessa resultat kräver replikering utanför artikelns arbetslaster och LightMem2-integrering.

Cachen löper ut eller trängs ut under verklig belastning

Rekommenderat läsning

Ett varmt lokalt test kan dölja TTL-gränser och kapacitetstryck. Self-hosted prefixcachning delar samma verklighet med begränsat minne som andra KV-cache-system. Den mer djupgående guiden om KV-cache-utträngning beskriver varför återanvändning kan kollapsa när samtidighet och sekvenslängd ökar.

Modellen eller mallen förändras

En modellversion, tokenizer, chattmall, bilddetaljinställning, verktygsschema eller säkerhetspreambel kan skapa ett nytt prefix. Behandla releaser och promptmigreringar som händelser som ogiltigförklarar cachen.

Aktuella vLLM-diskussioner inom engineering illustrerar trycket. Ett förslag om kontextmedveten kvarhållning hävdar att samtidiga agentarbetslaster kan tränga ut värdefulla prefix, medan ett förslag om semantisk KV-cache undersöker återanvändning bortom exakta matchningar. Detta är öppna designdiskussioner, inte produktionsgarantier eller mätningar av användning.

Ett reproducerbart promptcache-test

Rekommenderat läsning

Använd samma uppsättning uppgifter som du skulle använda för att benchmarka AI-modeller för verkligt arbete. Cachetestet lägger till kontrollerade prefixmutationer och infrastrukturredovisning.

1. Frys en representativ arbetslast

Välj 30 till 100 uppgifter från produktionstrafik eller en integritetssäker replay-uppsättning. Bevara den verkliga fördelningen av prefixlängd, suffixlängd, utdatalängd, verktyg, dokument och samtidighet. Definiera uppgiftsframgång innan testet körs.

Optimera inte på en enda lång demoprompt. Ett cachevänligt supportarbetsflöde och ett cachefientligt researcharbetsflöde kan ha motsatt ekonomi.

2. Dela upp stabilt och föränderligt innehåll

Märk varje promptsegment:

stabilt under hela driftsättningen;
stabilt inom en tenant eller session;
förändras vid varje begäran;
tillräckligt känsligt för att kräva ett separat beslut om lagringstid.

Bygg en deterministisk promptassemblerare. Registrera en ogenomskinlig prefixversion eller en nycklad hash så att varje begäran identifierar det prefix den försökte återanvända. Lägg inte hemligheter eller rått kundinnehåll i loggar.

3. Kör en kontrollerad matris

För varje uppgiftsklass, mät:

TestÄndringFråga som besvaras
---------
KalltNytt prefix utan återanvändbart tillståndVad är baslinjekostnaden för skrivning eller prefill?
VarmtIdentiskt kvalificerat prefixRapporterar leverantören eller motorn en läsning?
Tidig mutationÄndra en token nära börjanHur mycket återanvändning försvinner?
Sen mutationÄndra endast suffixetFörblir det stabila prefixet återanvändbart?
TTL-gränsUpprepa före och efter utgångHur ofta kommer produktionstrafik fram i tid?
SamtidighetÖka parallella begäranden stegvisMinskar utträngning eller schemaläggning återanvändningen?
VersionsändringÄndra modell, verktyg eller mallVilka driftsättningar ogiltigförklarar cachen?

Kör tillräckligt många upprepningar för att rapportera fördelningar i stället för ett enda latensvärde. Separera p50- och p95-tid till första token från latens från början till slut.

4. Registrera fakturering och kvalitet tillsammans

Samla in:

ocachade indatatokens;
cache-skrivna tokens;
cachelästa tokens;
utdatatokens;
lagrings- eller lagringstidsavgifter;
tid till första token och sluttid;
kostnad för hastighetsbegränsningar eller omförsök;
uppgiftsframgång och mänsklig reparationstid.

Återanvändning av tillstånd för exakta prefix bör undvika upprepad prefill-beräkning; det är inte ett skäl att hoppa över en kvalitetskontroll. En förändring av modell, kvantiseringsnivå, routingpolicy eller serveringsstack kan ändra utdatakvaliteten även när själva cachemekanismen fungerar korrekt.

5. Beräkna tre kostnadsperspektiv

Leverantörsfaktura: faktisk fakturerad användning under testperioden.
Kostnad per lyckad uppgift: leverantörsfaktura plus kostnad för omförsök och reparation, dividerat med godkända uppgifter.
Total ägandekostnad: API- och engineeringkostnad jämfört med hårdvaruavskrivning, finansiering, energi, outnyttjad kapacitet, nätverk, observerbarhet, jourarbete och uppgraderingsarbete.

Om det lokala alternativet bygger på varaktigt utnyttjande, testa antagandet om utnyttjandegrad. Ett GPU-köp blir inte ekonomiskt bara för att ett kalkylblad tilldelar varje tom timme till framtida efterfrågan.

Moln-API, lokal GPU eller hybrid routing?

Beslutet är sällan binärt.

Föredra ett cachat API när

prefixen är långa, stabila och återanvänds inom leverantörens lagringsfönster;
efterfrågan är tillräckligt ryckig för att dedikerade GPU:er skulle stå oanvända;
en starkare hostad modell väsentligt minskar omförsök eller reparationsarbete;
leverantörens datahantering, cacheisolering och regionala kontroller uppfyller policyn.

Föredra delad lokal kapacitet när

det samlade utnyttjandet är högt och mätbart;
arbetslastens ankomst är förutsägbar;
data- eller latensbegränsningar kräver lokal körning;
teamet kan drifta servering, uppgraderingar, observerbarhet, isolering och incidenthantering;
representativa utvärderingar visar acceptabel kvalitet och reparationsbörda.

Använd hybrid routing när

stabila uppgifter med hög återanvändning gynnas av cachade API:er;
förutsägbara uppgifter med hög volym håller delade lokala GPU:er upptagna;
känsliga eller reglerade data behöver en annan väg;
kvalitetsgrindar kan eskalera svåra uppgifter utan att dölja den extra kostnaden.
Rekommenderat läsning

Gratis eller subventionerade endpoints kan hjälpa vid prototyper, men de eliminerar inte behovet av redovisning av arbetslasten. Fallstudien om API:er för gratis AI-modeller är en användbar utgångspunkt för att skilja åtkomstpris från produktionsmässig tillförlitlighet.

Promptcachesäkerhet behöver ett eget test

Cachning skapar databeroende timing: ett återanvänt prefix kan returnera sin första token snabbare än en miss. En granskning vid ICML 2025 använde tidsmätningar för att testa verkliga API:er och rapporterade belägg för cache-delning mellan användare hos sju leverantörer under studieperioden.

Det resultatet är historiskt och leverantörsspecifikt. Det fastställer inte hur dessa tjänster isolerar cacher i dag.

Fråga aktuella leverantörer och interna plattformsägare:

Är cachescope globalt, organisatoriskt, projektbaserat, tenantbaserat, sessionsbaserat eller specifikt för en begärandenyckel?
Hur upprätthålls tenant-gränser?
Kan anropare ange cache-nycklar eller salter?
Vilka regler gäller för lagringstid och radering?
Förändrar zero-data-retention-läget cachebeteendet?
Vilka användnings- och granskningsposter bevisar den konfigurerade policyn?

För self-hosted-system ska tester av timing och utträngning över tenants ingå. Logga inte återanvändbara känsliga prefix enbart för att felsöka cachen. Lagra hashvärden, tokenantal, versionsidentifierare och policysäker metadata.

Beslutschecklistan

Godkänn inte ett GPU-köp eller en API-migrering utifrån enbart listpriser. Kräv:

en definierad nämnare för kvalificerade prefix;
resultat för kalla, varma, muterade tester, TTL och samtidighet;
uppmätta cacheläsningar och skrivningar från verkliga användningsfält;
p50- och p95-tid till första token samt latens från början till slut;
kostnad per lyckad uppgift, inklusive reparationsarbete;
en dokumenterad policy för cacheisolering och lagringstid;
scenarier för utnyttjande av delad och dedikerad lokal kapacitet;
ett scenario för hybrid routing;
en plan för att köra om testerna vid förändringar av modell, mall och verktyg.

Promptcachning är värdefull eftersom upprepad kontext är vanlig. Den är farlig som genväg vid inköp eftersom återanvändning är specifik för arbetslasten. Mät prefixet, mät missarna och jämför sedan totalkostnaden.

Kontroll av påståenden

Viktigt påståendeEvidenstypKontroll och begränsning
---------
Studien av kodningsagenten rapporterade en prompt-cache-träffgrad på 99,3 %Primärforskning, förtryck från juli 2026En utvecklare, en kodbas, två sekventiella perioder; resultatet är inte portabelt
Artikeln rapporterade 0,573 USD/M bearbetade API-tokens jämfört med 2,83 USD/M för delad lokal allokeringPrimärforskningAPI:t bearbetade 16,9× fler tokens och den lokala utnyttjandegraden var låg; total förbrukning och TCO är starkare jämförelser
Delad lokal kapacitet sparade 40,1 % TCO medan dedikerad kapacitet kostade 43,8 % merPrimärforskningBeror på artikelns antaganden om hårdvara, allokering, Taiwan-marknaden, arbetskraft och kvalitet
Prefixcachning återanvänder attention-tillstånd för upprepade promptsegmentPeer-reviewad primärforskning och officiell motordokumentationDen minskar upprepat prefill-arbete; dekodning och arbete med föränderliga suffix kvarstår
Anthropics 5-minuters cache-skrivningar kostar 1,25× och läsningar 0,1× basindataOfficiell dokumentation kontrollerad den 30 juli 2026Priser och stödda modeller kan förändras; exemplet utesluter utdata, suffix och lagring
Geminis implicita cachning är standard för Gemini 2.5 och nyare i Interactions APIOfficiell dokumentation uppdaterad den 7 juli 2026Tokenminimikrav och stöd för explicit cache skiljer sig åt mellan API och modell
TokenPilot rapporterade kostnadsminskningar på 56–87 % över sina testade inställningarPrimärforskning, pågående förtryckTvå benchmark och en specifik integrering; oberoende replikering behövs
Timing för promptcache kan exponera information när cachescope går över användargränserPrimärforskning vid ICML 2025Historisk granskning av testade leverantörer; dra inga slutsatser om aktuellt leverantörsbeteende

Källor

[Primärforskning] Gim et al., *Prompt Cache: Modular Attention Reuse for Low-Latency Inference*, MLSys 2024.
[Primärforskning] Xu et al., *TokenPilot: Cache-Efficient Context Management for LLM Agents*, arXiv, 15 juni 2026.
[Primärforskning] Gu et al., *Auditing Prompt Caching in Language Model APIs*, ICML 2025.
[Officiell dokumentation] Anthropic, Prompt caching, kontrollerad 30 juli 2026.
[Officiell dokumentation] OpenAI, GPT-5.6 model guidance, kontrollerad 30 juli 2026.
[Officiell dokumentation] Google, Gemini context caching, uppdaterad 7 juli 2026.
[Officiell dokumentation] vLLM, Automatic Prefix Caching, kontrollerad 30 juli 2026.
[Diskussion om open source-engineering; anekdotisk] vLLM issue #37003, Context-aware cache retention, kontrollerad 30 juli 2026.
[Diskussion om open source-engineering; förslag] vLLM issue #44223, Semantic KV cache RFC, kontrollerad 30 juli 2026.