Přeskočit na obsah

Inference (inference modelu AI)

Spuštění natrénovaného modelu umělé inteligence, které z nových vstupů vytváří výstupy. Odlišení od inference jako usuzování.

Definice

Inference je výpočetní proces, při němž se spouští natrénovaný model umělé inteligence, aby z nových, dosud neviděných vstupů vytvořil výstupy (předpovědi, klasifikace, generovaný text nebo rozhodnutí). Na rozdíl od tréninku, který upravuje parametry modelu opakovaným průchodem daty s cílem minimalizovat ztrátovou funkci, inference používá pevné naučené parametry a převádí vstupy na výstupy dopředným průchodem neuronovou sítí modelu. V produkčních systémech zahrnuje inference celou pipeline: předzpracování vstupu a tokenizaci, sestavení tenzorů, dopředné šíření vrstvami modelu, vzorkování či dekódování výstupu a dodatečné zpracování výsledků do formátu, se kterým pracuje aplikace.

Výkon inference charakterizují tři hlavní rozměry: latence (doba do prvního tokenu a doba do dokončení u generativních modelů, celková doba odpovědi u klasifikačních modelů), propustnost (tokeny nebo požadavky za sekundu, které systém udrží) a efektivita využití prostředků (spotřeba paměti, využití GPU/CPU a energie na jednu inferenci). Tyto rozměry jsou v napětí – optimalizace propustnosti dávkováním zvyšuje latenci jednotlivých požadavků, minimalizace latence vyhrazenými prostředky snižuje propustnost a zvyšuje cenu. Produkční systémy musí mezi nimi volit podle požadavků aplikace: interaktivní aplikace upřednostňují latenci, dávkové pipeline propustnost.

Rozdíl mezi tréninkem a inferencí má zásadní důsledky pro architekturu. Trénink je dávkový proces, který hodiny či dny vyžaduje obrovské výpočetní prostředky a vytváří artefakt modelu. Inference je služba v reálném čase, která po celou dobu provozu aplikace vyžaduje trvalé zpracování s nízkou latencí. Proto jsou tréninková infrastruktura (clustery GPU, distribuované datové pipeline) a inferenční infrastruktura (obslužné frameworky, vyvažovače zátěže, cache modelů) zásadně odlišné systémy optimalizované pro odlišné úlohy.

Pozor na dvojznačnost: v logice a epistemologii znamená inference odvozování závěru z premis (usuzování). Toto heslo popisuje technický význam z oblasti strojového učení; epistemickým významem se v knize zabývají například EA-4.3.4 Přerušení inferenčního řetězce, EA-5.1.16 Inferenční paralýza a Brandom: inferenční sémantika.

Přehled

Prostředí inference se rychle proměnilo s rozšířením velkých jazykových modelů (LLM) a nástupem lokálních běhových prostředí. Kde dříve inference vyžadovala cloudové instance GPU za tisíce dolarů měsíčně, umožňují dnes techniky kvantizace a optimalizovaná běhová prostředí provozovat modely se 7–20 miliardami parametrů na běžném hardwaru s přijatelnou latencí. Toto zpřístupnění dovoluje platformám udržet funkce AI s menší závislostí na cloudu, lepší ochranou dat a předvídatelnými náklady.

Fáze inferenční pipeline

fázepopistypická latenceoptimalizace
předzpracovánívalidace vstupu, tokenizace, vyhledání embeddingů1–5 mscache tokenů, dávková tokenizace
prefillzpracování všech vstupních tokenů vrstvami attention50–500 msFlashAttention, tenzorový paralelismus
generováníautoregresivní generování tokenů (LLM)20–100 ms/tokenKV-cache, spekulativní dekódování
dodatečné zpracovánídekódování tokenů, formátování a validace výstupu1–5 msstreamování výstupu, předčasné ukončení

Techniky optimalizace modelu

technikaúspora pamětivliv na rychlostvliv na kvalitu
FP1650 % oproti FP321,5–2× rychlejšízanedbatelný
kvantizace INT875 % oproti FP322–3× rychlejšímalý (< 1 % perplexity)
kvantizace INT4 (GPTQ/AWQ)87,5 % oproti FP323–4× rychlejšístřední (1–3 % perplexity)
GGUF (llama.cpp)proměnlivá (typicky Q4_K_M)optimalizováno pro CPUpodle úrovně kvantizace
spekulativní dekódovánížádná2–3× rychlejší generováníbezztrátové
KV-cachepaměť zvyšujenutná pro generováníbezztrátová
průběžné dávkovánížádná2–5× vyšší propustnostbezztrátové

Architektury inference

                    +-----------------------+
                    |    Request Router     |
                    |  (load balancing,     |
                    |   rate limiting)      |
                    +----------+------------+
                               |
              +----------------+----------------+
              |                |                |
     +--------v------+  +-----v--------+  +---v-----------+
     | Local Runtime  |  | Cloud API    |  | Hybrid        |
     | (Ollama)       |  | (Claude,     |  | (local first, |
     | - 7B-20B       |  |  GPT)        |  |  cloud        |
     | - < 8GB RAM    |  | - Any size   |  |  fallback)    |
     | - Privacy      |  | - Fastest    |  | - Balanced    |
     +----------------+  +--------------+  +---------------+

Technické podrobnosti

Tokenizace a zpracování vstupu

Inference začíná převodem surového vstupu do formátu, který model očekává. U LLM jde o tokenizaci – převod textových řetězců na celočíselná ID tokenů podle slovníku modelu:

tokenizérvelikost slovníkuprůměr tokenů na slovopoužívají
BPE (Byte Pair Encoding)32K–100K1,3–1,5GPT, Llama
SentencePiece32K–64K1,2–1,4T5, Gemma
WordPiece30K–50K1,4–1,6BERT
Tiktoken100K+1,1–1,3GPT-4 (OpenAI)

Hodnoty tokenů na slovo platí orientačně pro angličtinu; u češtiny bývají vyšší.

Správa KV-cache

Při autoregresivním generování věnuje každý nový token pozornost všem předchozím tokenům. Bez cache by bylo nutné v každém kroku znovu spočítat attention pro celou sekvenci (složitost O(n²)). KV-cache ukládá mezivýsledky klíčů a hodnot attention a opětovným použitím snižuje generování jednoho tokenu na O(n):

délka sekvencebez KV-caches KV-cachepaměťová cena (7B FP16)
512 tokenů512 dopředných průchodů1 průchod + 511 z cache~500 MB
2048 tokenů2048 dopředných průchodů1 průchod + 2047 z cache~2 GB
8192 tokenů8192 dopředných průchodů1 průchod + 8191 z cache~8 GB

Strategie dávkování

strategiepopislatencepropustnostpoužití
bez dávkováníjeden požadavek najednounejnižšínejnižšíinteraktivní, jeden uživatel
statické dávkovánípevná velikost dávky, čeká se na naplněnívyššístřednídávkové zpracování
průběžné dávkovánídynamické přidávání a dokončovánístřednínejvyššíprodukční obsluha
spekulativní dávkovánínávrhový model generuje, hlavní model ověřujenízkávysokágenerování citlivé na latenci

Srovnání s alternativami

rozměrlokální inference (Ollama)cloudové API (Claude/GPT)inference na okraji sítěvlastní trénink
latence1–5 s (7B), 3–10 s (20B)0,5–3 s (optimalizováno)10–100 msrůzná
soukromíúplná lokalita datdata se posílají poskytovateliv zařízenípodle nastavení
nákladyamortizace hardwarucena za tokencena zařízenícena clusteru GPU
kvalita modeludobrá (rozsah 7–20B)nejlepší (velké modely)omezená (1–3B)doménově specifická
škálovatelnostomezená hardwaremprakticky neomezenápodle zařízenípodle clusteru
dostupnost99 %+ (lokální hardware)99,9 % (podle SLA)100 % (offline)různá

Osvědčené postupy

  1. Volit velikost modelu podle úlohy: doplňování kódu a klasifikace často dobře zvládnou modely 7B, složité usuzování a vícekrokové plánování těží z větších modelů. Nesahat automaticky po největším modelu, když stačí menší.
  2. Zavést zpětný tlak (backpressure): nikdy nedovolit, aby požadavky na inferenci překročily kapacitu systému. Omezené fronty, omezování rychlosti a jističe brání vyčerpání prostředků. Model předávání zpráv v BEAM podporuje zpětný tlak přirozeně prostřednictvím časových limitů volání GenServer.
  3. Sledovat spotřebu prostředků: využití GPU/CPU, paměť a latenci inference vést jako telemetrické metriky. Nastavit upozornění, když se paměť blíží limitu (> 90 % rozpočtu 8 GB) a latence překročí prahy (> 5 s u interaktivních požadavků).
  4. Navrhnout řízený ústup: při přetížení nebo nedostupnosti lokální inference automaticky směrovat na cloudové poskytovatele; při nedostupnosti cloudu degradovat řízeně na odpovědi z cache nebo zjednodušené heuristiky.
  5. Ukládat do cache s rozmyslem: u deterministických vstupů ukládat výsledky inference. Pro přibližné zásahy cache používat shodu podle sémantické podobnosti.
  6. Streamovat odpovědi: u generativních modelů posílat tokeny klientovi průběžně. Snižuje to vnímanou latenci a umožňuje předčasné ukončení.

Případy užití

  • Generování a analýza kódu: inference pohání generování kódu pro vývoj platformy, návrhy oprav kvality a detekci vzorů. Modely jako qwen3-coder a deepseek-coder jsou optimalizovány pro porozumění kódu v Elixiru a jeho generování.
  • Analýza OSINT: inference zpracování přirozeného jazyka extrahuje entity, vztahy a sentiment z nestrukturovaných dat OSINT a předává strukturované zpravodajství do znalostního grafu.
  • Bezpečnostní klasifikace: modely klasifikují bezpečnostní hrozby, hodnotí závažnost zranitelností a vytvářejí popisy rizik pro bezpečnostní hodnocení Prismatic Perimeter.

Význam pro Kompendium

Pro knihu je inference modelů AI podstatná proto, že výstupy jazykových modelů se stávají zdrojem tvrzení, které lidé přebírají. Model nevypovídá o světě; generuje pravděpodobné pokračování textu. Kompendium popisuje rizika, která z toho plynou: EA-9.1.1 Praní halucinací, EA-9.1.8 Zesilování konfabulací a EA-9.1.6 Obcházení přiřazení zdroje. Obranou je zacházet s výstupem modelu jako s hypotézou, ne jako se svědectvím, a ověřovat jej proti zdrojům (detekce obsahu generovaného AI).

Související

Kde se pojem v knize potkává s praxí

  • OSINT – oblast, v níž inference extrahuje entity a vztahy.

Kniha

Mimo knihu (web a repozitář platformy)

  • Ollama – lokální běhové prostředí AI pro modely platformy.
  • Backpressure – řízení toku, které brání přetížení inference.
  • Rate Limiting – omezování požadavků chránící prostředky.
  • Telemetry – metriky výkonu inference.
  • Observability – infrastruktura sledování stavu inference.
  • BEAM – virtuální stroj pro souběžné zpracování požadavků.
  • GenServer – chování OTP, které implementuje koordinátor inference.
  • Node – uzel BEAM.
  • prismatic_ollama – lokální běhové prostředí inference přes Ollama.
  • prismatic_agents (aplikace platformy, není součástí tohoto repozitáře) – systém agentů využívající inferenci.
  • app_ai_safety – sledování bezpečnosti výstupů inference.
  • app_ai_interpretability – analýza interpretovatelnosti výsledků.
  • prismatic_telemetry – telemetrie výkonu inference.
  • Architecture – architektura AI inference a integrační vzory.
  • Capabilities – schopnosti AI a strojového učení.

Související pojmy

Okolí stránky

Otevřít v Mapě knihy →