Chiosa
IT
AI & Agents

NgramRL riutilizza le risposte di addestramento per accelerare i rollout nel reinforcement learning

NgramRL: Accelerating RL Post-Training for Structured Generation via Rollout-Aware N-gram Speculative Decoding · arXiv:2610.32881

4 min
Aggiornato
Two adjacent epochs show the same prompt entering GPU policy verification. A per-prompt CPU n-gram cache proposes draft tokens and receives accepted tokens to update its history. Cache contents…
Overview of NgramRL’s CPU-GPU model-free speculative decoding across training epochs.Figure 1 · NgramRL: Accelerating RL Post-Training for Structured Generation via Rollout-Aware N-gram Speculative Decoding · Nilesh Prasad Pandey et al. · CC BY 4.0

In parole semplici

Durante l’addestramento con reinforcement learning, un modello risponde più volte agli stessi prompt prima di essere aggiornato. NgramRL usa le risposte recenti a ciascun prompt per suggerire parti di una nuova risposta, che il modello corrente controlla.

Nei test su due famiglie di modelli e tre carichi di lavoro, nell’ultimo 30% dell’addestramento, quando la cache si era popolata, NgramRL manteneva più token per controllo del modello rispetto ad altri metodi di preparazione delle bozze. I risultati sono medie delle combinazioni esaminate, non garanzie per ogni sessione.

La ricerca

Nel post-addestramento con reinforcement learning, il modello deve generare molte risposte prima di poter essere aggiornato, e questa fase dei rollout può occupare oltre il 70% di un passo di addestramento.

Come accelerare la generazione quando un altro modello usato per le bozze compete per la memoria GPU e può diventare obsoleto man mano che cambia il modello in addestramento?

NgramRL riutilizza le risposte recenti a ciascun prompt come bozze e le fa controllare dal modello corrente per accelerare i rollout nell’addestramento con reinforcement learning.

NgramRL conserva gli output recenti separatamente per ciascun prompt e propone continuazioni corrispondenti mentre il modello corrente le controlla.

I ricercatori lo hanno confrontato con tre metodi di preparazione delle bozze senza un modello aggiuntivo, in sessioni GRPO identiche e con lo stesso budget di bozza di 16.

Su due famiglie di modelli e tre carichi di lavoro, nell’ultimo 30% dell’addestramento la media ha raggiunto da 3,60 a 7,77 token mantenuti per passaggio in avanti del modello.

Questa misura conta i token conservati per ogni passaggio del modello principale; i risultati sostengono che, in queste sessioni, la ripetizione degli stessi prompt può rendere più efficiente la generazione dei rollout.

L’accelerazione di 1,38x nella generazione delle risposte è stata misurata con Qwen3-8B su Spider, usando una GPU RTX PRO 6000 e un host Threadripper a 32 core. Non dimostra che si ottenga lo stesso guadagno in tempo reale con altri carichi di lavoro o hardware.

La valutazione più ampia dell’addestramento ha riguardato due famiglie di modelli e tre carichi di lavoro.

Cosa mostrano le prove

  • Una fase di generazione costosa

    NgramRL accelera i rollout nel post-addestramento con reinforcement learning: i rollout sono le generazioni di risposte che precedono gli aggiornamenti del modello. La domanda è come ridurre il tempo necessario a generare quelle risposte, quando un modello separato per le bozze compete per la memoria GPU e può diventare obsoleto man mano che l’addestramento modifica il modello.

    Secondo il paper, la generazione dei rollout può superare il 70% di un passo di addestramento, quindi è una parte sostanziale del processo.

  • Le risposte precedenti si sovrappongono

    Il sistema sfrutta la ripetizione dei prompt tra le epoche di addestramento. Gli autori hanno confrontato le risposte allo stesso prompt in epoche consecutive e hanno osservato che una risposta precedente copriva il 48–96% di quella successiva, con sequenze ricorrenti da 7 a 23 token.

    Questi intervalli indicano che le risposte precedenti possono fornire testo per le bozze, ma non dicono quanto si sovrapporranno le risposte di ogni singolo prompt.

  • Le bozze vengono controllate

    NgramRL conserva le risposte recenti in una cache separata per ogni prompt e propone continuazioni a partire dal testo corrispondente. Il modello corrente controlla le proposte e, se ne rifiuta una, una correzione fa sì che i token mantenuti seguano la distribuzione di probabilità del modello.

    La cache può suggerire testo senza modificare la distribuzione dei token del modello; questa garanzia riguarda il campionamento, non l’accuratezza misurata sulle attività o la convergenza dell’addestramento.

  • Più token per passaggio del modello

    I ricercatori hanno confrontato NgramRL con tre altri metodi di preparazione delle bozze senza un modello aggiuntivo, usando le stesse impostazioni GRPO, sessioni di addestramento identiche e un budget di bozza di 16. Hanno misurato i token mantenuti per ogni passaggio in avanti del modello principale.

    Nell’ultimo 30% dell’addestramento, la media andava da 3,60 a 7,77 nelle combinazioni di due famiglie di modelli e tre carichi di lavoro. Il massimo del confronto limitato all’ultimo 30% è stato 7,0 volte quello della decodifica prompt-lookup per Qwen3-8B su Spider.

    L’abstract riporta separatamente un massimo complessivo di 1,99 volte SuffixDecoding, con un ambito diverso da quello della tabella sull’ultimo 30%.

  • Il prefetch riduce l’attesa

    Il sistema prepara anche le probabili bozze successive mentre il modello controlla quelle correnti. Nella profilazione di Qwen3-8B su Spider con 16 candidati, il prefetch ha coperto il 96,6% degli esiti di controllo effettivi e ha raggiunto una velocità di generazione misurata in tempo reale pari a 1,38 volte quella di NgramRL sincrono.

    Questo risultato sulla velocità riguarda il carico di lavoro e l’hardware della profilazione; la valutazione più ampia dell’addestramento ha incluso due famiglie di modelli e tre carichi di lavoro.

Dettagli