← Ultimi articoli
💬 NLP

D-cut: Adaptive Verification Depth Pruning for Batched Speculative Decoding

D-Cut è un metodo di pruning adattivo della profondità di verifica per il decoding speculativo batchato che alloca dinamicamente i budget di verifica tra le richieste concorrenti in base alla confidenza del draft e ai modelli di costo a runtime, migliorando significativamente l'accelerazione dell'inferenza sotto alta concorrenza e prevenendo lo spreco di computazione sui token rifiutati.

Autori originali: Tianyu Liu, Yuhao Shen, Rui Cen, Junhan Shi, Jiebin Zhang, Guangshuo Qin, Hong Liu, Song Liu, Guanghua Yu, Jianchen Zhu

Pubblicato 2026-07-17
📖 6 min di lettura🧠 Approfondimento

Autori originali: Tianyu Liu, Yuhao Shen, Rui Cen, Junhan Shi, Jiebin Zhang, Guangshuo Qin, Hong Liu, Song Liu, Guanghua Yu, Jianchen Zhu

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di gestire una biblioteca enorme e ad alta velocità dove un singolo bibliotecario incredibilmente intelligente (l'IA) risponde alle domande di migliaia di persone contemporaneamente. Questo bibliotecario è brillante ma lavora in un modo molto specifico: può scrivere solo una parola alla volta. Per rispondere a una domanda complessa, deve fermarsi, pensare, scrivere una parola, fermarsi di nuovo, pensare, scrivere la parola successiva, e così via. Questa regola del "una parola alla volta" è il motivo principale per cui la biblioteca si intasa; il bibliotecario passa la maggior parte del tempo semplicemente aspettando di prendere la parola successiva dagli scaffali.

Per velocizzare le cose, gli ingegneri hanno inventato un trucco astuto chiamato "decodifica speculativa" (speculative decoding). Inveve di far scrivere al bibliotecario una parola alla volta, assumono un assistente leggermente meno intelligente ma veloce (il "drafter") per indovinare le prossime parole in un colpo solo. Il bibliotecario controlla poi rapidamente questi tentativi. Se gli indovini sono corretti, il bibliotecario li accetta tutti insieme, saltando il ciclo lento "pensa-fermati-scrivi" per quelle parole. È come se l'assistente urlasse: "Scommetto che le prossime tre parole sono 'Il', 'veloce', e 'marrone'!" e il bibliotecario rispondesse: "Sì, hai ragione!", procedendo oltre. Questo funziona molto bene quando la biblioteca è tranquilla. Ma cosa succede quando la biblioteca è affollata con 64 persone che urlano domande tutte insieme? L'assistente potrebbe urlare una lunga lista di tentativi per tutti, ma il bibliotecario si ritrova sopraffatto dal tentativo di controllarli tutti. Se gli indovini sono sbagliati, il bibliotecario spreca un tempo prezioso controllando parole che vengono poi scartate, rallentando l'intera biblioteca. Questo è il puzzle che questo articolo affronta: come mantenere il vantaggio di velocità quando la folla diventa enorme.


Il Problema: Troppi Tentativi, Poco Tempo

I ricercatori di Tencent Hunyuan hanno notato un difetto nel sistema. Recentemente, nuovi assistenti (come uno chiamato DFlash) sono diventati molto bravi a urlare lunghe liste di tentativi—per esempio, 15 parole alla volta. Quando la biblioteca era vuota, questa era una superpotenza; il bibliotecario accettava la maggior parte di esse e la biblioteca procedeva velocemente attraverso le domande.

Ma man mano che la folla cresceva (quando la "dimensione del batch" o numero di richieste simultanee aumentava), il sistema iniziava a incepparsi. L'assistente continuava a urlare lunghe liste, ma il bibliotecario, ora messo sotto pressione, non riusciva a controllarle tutte abbastanza velocemente. Peggio ancora, molte di quelle lunghe liste erano sbagliate. Il bibliotecario spendeva tutta la sua energia controllando parole che si rivelavano essere spazzatura, solo per rifiutarle. Era come un addetto alla sicurezza a un concerto affollato che controlla i documenti di 15 persone in fila, solo per rendersi conto che 10 di loro sono falsi, sprecando tempo che avrebbe potuto essere usato per far entrare i veri fan. I ricercatori hanno scoperto che, con grandi folle, questo metodo dei "tentativi lunghi" diventava in realtà più lento rispetto a lasciare che il bibliotecario lavorasse da solo, una parola alla volta.

La Soluzione: D-cut (Il Buttafuori Intelligente)

Per risolvere questo problema, il team ha proposto una nuova strategia chiamata D-cut. Pensa a D-cut come a un buttafuori super intelligente che sta tra l'assistente e il bibliotecario.

Invece di lasciare che l'assistente urli una lunga lista fissa di tentativi per tutti e che il bibliotecario li controlli tutti, D-cut osserva la folla e i tentativi in tempo reale. Si pone due semplici domande:

  1. Quanto è fiducioso l'assistente? Se l'assistente urla con alta fiducia, il buttafuori lascia passare quei tentativi. Se l'assistente borbotta o non è sicuro, il buttafuori accorcia la lista.
  2. Quanto è stanco il bibliotecario? Il buttafuori controlla l'attuale carico di lavoro del bibliotecario. Se il bibliotecario è sommerso (come su un chip GPU affollato), il buttafuori diventa più severo e taglia più tentativi. Se il bibliotecario è fresco e potente (come su un chip diverso, più veloce), il buttafuori lascia passare più tentativi.

D-cut non taglia la lista solo per una persona; guarda l'intero lotto di richieste. Si rende conto che per alcune persone l'assistente è un genio, mentre per altre l'assistente sta tirando a indovinare selvaggiamente. Quindi, D-cut prende il "budget di verifica" (il tempo che il bibliotecario ha per controllare) e lo assegna alle persone che hanno più probabilità di essere corrette. Potano (tagliano via) le code lunghe e a bassa fiducia dei tentativi delle richieste incerte e concentrano l'energia del bibliotecario sulle parti ad alta fiducia.

Come Funziona nel Mondo Reale

I ricercatori hanno testato questa idea su una varietà di modelli IA, da quelli piccoli a quelli massicci, e su diversi tipi di chip informatici. Hanno scoperto che D-cut è un punto di svolta per i momenti di affollamento:

  • Salvare la situazione durante le grandi folle: Quando il numero di richieste era elevato (come 64 persone contemporaneamente), il vecchio metodo (DFlash) spesso rallentava così tanto da diventare effettivamente più lento del metodo standard "una parola alla volta". D-cut ha risolto questo problema. Ha mantenuto il vantaggio di velocità anche quando la biblioteca era piena.
  • I Numeri: Nei loro test, D-cut ha aumentato la velocità media da 1,26 volte più veloce a 1,65 volte più veloce rispetto al metodo standard sotto carico elevato. Su alcuni modelli specifici, molto grandi, ha raggiunto persino le 3,0 volte la velocità.
  • Adattarsi all'Hardware: Una delle caratteristiche più interessanti è che D-cut impara quanto è veloce il bibliotecario prima che arrivi la folla. Analizza il chip del computer (come una GPU H20 o H800) per vedere quanto è costoso controllare una parola. Se controllare una parola è costoso (come su un chip più lento), D-cut taglia in modo più aggressivo. Se è economico, taglia meno. Questo significa che non ha bisogno di un essere umano che lo regoli per ogni nuovo computer; lo capisce automaticamente.

Cosa Non Fa (E Cosa Esclude)

È importante sapere cosa non è D-cut. Non cerca di rendere l'assistente più intelligente o di cambiare il modo in cui pensa il bibliotecario. Non cambia le risposte finali fornite dall'IA; l'output rimane esattamente lo stesso come se il bibliotecario avesse controllato tutto, solo che arriva molto più velocemente.

L'articolo sostiene esplicitamente contro l'idea che "più lungo sia sempre meglio". Hanno dimostrato che generare ciecamente lunghe liste di tentativi (come i blocchi di 15 parole in DFlash) è una cattiva idea quando la folla è numerosa. L'approccio "una misura per tutti" del controllare lo stesso numero di tentativi per chiunque fallisce perché non tutti necessitano dello stesso controllo. D-cut dimostra che essere selettivi è meglio che essere esaustivi.

Il Punto Fondamentale

I ricercatori non si sono limitati a suggerire che questo potrebbe funzionare; lo hanno misurato. Hanno eseguito simulazioni e test nel mondo reale su server reali con migliaia di richieste. I risultati hanno mostrato che, essendo un buttafuori intelligente e adattivo che taglia i tentativi a bassa fiducia e si concentra su quelli ad alta fiducia, D-cut mantiene la biblioteca IA veloce anche quando le porte sono spalancate dalla folla. Trasforma un sistema che altrimenti rallenterebbe fino a quasi fermarsi in uno che rimane efficiente, dimostrando che a volte, il modo migliore per andare veloci è smettere di controllare le cose che sai essere sbagliate.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →