Szerző: DataTip · Megjelent:
Röviden: Az AI-inferencia költségeit a tokenmennyiség, a kérések szerkezete és az architektúra legalább annyira meghatározza, mint a modellek névleges díjai. A vezetőknek funkciónként vagy feladatonként kell követniük a bemeneti, kimeneti, gyorsítótárazott, érvelési és batch-használatot, majd ezt az egységköltséget a ténylegesen leszállított értékhez kell kötniük. A ProjectDiscovery megmutatta, hogyan változtatta meg a gazdaságosságot a promptmemória átszervezése és a gyorsítótár-vezérlés – a modellek, a funkciók és a forgalom változtatása nélkül.
- Az irányítás központi nézete a funkciónkénti, ügyfelenkénti vagy feladatonkénti költés legyen, mert az összesített használatból nem látszik, hogy a fogyasztás teremt-e értéket.
- A modellek gazdaságosságának összevetése előtt válassza szét a bemeneti, kimeneti, gyorsítótárazott bemeneti, érvelési és batch-használatot.
- A többhívásos ágensalapú munkafolyamatokat kumulatív költségdöntésként kezelje, ne egyetlen feladatként egyetlen válasszal.
- Vizsgálja meg a promptmemória csomagolását és a gyorsítótár viselkedését, mielőtt az alacsonyabb tokendíjakat elegendő költségstratégiának tekintené.
- Eredménynapló alapján döntse el, hogy egy munkaterhelést skálázni, újratervezni, szüneteltetni vagy leállítani kell.
Egy AI-munkaterhelést nem szabad pusztán azért skálázni, mert a felhasználók használni kezdik. A fontosabb kérdés az, hogy minden további kérés elegendő értéket teremt-e – bevételben, szolgáltatásminőségben, megtakarított munkaerőben vagy csökkentett kockázatban – ahhoz, hogy indokolja az inferenciaköltségét. Az AI-inferenciaköltségek: készítsen eredménynaplót, mielőtt skálázza a használatot ezzel a döntéssel kezdődik, nem egy olcsóbb modellel.
Az AI-inferencia költségeit a tokenmennyiség, a kérések szerkezete és az architektúra legalább annyira meghatározza, mint a modellek névleges díjai. A vezetőknek funkciónként vagy feladatonként kell követniük a bemeneti, kimeneti, gyorsítótárazott, érvelési és batch-használatot, majd ezt az egységköltséget a ténylegesen leszállított értékhez kell kötniük. A ProjectDiscovery megmutatta, hogyan változtatta meg a gazdaságosságot a promptmemória átszervezése és a gyorsítótár-vezérlés – a modellek, a funkciók és a forgalom változtatása nélkül.
A ProjectDiscovery hasznos példával szolgál. A nyílt forráskódú Nuclei biztonsági szkenner mögött álló cég arról számolt be, hogy a gyorsítótár-találati aránya 7%-ról 74%-ra, majd 84%-ra nőtt, miután megváltoztatta a promptmemória csomagolását, és explicit gyorsítótár-vezérlést vezetett be. 9,8 milliárd gyorsítótárazott token esetében ezek a változtatások 59–70%-kal csökkentették a teljes LLM-költést. A modellek, a funkciók és a forgalom ugyanazok maradtak. A kérések szerkezete változott meg.
Ez az inferenciaköltségek gyakorlati tanulsága: a névleges tokendíj számít, de a mennyiség, a kérések szerkezete és az architekturális alapbeállítások gyakran többet számítanak. Mielőtt több használatot hagy jóvá, olyan eredménynaplóra van szüksége, amely összekapcsolja a fogyasztást azzal a munkával, amelyet a rendszer ténylegesen elvégez.
Mi az LLM-inferencia, és miért jár folyamatos költséggel?
Az LLM-inferencia az a futásidejű folyamat, amelyben egy betanított modell gyorsítóhardver segítségével, tokenről tokenre választ állít elő egy promptból. A tanítás egyszer hozza létre a modellt; az inferencia viszont minden kérésnél, felhasználónál, funkciónál és automatizált munkafolyamatnál újra és újra lefut.
Ez a különbség a tervezés szempontjából fontos. A tanítást általában egyszeri befektetésként kezelik. Az inferencia viszont működési költség, amely a használattal együtt nő. Több felhasználó, több termékfunkció és több ágensalapú munkafolyamat mind növelheti a fogyasztást, így egy sikeres AI-funkció idővel nagyobb inferenciaszámlát halmozhat fel, mint amennyibe az eredeti modelltanítás került.
Az üzleti döntés tehát nem egyszerűen az, hogy egy modell drága-e. Hanem az, hogy a munkaterhelés ismétlődő költsége arányban marad-e a leszállított eredménnyel. Egy funkció, amely javítja a szolgáltatásminőséget, indokolhatja a fogyasztását; egy funkció, amely mérhető haszon nélkül generál aktivitást, nem feltétlenül.
Az eredménynaplónak ezt a különbséget kell láthatóvá tennie. Minimálisan minden munkaterheléshez hozzá kell rendelnie:
- A funkciót, ügyfélutat vagy üzemeltetési folyamatot, amelyet támogat
- Az elfogyasztott tokeneket és a használt modellkonfigurációt
- A releváns eredményt, például bevételt, szolgáltatásminőséget, megtakarított munkaerőt vagy csökkentett kockázatot
- A felelőst, aki felülvizsgálja, indokolt-e a további használat
Hogyan áll össze a tokenalapú számlázásból az inferenciaszámla?
Az inferencia számlázása tokenekre épül, amelyek kis szövegdarabok – tipikus angol szövegben nagyjából egy angol szó háromnegyede. A szolgáltatók általában külön díjat adnak meg a bemeneti és a kimeneti tokenekre, így a számla attól is függ, mit küld a modellnek, és attól is, mit generál.
A bemenet magában foglalja a promptot, a rendszerutasításokat, a beszélgetési előzményeket, a lekért dokumentumokat és egyéb kontextust. A kimenet a modell által generált válasz. A kimenet ára jellemzően körülbelül ötszöröse a bemeneti díjnak, ami a felesleges bőbeszédűséget ismétlődő költségproblémává teszi, nem egyszeri részletté.
A mérő megértésének hasznos módja a fő számlázási kategóriák szétválasztása:
- Standard bemenet: A kéréssel küldött szokásos prompt és kontextus.
- Standard kimenet: A felhasználó vagy a hívó rendszer számára generált válasz.
- Gyorsítótárazott bemenet: Újrafelhasznált promptrész, amely a szolgáltató szabályai szerint alacsonyabb gyorsítótárazott bemeneti díjra jogosult.
- Érvelési tokenek: A modell belső munkája, amelyet kimenetként számlázhatnak akkor is, ha a felhasználó soha nem látja az érvelést.
- Batch-feldolgozás: Batch-feltételekkel beküldött munka – ahol ez támogatott – olyan munkaterhelésekhez, amelyek nem igényelnek azonnali választ. Ezek a kategóriák nem minden munkaterhelést érintenek ugyanúgy. A tényleges tokenköltség az architektúra által súlyozott keverék: mennyi kontextus ismétlődik, milyen hosszúak a kimenetek, be van-e kapcsolva az érvelés, és futtatható-e a munka batch-ben.
Ezért gyenge költségkontroll-mechanizmus önmagában a modellválasztó. Két csapat használhatja ugyanazt a modellt, és kaphat nagyon eltérő számlát, mert az egyik hosszú lekért kontextust küld, több hívást indít vagy megakadályozza a gyorsítótárazást, a másik pedig nem.
Miért eredményeznek eltérő számlát az egyszerű, a visszakeresésen alapuló és az ágensalapú feladatok?
A feladatok száma nem elég az inferenciaköltség előrejelzéséhez. Az egyes feladatokon belüli hívások, a kontextus mérete és a generált kimenet mennyisége határozza meg, mennyi munkát végez a modell.
A forrás három szemléltető munkaterhelést mutat be egy kevert, általános célú modelldíj alapján. A pontos pénzügyi eredmény az aktuális szolgáltatói díjaktól függ, ezért a fontos összehasonlítás a fogyasztási minta:
- Egyszerű chatválasz: feladatonként 500 bemeneti és 300 kimeneti token
- RAG-lekérdezés lekért kontextussal: feladatonként 6 000 bemeneti és 500 kimeneti token
- Ágensalapú feladat 12 láncolt hívással: feladatonként 60 000 bemeneti és 15 000 kimeneti token Azonos feladatmennyiség mellett az ágensalapú munkafolyamat drámaian több tokent fogyaszt, mint az egyszerű chatinterakció. A visszakeresésen alapuló válasz a kettő között helyezkedik el, mert a rendszer további kontextust küld, még ha a látható válasz viszonylag rövid is marad.
Itt válik hasznossá az eredménynapló. Az összesített havi tokenek helyett a funkciónkénti, ügyfelenkénti vagy feladatonkénti költést vizsgálja, és vesse össze azzal az eredménnyel, amely a munkaterhelést indokolja. Ha egy ágensalapú feladat azért drágább, mert értékes munkát végez el, az észszerű kompromisszum lehet. Ha a többlethívások csak belső aktivitást generálnak, a skálázásuk alapos vizsgálatot érdemel.
Miért nőhet a teljes inferenciaköltség, miközben a tokendíjak csökkennek?
Az olcsóbb modellhozzáférés a teljes költés csökkentése helyett növelheti a teljes fogyasztást. Ezt a mintát Jevons-paradoxonnak nevezik: amikor egy erőforrás olcsóbbá válik, az emberek gyakran többet használnak belőle, és a használat növekedése meghaladhatja az alacsonyabb egységdíj hatását.
Az inferencia is ezt a mintát követi, amikor a csapatok több munkafolyamatba építenek AI-t, növelik a kontextusablakokat, többlépéses ágenseket vezetnek be, vagy olyan feladatokon futtatnak modelleket, amelyek korábban nem voltak automatizálva. Az alacsonyabb díjak megkönnyítik ezeknek a döntéseknek a jóváhagyását, de nem bizonyítják, hogy az új fogyasztás értéket teremt.
Ezért a csökkenő tokendíjak önmagukban nem jelentenek költségstratégiát. Ezek hátszelet jelentenek, amelyet csak akkor tud kihasználni, ha látja, hol és miért nő a használat. Az egységköltség tartósabb vezetői mérőszám, mert összekapcsolja a fogyasztást azzal a funkcióval, ügyféllel vagy feladattal, amely a hasznot kapja.
Tegyen fel nehezebb kérdést annál, hogy „Mennyit költöttünk?” Kérdezze meg: Mit ért el az inferencia minden egyes egysége? E kapcsolat nélkül az összesített használat termékbeli lendületnek tűnhet, miközben gyenge gazdaságosságú munkaterheléseket takar el.
Mit változtatott a ProjectDiscovery az inferencia gazdaságosságán?
A ProjectDiscovery dokumentált eredménye azt mutatja, hogy a promptok csomagolása érdemben befolyásolhatja az inferenciaköltséget a modellek, a funkciók vagy a forgalom megváltoztatása nélkül. A kezdeti gyorsítótár-találati aránya 7% volt, mert a dinamikus munkamemória a rendszerpromptban helyezkedett el, és szinte minden lépésnél érvénytelenítette a gyorsítótárazható prefixet.
A csapat kivette a dinamikus munkamemóriát a rendszerpromptból, amivel egyetlen telepítés alatt 74%-ra emelte a gyorsítótár-találati arányt. Ezután explicit gyorsítótár-töréspontokat és tudatosan beállított élettartam (TTL) értékeket vezetett be, és elérte a 84%-ot.
Mielőtt skálázza a használatot, vizsgálja meg a számla mögötti mechanizmusokat:
- Gyorsítótárazhatók-e az ismétlődő utasítások és a kontextus?
- Érvényteleníti-e a változó munkamemória az újrafelhasználható prefixet?
- Hosszabbak-e a kimenetek, mint amit a felhasználási eset megkövetel?
- Be van-e kapcsolva az érvelés ott, ahol a többletmunkáját nem értékelték?
- Használhatnak-e a nem sürgős munkaterhelések batch-feldolgozást?
- Olyan eredményt hoz-e egy többhívásos munkafolyamat, amely indokolja a kumulatív fogyasztását? Ez irányítás, nem csupán optimalizálás. A csapatoknak tudniuk kell, mely architekturális döntések változtatják meg a fogyasztást, mely eredmények indokolják őket, és ki állíthat le vagy tervezhet újra egy munkaterhelést, ha a gazdaságossága már nem áll meg.
Hogyan használják a vezetők az eredménynaplót a skálázás előtt?
A munkaterheléssel kezdjen, ne a szolgáltató katalógusával. Minden fontos AI-funkciónál rögzítse a bemeneti és kimeneti fogyasztást, a gyorsítótár viselkedését, az érvelési módot, a hívások számát és az üzleti célt.
A naplónak ehelyett egy döntést kell támogatnia: skálázás, újratervezés, szüneteltetés vagy leállítás. Ez a döntés akkor válik megalapozottá, ha a pénzügy, a termék, a fejlesztés és az üzemeltetés az egyenlet mindkét oldalát látja – mennyibe kerül az inferencia, és mit szállít a munkaterhelés.
A legfontosabb tanulságok
- Az egységköltséget funkciónként, ügyfelenként vagy feladatonként vizsgálja, ne csak a teljes tokenfogyasztást.
- A bemenetet és a kimenetet külön költségtényezőként kezelje; a generált kimenet jellemzően drágább.
- A gyorsítótárazott bemenetet, az érvelési tokeneket és a batch-használatot külön számlázási kategóriaként kövesse.
- Vizsgálja meg a prompt- és memóriaszerkezetet, mielőtt feltételezné, hogy egy olcsóbb modell megoldja a problémát.
- Csak akkor skálázzon, ha a munkaterhelés által leszállított eredmény alátámasztja az ismétlődő inferenciafogyasztását.
Gyakorlati tippek
- Az üzemeltetési riportokban tartsa külön a bemeneti és a kimeneti tokenszámot; az összevonásuk elrejti a drágább generált munkát.
- Vegye fel a gyorsítótár-találati arányt és a gyorsítótár-érvénytelenítés viselkedését a munkaterhelések felülvizsgálatába, különösen ha a rendszerpromptok változó munkamemóriát tartalmaznak.
- Rögzítse, hogy be van-e kapcsolva az érvelési mód, hogy a számlázott kimenet megmagyarázhatatlan növekedése kivizsgálható legyen.
- Sorolja be a munkaterheléseket a válasz sürgőssége szerint; a batch-feldolgozás releváns lehet azoknál a munkáknál, amelyek nem igényelnek azonnali választ.
- Egy költségcsökkentési eredmény felülvizsgálatakor vesse össze a munkaterhelés modelljeit, funkcióit, forgalmát és architektúráját, hogy a megtakarítást ne a rossz tényezőnek tulajdonítsa.
Tegye felülvizsgálhatóvá az AI-fogyasztást
Eredménynapló segítségével adjon a fejlesztésnek, a terméknek, a pénzügynek és az üzemeltetésnek közös képet arról, mennyibe kerülnek és mit szállítanak az egyes AI-munkaterhelések.
AI ÁLTAL MÓDOSÍTOTT
