アーカイブ / LLM
空欄を埋める順番を学び、拡散言語モデルの並列生成を速めるdUltra
dUltra
dUltraの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Figure 4: Training dynamics on GSM8K.
概要
- 計画器が今回埋める空欄を選び、語の予測部分とともに学習する。
- 著者らは数学とコード生成の評価で、比較手法より良い正確さと効率の両立を報告した。
- 確認できた本文の範囲では主要な結果値がなく、導入時にはテスト通過率、NFE、応答時間を測る必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、dUltraの仕組み
- 01依頼文と空欄列
- 02語と位置を予測
- 03選んだ空欄を埋める
- 04完成した回答
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
dUltraは、文章中の空欄を埋めて回答を作るマスク拡散言語モデルの生成を速める手法である。このモデルは複数の語を一度に確定できるが、著者らによれば、多くの公開モデルでは一回のモデル計算で確定する語が5個未満にとどまる。
一度に埋める位置を増やすだけでは、互いに関係する語の組み合わせが不自然になる場合がある。どの空欄を同時に埋めるかが、完成までの計算回数と回答の質に関わる。
手法
入力は質問やコード作成の依頼文で、出力は完成した回答である。モデルは空欄を含む回答を読み、各空欄に入る語の候補を予測する。追加の計画器は、各位置を今回埋める確率を出す。選ばれた位置に語を入れ、残る空欄について同じ処理を繰り返す。
位置の選択には、各空欄を「埋める・残す」の二択で扱うベルヌーイ分布を使う。学習では、まずFast-dLLMによる位置選択を模倣する。その後、現在のモデルが作った回答について、正誤、教師モデルによる回答の評価、完成までの計算回数を報酬に組み合わせる。GRPOという、同じ依頼から作った複数の回答の報酬を比べる方法で、語の予測部分と計画器を共同で更新する。
新規性
dUltraは、空欄に入れる語に加え、どの位置を今回埋めるかを学習する計画器を導入した。各位置の選択確率を出し、文章が完成するまでの経過を学習に使う。
現在のモデルが生成した経過を使い、語の予測部分と計画器を共同で更新する点も特徴である。著者らは、計画器の学習に使う「advantage clipping」も提案しているが、確認できた本文の範囲では仕組みと効果を確かめられない。
従来手法との違い
Fast-dLLMは、モデルが高い確信を示した位置から埋める。dUltraも学習の初期段階ではその選択を計画器に模倣させるが、その後は生成結果への報酬に基づいて位置の選び方を更新する。
d3LLMとdParallelは、基のモデルが作った生成経過を使って学習する比較対象である。著者らは、学習が進むと、その経過が更新中のモデル自身の経過とずれ得ると説明する。dUltraは現在のモデルが作った経過を使う。
実験結果
著者らは数学のGSM8KとMATH500、コード生成のHumanEvalとMBPPで、Fast-dLLM、d3LLM、dParallelと比較した。図の説明には、生成長256、ブロックサイズ128の条件で、正確さとNFE(空欄を埋めるモデル計算の回数)の関係を示したとある。
著者らは、評価した数学・コード生成課題で、dUltraが比較手法より良い正確さと効率の両立を達成したと報告する。確認できた本文の範囲では、各課題の結果値と差の大きさは確認できない。GSM8Kで約4.5語、MATH500で約3.3語という一回当たりの生成数は、先行手法の説明でありdUltraの測定値ではない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:開発チームの短い関数作成依頼を入力し、レビュー候補となる関数案を出力する。依頼文と期待する入出力例を担当者が用意し、生成案を単体テストと人手のレビューへ渡す。
適応には、対象業務の依頼文を学習用と評価用に分け、期待結果やテスト結果を正誤ラベルとして用意する必要がある。入力は文章なので追加のセンサーは想定しない。計画器の模倣学習と報酬による更新を試す案であり、この業務での改善は未検証である。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:関数作成依頼と期待する入出力例を集め、学習用と評価用に分ける。単体テストの通過・不通過を正誤ラベルにし、Fast-dLLMの選択を計画器に模倣させてから報酬による更新を試す。文章入力を使い、追加のセンサーは想定しない。
同じ依頼、生成長、評価手順でFast-dLLMを基準に置き、テスト通過率、NFE、実際の応答時間を測る。生成コードは担当者が確認し、教師モデルの評価とテスト結果が食い違う例も記録する。採用判断では、正しさと待ち時間を併せて見る。
限界と課題
著者らは、関係の深い語を同時に埋めると不自然な文章が生じ得ると説明する。また、計画器を無作為に初期化すると、一度に埋める語が多すぎて学習が進みにくくなると報告し、Fast-dLLMの選択を先に模倣させている。
編集上の検証事項は、生成に必要な計算回数の削減が実際の応答時間にもつながるか、教師モデルが高く評価する回答が対象業務でも適切かである。確認できた本文の範囲では、主要比較の結果値や差の大きさを確認できず、導入先での効果は判断できない。
出典
元のタイトル・要旨を確認する(英語)
dUltra: Ultra-Fast Diffusion Language Models via Reinforcement Learning
Masked diffusion language models (MDLMs) offer the potential for parallel token generation, but most open-source MDLMs decode fewer than 5 tokens per model forward pass even with sophisticated sampling strategies, limiting their parallel generation potential. Existing acceleration methods either rely on fixed confidence-based heuristics or use distillation-based approaches that finetune MDLMs on trajectories generated by a base model, which can become off-policy during finetuning and restrict performance to the quality of the base model's samples. We propose \texttt{dUltra}, an on-policy reinforcement learning framework based on Group Relative Policy Optimization (GRPO) that learns unmasking strategies for efficient parallel decoding. dUltra introduces an unmasking planner head that predicts per-token unmasking likelihoods under independent Bernoulli distributions. We jointly optimize the base diffusion LLM and the unmasking order planner using reward signals combining verifiable reward, distillation reward, and the number of unmasking steps. Across mathematical reasoning and code generation tasks, dUltra achieves superior accuracy-efficiency trade-offs compared to state-of-the-art heuristic (Fast-dLLM) and distillation baselines (d3LLM, dParallel), demonstrating that learned unmasking trajectories through on-policy RL enable better exploitation of parallel generation in MDLMs. Code and checkpoints are released at https://github.com/chinsengi/dUltra-os.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




