GHID tehnic

SmoothQuant și cuantizare de activare

SmoothQuant este o tehnică care face posibilă comprimarea modelelor mari de limbaj până la numere întregi de 8 biți atât pentru greutăți, cât și pentru activări, fără reantrenare.

Ascultă acest ghidNarativ AI · ~2 min

Pe această pagină2 minute de lectură
  1. Prezentare generală
  2. Scufundare în profunzime
  3. Implementare în lumea reală
  4. Viitorul SmoothQuant și cuantizarea activării
  5. Punând-o în practică
  6. Continuați să explorați
  7. Întrebări frecvente

Prezentare generală

Contează pentru că activările în modelele mari conțin valori aberante extreme care distrug în mod normal matematica cu precizie scăzută, iar SmoothQuant le îmblânzește.

Scufundare în profunzime

Când micșorați un model de la 16 biți la numere întregi de 8 biți, greutățile se comprimă ușor, dar activările sunt probleme: anumite canale poartă valori de 10 până la 100 de ori mai mari decât restul, iar forțarea lor într-o grilă întregă grosieră distruge precizia. SmoothQuant, introdus de Xiao et al. în 2022, observă că greutățile sunt netede și ușor de cuantificat, în timp ce activările sunt înțepenite. Deci, migrează matematic dificultatea: împarte canalele de activare la o scară pe canal și înmulțește ponderile corespunzătoare cu aceeași scară. Cele două operațiuni se anulează, lăsând ieșirea modelului neschimbată, dar acum ambii tensori se află în intervale prietenoase. Rezultatul este inferența W8A8 (greutăți și activări de 8 biți) cu pierderi de precizie aproape de zero și accelerare de aproximativ 2x și economii de memorie.

Implementare în lumea reală

Servirea unui LLM cu parametrii 70B la W8A8 pe mai puține GPU-uri prin înjumătățirea costurilor de memorie și de multiplicare a matricei

Activarea inferenței INT8 pe nucleele tensoare NVIDIA Hopper/Blackwell care accelerează în mod nativ matematica întregi pe 8 biți

Implementarea modelelor de chat pe terminale cloud cu costuri limitate, unde dublarea debitului reduce direct factura pe token

Comprimarea codificatoarelor cu transformator pentru vorbirea sau traducerea pe dispozitiv, unde nucleele pe 8 biți rulează mai repede și mai rece

Viitorul SmoothQuant și cuantizarea activării

SmoothQuant a stabilit că valorile aberante de activare sunt mai degrabă migrabile decât inevitabile, iar această idee stă la baza producției INT8 și FP8. Așteptați-vă ca netezirea să fie combinată cu scheme cu granulație mai fină, cum ar fi cuantizarea pe grup, scalarea învățată și cercetarea activării pe 4 biți (de exemplu, metode conștiente de valori aberante). Pe măsură ce hardware-ul FP8 (Hopper, Blackwell) se maturizează, echilibrarea în stilul de netezire va continua să fie introdusă în conductele compilatorului și a motorului de inferență, astfel încât cuantificarea să rămână aproape liberă.

Punând-o în practică

De ce contează

  • 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.

Atenție la

  • 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.

Următorii pași

  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

Buletin gratuit

Primește briefingul zilnic AI

Trei povești AI verificate în fiecare dimineață de zi lucrătoare, scrise în engleză simplă. Gratuit pentru totdeauna, fără reclame.

Un e-mail în fiecare zi lucrătoare. Dezabonare cu un singur clic. Nu vindem niciodată și nu împărtășim adresa ta.

Testează-te

Take the SmoothQuant and Activation Quantization quiz

Feedback instantaneu la fiecare răspuns și un certificat partajabil cu un ID verificabil după ce parcurgi un curs.

Quiz Start

Susține educația AI gratuită. AI Understanding este o organizație nonprofit 501(c)(3) — fără reclame, fără barieră de plată, pentru totdeauna. Fă o donație

Întrebări frecvente

Ce este SmoothQuant și Activation Quantization?

SmoothQuant este o tehnică care face posibilă comprimarea modelelor mari de limbaj până la numere întregi de 8 biți atât pentru greutăți, cât și pentru activări, fără reantrenare. Contează pentru că activările în modelele mari conțin valori aberante extreme care distrug în mod normal matematica cu precizie scăzută, iar SmoothQuant le îmblânzește.

Ce problemă abordează în mod specific SmoothQuant în inferența cu precizie scăzută?

SmoothQuant vizează valorile aberante mari care apar în anumite canale de activare, care altfel distrug acuratețea atunci când activările sunt cuantificate la 8 biți.

Cum face SmoothQuant activările mai ușor de cuantificat?

Împarte canalele de activare la o scară pe canal și înmulțește greutățile potrivite cu acea scară, astfel încât produsul rămâne neschimbat, dar ambii tensori devin mai ușor de cuantificat.

Ce înseamnă notația W8A8?

W8A8 denotă cuantificarea pe 8 biți atât pentru greutăți (W) cât și pentru activări (A), regimul SmoothQuant îl permite cu o pierdere minimă de precizie.

De ce scalarea lui SmoothQuant nu adaugă practic nicio suprasarcină de rulare?

Scalele de netezire sunt pliate în greutățile stratului precedent sau într-o operațiune fuzionată înainte de timp, astfel încât nu se întâmplă niciun calcul suplimentar la inferență.

Ce rol joacă hiperparametrul alfa în SmoothQuant?

Alpha (de obicei 0,5) echilibrează factorul de netezire, hotărând cât de mult din dificultatea de cuantizare este mutată de la activări și pe ponderi.