Zkoumání spekulativního dekódování v vLLM na AMD GPU

Článek se zaměřuje na spekulativní dekódování v rámci vLLM a jeho aplikaci na AMD GPU, včetně experimentálních výsledků.

24. srpna 2026 Martin Šuránek

Spekulativní dekódování představuje inovativní přístup k optimalizaci výkonu velkých jazykových modelů (LLM). Tento mechanismus, který odděluje návrh tokenů od jejich ověření, umožňuje ověřit více navržených tokenů v jednom průchodu cílovým modelem. V článku se podíváme na experimenty provedené na AMD GPU, konkrétně na modelech AMD Instinct™ MI300X a MI355X, a na různé metody návrhu tokenů, které byly testovány.

Základní autoregresivní dekódování

Tradiční autoregresivní dekódování generuje jeden token najednou, což znamená, že pro vygenerování čtyř tokenů je potřeba čtyř kroků dekódování. Tento přístup je jednoduchý a spolehlivý, ale může vést k vysoké latenci a nízké propustnosti, zejména při dlouhých generacích. Klíčovou otázkou spekulativního dekódování je, zda je možné zachovat výstupní chování původního modelu a zároveň snížit frekvenci, s jakou se generace posouvá o jeden token.

Hlavní myšlenka spekulativního dekódování

Spekulativní dekódování odděluje návrh od ověření. Nejprve se navrhnou kandidátní tokeny a poté je ověří cílový model. Tento proces umožňuje komitovat více tokenů najednou, což může zvýšit propustnost. V experimentu se ukázalo, že efekt spekulativního dekódování se lišil v závislosti na metodách návrhu a délkách návrhů.

Metody návrhu tokenů

V rámci experimentů byly testovány různé přístupy spekulativního návrhu, včetně:

  • Native MTP: Tato metoda se zaměřuje na základní návrh tokenů.
  • Gemma 4 MTP: Používá samostatně zabalenou MTP komponentu, která sdílí aktivace produkované cílovým modelem.
  • EAGLE-3: Generuje návrhové tokeny autoregresivně a kombinuje skryté stavy z různých fází zpracování cílového modelu.
  • DFlash: Predikuje blok budoucích pozic paralelně, což zjednodušuje proces generování tokenů.
  • DSpark: Další přístup, který byl testován, ale podrobnosti o jeho fungování nejsou v článku specifikovány.

Experimentální nastavení a měření

Experimenty byly provedeny na platformách AMD Instinct™ MI300X a MI355X s využitím open software platformy ROCm™. V rámci testování dosáhl model Gemma 4 MTP výkonu 2,344 tokenů za sekundu na datasetu GSM8K, což ukazuje na potenciál spekulativního dekódování pro zvýšení propustnosti. Další výsledky zahrnují:

  • 2,181 tok/s na datasetu MATH500
  • 1,854 tok/s na datasetu HumanEval
  • 2,163 tok/s na datasetu MBPP

Je důležité poznamenat, že měření výkonu se mohou lišit v závislosti na konfiguraci, softwaru a verzi vLLM, což je klíčové pro interpretaci výsledků.

Závěrečné úvahy

Spekulativní dekódování může zvýšit propustnost tokenů, ale jeho úspěch závisí na konkrétní implementaci a architektuře modelu. Experimenty ukázaly, že různé metody návrhu mají odlišný vliv na výkon, což naznačuje, že volba správné metody může mít dopad na efektivitu generace. Tato technika tedy představuje zajímavou možnost pro optimalizaci výkonu velkých jazykových modelů, zejména v aplikacích, kde je důležitá rychlost a efektivita.