GHID tehnic

Decodare speculativă

Decodificarea speculativă face ca modelele mari de limbă să genereze text mai rapid, folosind un model de „schiță” mic și rapid pentru a ghici mai multe jetoane înainte, apoi avand modelul mare să le verifice pe toate simultan.

2 minute de lecturăUltima actualizare

Prezentare generală

It speeds up inference 2-3x with identical output quality.

Scufundare în profunzime

În mod normal, un LLM generează text câte un jeton: fiecare jeton necesită o trecere completă înainte prin modelul gigant și nu puteți începe următorul până când cel actual nu se termină. Acest lucru este lent, deoarece este legat de memorie, nu de calcul - GPU-ul își petrece cea mai mare parte a timpului încărcând greutăți, nu făcând matematică. Decodificarea speculativă rupe blocajul. Un model de draft mic și ieftin propune o bucată de, să zicem, cinci jetoane candidate. Modelul mare „țintă” le procesează apoi pe toate cele cinci într-o singură trecere paralelă înainte și le verifică. Sunt acceptate jetoanele care se potrivesc cu ceea ce ar fi produs; la primul dezacord le corectează și le aruncă pe restul. Deoarece verificarea multor jetoane costă aproximativ la fel ca și generarea unuia, presupunerile acceptate sunt aproape gratuite.

Perspectivă tehnică

Partea inteligentă este o regulă de eșantionare de respingere care garantează că distribuția de ieșire este identică din punct de vedere matematic cu rularea modelului țintă - deci calitatea nu este aproximativă, este exactă. Rata de acceptare determină accelerarea: cu cât modelul mic îl prezice mai bine pe cel mare, cu atât mai multe jetoane se lipesc pe pas de verificare. Variante precum Medusa adaugă capete de predicție suplimentare modelului țintă în sine, iar EAGLE schițează în spațiul caracteristicilor, eliminând necesitatea unui model de schiță separat.

Impact strategic

Cost și buget

Deciziile de arhitectură generează performanța și costurile de operare de ani de zile.

Decizii mai clare

Educația tehnică ajută echipele să aleagă stiva potrivită, nu doar cea mai nouă.

Controlul calității

Opțiuni de inginerie mai bune reduc incidentele de fiabilitate în producție.

Viitorul decodării speculative

Decodificarea speculativă devine implicită în difuzarea stivelor precum vLLM și TensorRT-LLM. Așteptați-vă ca metodele de auto-elaborare (Medusa, EAGLE, Lookahead) să domine, deoarece evită menținerea unui al doilea model, plus speculații bazate pe arbore care verifică mai multe ramuri candidate pe pas. Pe măsură ce modelele cresc, blocajul legat de memorie se înrăutățește, făcând speculațiile și mai valoroase, iar redactorii conștienți de hardware vor împinge accelerațiile din lumea reală.

Implementare în lumea reală

Un model schiță de 7B care propune jetoane pentru un model de chat 70B pentru a reduce latența de răspuns într-un asistent de producție

Capetele Medusa sunt fixate pe un LLM, astfel încât prezice mai multe jetoane viitoare simultan, fără un model de schiță separat

vLLM care permite decodificarea speculativă pentru a crește debitul de jetoane pe secundă pe un cluster de servire

EAGLE schițare în spațiul de caracteristici ascunse al modelului pentru a crește rata de acceptare și viteza generală

Riscuri și balustrade

Optimizarea unui punct de referință poate ascunde slăbiciunile mai largi ale sistemului.

Costurile de infrastructură și întreținere sunt adesea subestimate.

Lacunele de securitate și observabilitate pot crește pe măsură ce sistemele devin mai complexe.

Foaia de parcurs de implementare

1

Definiți obiectivele de latență, calitate și cost înainte de implementare.

2

Benchmark în condiții realiste de încărcare și date.

3

Monitorizarea instrumentelor pentru erori, deriva și impactul utilizatorului.

4

Pregătiți căile de retragere și răspuns la incident înainte de scalare.

Continuați să explorați

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Speculative Decoding quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Quiz Start

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Următorul ghid

Decodare speculativă cu EAGLE

Întrebări frecvente

What is Speculative Decoding?

Decodificarea speculativă face ca modelele mari de limbă să genereze text mai rapid, folosind un model de „schiță” mic și rapid pentru a ghici mai multe jetoane înainte, apoi avand modelul mare să le verifice pe toate simultan. Accelerează inferența de 2-3x cu o calitate identică a ieșirii.

Care este ideea de bază a decodării speculative?

Un model de draft rapid propune mai multe jetoane, iar modelul țintă mare le verifică pe toate într-o singură trecere paralelă.

De ce este lentă generarea normală de LLM cu un singur token la un moment dat?

Fiecare pas încarcă în principal matricele de greutate uriașă din memorie, mai degrabă decât să facă calcule grele, astfel încât GPU-ul este subutilizat.

Ce se întâmplă la primul simbol în care schița și modelele țintă nu sunt de acord?

Se acceptă jetoane până la dezacord; de la nepotrivire încolo, acestea sunt respinse și simbolul corect al modelului țintă este păstrat.

Cum afectează decodificarea speculativă calitatea ieșirii?

O regulă de respingere-eșantionare garantează că distribuția finală se potrivește exact cu modelul țintă, astfel încât calitatea este neschimbată.

Ce determină cel mai direct accelerarea de la decodarea speculativă?

Cu cât modelul țintă acceptă mai multe jetoane pentru fiecare pas de verificare, cu atât viteza este mai mare.