La versione di DSpine di Tencent aggiunge un checkpoint draft a cinque livelli per Qwen3.8-27B. Propone più token alla volta, che vengono verificati dal modello completo. Il vantaggio è una decodifica più rapida quando il numero di token proposti accettati è sufficiente a compensare il lavoro del modello draft. Servono comunque il modello target Qwen3.8-27B e un runtime in grado di eseguire la coppia.
Il checkpoint del 7 novembre è pubblicato con una configurazione orientata a SGLang. La sua scheda del modello confronta l’accettazione delle proposte del draft con DFlash2 per diverse attività e condizioni di campionamento. Queste misurazioni sono un punto di partenza per una prova in locale. Non dimostrano un miglioramento uniforme della velocità end-to-end su tutti i dispositivi.
In che modo la decodifica speculativa cambia il lavoro per token?
Un normale ciclo di generazione produce un token successivo alla volta, e ogni token dipende dalla sequenza precedente. In un ciclo speculativo, un modello draft meno costoso propone un blocco, che viene poi verificato dal modello target. Il processo può avanzare di diverse posizioni accettate con un solo passaggio di verifica. Quando alcune proposte vengono rifiutate, il verificatore conferma quelle che può e prosegue secondo le regole di correzione dell’algoritmo.
Il compromesso vantaggioso consiste nell’eseguire meno passaggi costosi del modello target, in cambio di più lavoro per il draft e di una gestione aggiuntiva della verifica. Se il draft sbaglia spesso, sostieni il costo aggiuntivo senza avanzare molto di più a ogni passaggio. Il runtime deve inoltre gestire stati memorizzati nella cache, elaborazione in batch e sincronizzazione. Consulta il progetto di ricerca DSpine per scoprire come il modello trasferisce tra i livelli le caratteristiche dei livelli precedenti mentre genera proposte in parallelo.

Che cosa ha pubblicato esattamente Tencent?
La scheda del checkpoint specifica cinque livelli draft, una dimensione del blocco di 16 e una finestra scorrevole di 8.192 token nel draft. Questa finestra scorrevole non ridefinisce il contesto supportato dal modello target. Descrive un componente della configurazione del draft. Conferma il target e l’architettura esatti nella scheda del modello Qwen3.8-27B.
La configurazione riportata da Tencent usa SGLang 0.5.22, BF16, FlashAttention 3 e una concorrenza di 8. La scheda del modello descrive anche la verifica dinamica e ReplaySSM nella valutazione. Riporta questi dettagli quando citi i risultati. Il fatto che un pacchetto supporti un modello di destinazione non significa che supporti automaticamente questo modello draft, la gestione dello stato o il percorso dei kernel. Controlla le istruzioni del repository e considera le piattaforme non supportate come una valutazione separata.
Cosa indica una lunghezza di accettazione maggiore?
La lunghezza di accettazione misura di quanto un passaggio di verifica può far avanzare la generazione con una determinata politica di draft e un determinato carico di lavoro. Un valore maggiore di solito aumenta il guadagno potenziale, mentre il costo della verifica, la dimensione del blocco di draft e l’hardware determinano la latenza effettiva. La configurazione pubblicata di DSpine e DFlash2 usa dimensioni diverse per i blocchi di draft. Un confronto basato solo sulle lunghezze di accettazione, quindi, non normalizza il calcolo impiegato per ogni tentativo.
| Metrica | A quale domanda risponde | Perché tenerlo |
|---|---|---|
| Lunghezza di accettazione del draft | Quanto un blocco di draft fa avanzare la generazione. | Utile per capire quanto il modello che genera il draft corrisponde a quello di destinazione. |
| Tempo al primo token | Quanto durano l’elaborazione dell’input e l’avvio. | I prompt di coding lunghi possono incidere molto sull’attesa complessiva. |
| Token di output al secondo | La velocità con cui compare l’output dopo il prefill. | Misura il costo dell’esecuzione effettiva del modello di destinazione e del draft. |
| Tempo reale per attività completata con successo | Quanto rapidamente viene completato il lavoro utile. | Include le chiamate agli strumenti, i prompt ripetuti e gli errori. |
| VRAM di picco | Se il draft e il modello di destinazione entrano entrambi in memoria. | Lo stato aggiuntivo può ridurre il contesto o la concorrenza supportati. |
Un passaggio può accettare diversi token ma offrire un miglioramento limitato se il draft e la verifica avviano molti kernel di piccole dimensioni. Prova sia una risposta breve sia una lunga. La prima misura l’overhead interattivo, mentre la seconda prevede più passaggi di decodifica, durante i quali il lavoro speculativo può dare i suoi frutti.
Come si può confrontare DSpine in modo equo sulla propria macchina?
Usa lo stesso checkpoint di destinazione, la stessa precisione, lo stesso prompt di input, lo stesso limite di contesto, le stesse impostazioni di decodifica e la stessa build del runtime in tutte le configurazioni. Esegui una prova di base senza draft. Aggiungi una modalità draft supportata e registra le impostazioni esatte. Se confronti DSpine e DFlash2, documenta le dimensioni dei blocchi e verifica che entrambi usino i kernel e i percorsi di accelerazione previsti.
- Riscalda ogni modalità con lo stesso prompt breve prima di registrare i risultati a regime.
- Confronta un utente alla volta, poi ripeti con la concorrenza normalmente gestita dal tuo host.
- Registra la lunghezza dell’output, il tempo al primo token, la velocità di generazione e la memoria di picco.
- Includi il completamento del codice, il ragionamento su più file e l’output degli strumenti vincolato. Registra le chiamate malformate e i timeout.
- Confronta i tempi di completamento complessivi per le attività che i modelli portano a termine correttamente.
Per le domande sull’hardware di base, consulta la guida alla distribuzione di Qwen3.8-27B. L’articolo sul coordinamento della programmazione presenta esempi in cui i costi di gestione dei repository e di esecuzione degli strumenti possono prevalere sui tempi di un test di velocità della sola generazione.
Quando vale la pena usare il modello draft nonostante la memoria aggiuntiva?
Vale la pena provarlo quando la decodifica rappresenta una parte significativa del tempo complessivo, il modello target trova già comodamente posto e il runtime supporta esplicitamente questa configurazione. I carichi di lavoro con continuazioni prevedibili, come alcune modifiche al codice o risposte strutturate, possono produrre blocchi accettati più lunghi. Verifica questa possibilità con le tue attività, invece di estendere i risultati di un benchmark a ogni lavoro.
Se i prefissi lunghi o le chiamate agli strumenti occupano gran parte del tempo, un percorso di decodifica più veloce può far risparmiare poco tempo complessivo. Se la GPU è quasi al limite, i pesi e lo stato aggiuntivi del modello draft possono ridurre lo spazio disponibile per la concorrenza. Quando servono diverse sessioni simultanee, confronta il throughput complessivo e la latenza di coda, non solo la velocità massima di un singolo flusso. La guida alla memoria di Flash Next illustra compromessi simili tra posizionamento del modello e budget della cache per un checkpoint diverso.
Domande frequenti
Il checkpoint DSpine può rispondere alle domande da solo?
È un componente draft progettato per Qwen3.8-27B. Il modello target verifica la continuazione proposta.
Una dimensione del blocco pari a 16 significa che vengono accettati sempre 16 token?
No. Descrive il blocco di token proposto. L’accettazione varia in base al prompt, al campionamento e al comportamento del modello draft.
Questo aggiornamento funziona automaticamente in Ollama?
La scheda DSpine documenta una valutazione con SGLang. Verifica il runtime esatto prima di dare per scontato il supporto per la coppia modello target-draft.
Un modello che accetta più token può comunque essere più lento?
Sì. Il calcolo aggiuntivo, la sincronizzazione, la gestione dello stato e la pressione sulla memoria possono annullare il vantaggio.
Questo ridurrà la memoria occupata dai pesi del modello target?
Il modello target resta caricato. Il modello draft e lo stato associato possono aumentare l’uso della memoria.
Conclusione
Usa DSpine per verificare se il tuo carico di lavoro Qwen3.8-27B trae vantaggio dall’accettare più token speculativi per ogni passaggio del modello target. Misura insieme il tasso di accettazione, la memoria di picco e la latenza complessiva delle attività. Se il modello draft migliora la metrica interattiva o batch che ti interessa senza esaurire la memoria, la maggiore complessità di runtime può essere giustificata.
Hub di tecnologia e IA
Altre letture

L’esperimento di Linum da 21K$ sulla generazione di immagini da testo: cosa può generare un modello da 2B
Scopri cosa dimostra la pubblicazione della ricerca di Linum su 2B P-JiT, come comprime i token delle immagini e quali affermazioni sui risultati e...

È davvero possibile eseguire DeepSeek V4 Flash 284B con 64 GB di RAM senza una GPU?
Esamina il test riportato di DeepSeek V4 Flash con CPU e 64 GB, inclusi la quantizzazione personalizzata, il budget di memoria, la velocità di...

Esegui Ripple-65B Preview in locale: RAM, VRAM e configurazione dell’agente di programmazione
Pianifica memoria, spazio di archiviazione e contesto per Ripple-65B Preview, scegli un runtime Ollama o NVIDIA e convalida un agente di programmazione locale su...




