<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Agents' Codex</title><link>https://agentscodex.com/tags/diffusion-llm/</link><description>Practical, no-hype insights on AI agents — cost optimization, multi-agent architecture, and real-world operations.</description><generator>Hugo -- 0.165.0</generator><language>en-us</language><lastBuildDate>Fri, 21 Aug 2026 11:29:02 -0300</lastBuildDate><atom:link href="https://agentscodex.com/tags/diffusion-llm/index.xml" rel="self" type="application/rss+xml"/><item><title>Diffusion LLMs for Agent Inference: Speed and Tradeoffs</title><link>https://agentscodex.com/posts/2026-08-21-diffusion-language-models-agent-inference/</link><pubDate>Fri, 21 Aug 2026 06:00:00 -0300</pubDate><author>Agents' Codex</author><guid>https://agentscodex.com/posts/2026-08-21-diffusion-language-models-agent-inference/</guid><category>diffusionllm</category><category>agentinference</category><category>parallelgeneration</category><category>autoregressivemodels</category><description>Diffusion LLMs generate whole sequences in parallel, hitting 1,000+ tokens per second for agent loops where autoregressive latency compounds across calls.</description><content:encoded><![CDATA[<p><strong>TL;DR</strong></p>
<ul>
<li>Diffusion LLMs generate whole sequences in parallel through iterative denoising, sidestepping the serial token bottleneck of autoregressive models [1].</li>
<li>Mercury Coder Mini hits 1,109 tokens per second on an H100, and Mercury 2 sustains over 1,009 tokens per second on Blackwell with a price ladder that undercuts speed premiums [1][4].</li>
<li>The catch is fixed-length output, a real friction for variable-length agent steps, but AR-to-diffusion fine-tuning keeps the adoption cost low [2][7].</li>
</ul>
<p>Autoregressive models generate a single token at a time, and every token sits on the critical path; an agent that chains ten tool calls inherits that serial latency ten times over. Diffusion language models (dLLMs) attack the problem at the root. They start from a fully masked sequence and unmask every token in parallel through iterative denoising, using bidirectional attention instead of left-to-right prediction [1]. Inception Labs&rsquo; Mercury Coder Mini already sustains 1,109 tokens per second on an H100 [1]. The thesis is specific: for latency-sensitive agent workloads, diffusion LLMs are closer to production-ready than the benchmark headlines suggest — but only if you understand the fixed-length output tradeoff. Most teams do not.</p>
<h2 id="why-sequential-decoding-cripples-agent-loops">Why Sequential Decoding Cripples Agent Loops</h2>
<p>An autoregressive model can only write the next token after it has written every previous one; that is a hard architectural ceiling, not an engineering choice. When an agent chains a tool call, a retry, and a synthesis step into a single task, the serial latency of each decoded token adds a floor that no batch size can lift [1].</p>
<p>Speculative decoding was the industry&rsquo;s main workaround. You draft several tokens with a cheap model, verify them in parallel, then accept the correct prefix; it helps, but it adds a second model to operate and tune; the benefit depends on how often the draft and target agree.</p>
<p>A subtler ceiling hides in how diffusion models worked before recent fixes: bidirectional attention broke the causal-cache assumption that lets autoregressive models skip recomputation (the very thing that makes them fast). Open-source diffusion models had to recompute the full sequence every denoising step [5]; on paper, that is exactly the cost you would expect a fast architecture to avoid.</p>
<p>Diffusion models sidestep the serial bottleneck entirely.</p>
<h2 id="how-diffusion-llms-generate-whole-sequences-in-parallel">How Diffusion LLMs Generate Whole Sequences in Parallel</h2>
<p>A diffusion language model learns to reverse a noise process over text. During training it masks random tokens; at inference it starts from an entirely masked sequence and, over a fixed number of denoising steps, predicts which masked slots to reveal [2]. The decisive move is bidirectional attention. With no causal mask, every token can attend to every other token at once; an autoregressive model cannot do by construction [2].</p>
<p>Masked diffusion language models formalize text generation as denoising rather than next-token prediction [3]; that single change collapses a sequence&rsquo;s serial dependency into one parallel step, which is where the throughput gains come from.</p>
<pre class="mermaid">flowchart LR
    subgraph AR["Autoregressive"]
        A1["predict token 1"] --> A2["predict token 2"] --> A3["... token N"]
    end
    subgraph DIFF["Diffusion"]
        D1["start fully masked"] --> D2["unmask in parallel steps"] --> D3["full sequence"]
    end</pre><p>The tradeoff is that length becomes an input: you tell the model how many tokens to produce up front, and it fills that budget, because there is no natural early-stop signal when the answer happens to finish early [2].</p>
<h2 id="what-1000-tokens-per-second-actually-buys-you">What 1,000+ Tokens per Second Actually Buys You</h2>
<p>The raw numbers are real. Mercury Coder Mini sustains 1,109 tokens per second on an H100; Mercury Coder Small hits 737; and Inception Labs reports up to 10x faster generation than speed-optimized autoregressive models on average [1]. Mercury 2 raises the bar on newer silicon: over 1,009 tokens per second on NVIDIA Blackwell, priced at $0.25 per million input tokens and $0.75 per million output tokens, with time-to-first-token under 300 milliseconds under high concurrency [4].</p>
<p>Latency, not raw throughput, is what agent developers actually feel. On GitHub&rsquo;s Copilot Arena, Mercury Coder Mini returned a median response in 250 milliseconds against GPT-4o Mini, about four times faster, while ranking tied-for-second on quality [1]; four times faster at competitive quality changes what you are willing to call a loop.</p>
<p>Treat the 10x figure as a ceiling, not a promise. It comes from Inception Labs&rsquo; own paper and measures generation speed within a single call, not end-to-end latency across a tool-call graph [1]. In practice, we have found that first-token latency matters more than sustained throughput (and the wall clock is usually dominated by your tools, not the model).</p>
<table>
	<thead>
			<tr>
					<th>Model</th>
					<th>Throughput</th>
					<th>Latency / speedup</th>
					<th>Source</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Mercury Coder Mini</td>
					<td>1,109 tok/s (H100)</td>
					<td>250 ms p50 vs GPT-4o Mini about 4x faster</td>
					<td>[1]</td>
			</tr>
			<tr>
					<td>Mercury Coder Small</td>
					<td>737 tok/s (H100)</td>
					<td>up to 10x vs AR on average</td>
					<td>[1]</td>
			</tr>
			<tr>
					<td>Mercury 2</td>
					<td>1,009+ tok/s (Blackwell)</td>
					<td>sub-300 ms TTFT under concurrency</td>
					<td>[4]</td>
			</tr>
			<tr>
					<td>Fast-dLLM (LLaDA/Dream)</td>
					<td>27.6x vs vanilla LLaDA</td>
					<td>2–3.6x from <a href="/posts/2026-04-02-kv-cache-quantization-production-agents/">KV cache</a>
 alone</td>
					<td>[5]</td>
			</tr>
	</tbody>
</table>
<figure>
    <img loading="lazy" src="/images/posts/2026-08-21-diffusion-language-models-agent-inference/image-1.jpg"
         alt="Parallel token unmasking in diffusion LLMs visualized as a grid of grey tokens simultaneously brightening into colored words"/> <figcaption>
            <p>Simultaneous token unmasking</p>
        </figcaption>
</figure>

<h2 id="the-open-weight-path-llada-dream-7b-and-block-diffusion">The Open-Weight Path: LLaDA, Dream 7B, and Block Diffusion</h2>
<p>LLaDA proved you can train a diffusion model from scratch and match autoregressive quality. At 8 billion parameters trained on 2.3 trillion tokens and 0.13 million H800 GPU-hours, it matches LLaMA3 8B on in-context learning [2]. On reversal poem completion (a task that punishes left-to-right bias), LLaDA scores 45.6 against GPT-4o&rsquo;s 34.3 [2]; the authors credit bidirectional reasoning.</p>
<p>Dream 7B shows the cheaper route. It initializes from Qwen2.5-7B weights and trains on just 0.6 trillion tokens, a fraction of LLaDA&rsquo;s 2.3 trillion, yet beats LLaDA 8B across benchmarks: 81.0 versus 46.0 on Sudoku planning; 77.2 versus 70.9 on GSM8K [6]. On Countdown3 it even outperforms DeepSeek V3-671B, a model with orders of magnitude more parameters [6].</p>
<p>Block Diffusion threads the needle between the two families. It diffuses within blocks but generates blocks autoregressively, recovering variable-length output and per-block KV caching; it earns state-of-the-art results among diffusion models on language benchmarks [7]. That directly attacks the fixed-length problem.</p>
<p>The Ant Group and Renmin University team then scaled the idea to 100 billion parameters with LLaDA2.0, converting a pretrained autoregressive MoE model through three-phase progressive training and aligning 16B and 100B variants with SFT and DPO [8]; LLaDA2.1 followed with Token-to-Token editing for a configurable Speedy Mode and Quality Mode [9].</p>
<h2 id="convert-your-existing-ar-models-instead-of-starting-over">Convert Your Existing AR Models Instead of Starting Over</h2>
<p>The most underreported finding is that you do not need to retrain from scratch: DiffuLLaMA converted GPT-2 and LLaMA models from 127 million to 7 billion parameters into diffusion models using fewer than 200 billion tokens of continual pretraining [10].</p>
<p>The open-source dLLM toolkit pushed this further with A2D recipes that adapt Qwen3, LLaMA, and GPT-2 into masked diffusion and block diffusion models, releasing 0.5B and 0.6B checkpoints alongside the full conversion recipes [11].</p>
<p>For a team that already runs Qwen or LLaMA in production, this is the adoption path that matters: you keep the weight-level investment and swap the decoding strategy, instead of betting a multi-month pretraining budget on a new architecture.</p>
<div class="alert alert-alert">
  <p class="alert-heading">ALERT</p>
  <p>Match your A2D base model to your current serving stack; if you serve Qwen today, convert Qwen. Reusing your existing <a href="/posts/2026-03-05-cutting-llm-agent-costs-by-50-a-production-engineers-playbook/">quantization</a>
 and prompt templates dominates the migration cost [11].</p>
</div><div class="key-takeaway">
  <span class="key-takeaway-label">Key Takeaway</span>
  The migration path is fine-tuning, not retraining: diffusion capability can be grafted onto autoregressive weights for under 200 billion tokens [10].
</div>

<h2 id="closing-the-reasoning-gap-with-rl-post-training">Closing the Reasoning Gap with RL Post-Training</h2>
<p>Early diffusion models lagged on multi-step reasoning, and that gap is what kept many teams away. The d1 framework cracked it with diffu-GRPO, the first policy-gradient reinforcement learning algorithm for masked diffusion models [12]; it approximates log-probabilities with a mean-field approach and uses randomized prompt masking as regularization, making RL tractable without the sequential factorization (and token-by-token credit assignment) autoregressive models rely on [12].</p>
<p>The result narrowed the gap on GSM8K and MATH500 over the LLaDA-8B-Instruct baseline [12]; reasoning was never a property only autoregressive models could hold — it was a training question all along.</p>
<h2 id="fixed-length-output-and-other-production-constraints">Fixed-Length Output and Other Production Constraints</h2>
<p>The sharpest edge of diffusion today is fixed-length output. Base LLaDA requires you to specify generation length at inference time, with no native early-stop when the answer finishes early [2]. For agent tasks with variable-length responses (a one-word tool result versus a five-paragraph synthesis), that is real friction; the authors note sensitivity to this length hyperparameter is low, but the architectural constraint remains.</p>
<p>Block diffusion and LLaDA2.1 are the emerging fixes; edit-based flow models push the same direction [7][9][13]. Mercury 2 sidesteps the friction at the product level instead: a 128K context window, native tool use, structured JSON output, and an OpenAI-compatible API make it drop-in for orchestration frameworks, and it is available on Azure AI Foundry [4].</p>
<div class="alert alert-alert">
  <p class="alert-heading">ALERT</p>
  <p>When we wired a diffusion model into a tool-calling agent, the fixed length budget forced us to over-provision tokens on every short step; budget for the variable-length responses your tools actually return, not just the warm path.</p>
</div><h2 id="when-to-choose-a-diffusion-llm-for-your-agent-system">When to Choose a Diffusion LLM for Your Agent System</h2>
<p>The decision is not universal: diffusion wins when latency compounds across many short calls: workflow subagents, real-time voice, RAG pipelines, and code autocomplete [4]. Inception Labs markets Mercury 2 directly at these loops, and the Skyvern team reports it is &lsquo;at least twice as fast as GPT-5.2&rsquo; for RPA automation loops [4]. Henry Pan&rsquo;s harness-training experiment points the same direction from the research side: cheap, deterministic inference let him run 29 experiment iterations, lifting SWE-bench solves from 8 of 39 to 14 of 39 [14].</p>
<p>Autoregressive models still win where you stream tokens incrementally or need deeply variable-length output. Streaming is the clearest case: a diffusion model denoises a whole sequence before it is ready to show, which complicates live token-by-token output.</p>
<table>
	<thead>
			<tr>
					<th>Workload</th>
					<th>Latency sensitivity</th>
					<th>Recommendation</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>Multi-step agent loops (&gt;10 calls)</td>
					<td>High, latency compounds</td>
					<td>Diffusion LLM</td>
			</tr>
			<tr>
					<td>Real-time voice / RAG</td>
					<td>High, user-facing</td>
					<td>Diffusion LLM (Mercury 2)</td>
			</tr>
			<tr>
					<td>Code autocomplete / infilling</td>
					<td>High, single-token UX</td>
					<td>Diffusion LLM</td>
			</tr>
			<tr>
					<td>Long-form streaming generation</td>
					<td>Low, throughput-bound</td>
					<td>Autoregressive</td>
			</tr>
			<tr>
					<td>Existing fine-tuned AR stack</td>
					<td>Variable</td>
					<td>A2D fine-tune, then decide</td>
			</tr>
	</tbody>
</table>
<figure>
    <img loading="lazy" src="/images/posts/2026-08-21-diffusion-language-models-agent-inference/image-2.jpg"
         alt="Agent workflow latency visualized as a branching chain of nodes with one highlighted path showing accumulated heat-glow across sequential junctions"/> <figcaption>
            <p>Latency stacking in agent workflows</p>
        </figcaption>
</figure>

<h2 id="practical-takeaways">Practical Takeaways</h2>
<ol>
<li>Benchmark your full agent loop end-to-end before choosing: the 10x generation speedup is per-call, and your tools often dominate wall-clock latency [1].</li>
<li>Start with an A2D conversion of Qwen or LLaMA (rather than from-scratch pretraining) if you already run autoregressive weights in production [10][11].</li>
<li>Model fixed-length output explicitly in your orchestration, reserving the length budget for variable-length steps; or adopt block diffusion and LLaDA2.1 token editing as they mature [7][9].</li>
<li>Pilot Mercury 2 for latency-sensitive loops through its OpenAI-compatible API on Azure AI Foundry, then measure end-to-end latency against your current autoregressive baseline [4].</li>
</ol>
<h2 id="conclusion">Conclusion</h2>
<p>The migration will be a per-workload choice, not a rip-and-replace, and the route that makes it cheap is fine-tuning against weights we already own [10]. One uncertainty will decide adoption in the year ahead: whether preset token budgets become an invisible default. Evidence on that front is still thin [7][9]. Watch for native early-stop in the next open checkpoints. For now, pick the highest-latency loop, run a Mercury 2 or Qwen model against it, and measure the end-to-end wall clock: that number is the decision.</p>
<h2 id="frequently-asked-questions">Frequently Asked Questions</h2>
<h3 id="do-diffusion-llms-need-speculative-decoding-to-be-fast">Do diffusion LLMs need speculative decoding to be fast?</h3>
<p>No. Parallel generation is the mechanism, not a bolt-on. Speculative decoding exists to work around autoregressive seriality by drafting and verifying; a diffusion model generates many tokens in the same step, so adding it would be redundant [5].</p>
<h3 id="can-diffusion-llms-use-kv-caching">Can diffusion LLMs use KV caching?</h3>
<p>Historically no, because bidirectional attention invalidates the causal-cache assumption and forces full recomputation each step [5]. Fast-dLLM restores it with block-wise approximate caching, recovering 2–3.6x from the cache alone and up to 27.6x combined [5]. Block diffusion also bakes per-block caching into the architecture [7].</p>
<h3 id="what-is-the-fixed-length-output-constraint-and-how-do-i-work-around-it">What is the fixed-length output constraint, and how do I work around it?</h3>
<p>You declare output length before generation and the model fills exactly that budget with no early stop [2]. Workarounds are architectural: block diffusion enables variable-length generation [7], and LLaDA2.1&rsquo;s Token-to-Token editing adds a Speedy Mode for this case [9]. See the production constraints section above.</p>
<h3 id="does-bidirectional-attention-actually-improve-reasoning">Does bidirectional attention actually improve reasoning?</h3>
<p>It helps on tasks that punish left-to-right bias. LLaDA scores 45.6 against GPT-4o&rsquo;s 34.3 on reversal poem completion, a gap the authors attribute to bidirectional reasoning [2]. Dream 7B&rsquo;s Sudoku result suggests the same advantage extends to constraint-satisfaction planning [6]. For general mathematical reasoning, the gap was a training problem, not an architectural one, and diffu-GRPO narrowed it on GSM8K and MATH500 [12]. What we still lack is clean production evidence that this advantage transfers to real agent workloads; that is the open question we are tracking.</p>
<h3 id="when-should-i-switch-to-a-diffusion-llm">When should I switch to a diffusion LLM?</h3>
<p>Switch for latency-sensitive loops: multi-step tool chains, real-time voice, RAG, code autocomplete [4]. Stay autoregressive for streaming. See the decision matrix above.</p>
<hr>
<h2 id="sources">Sources</h2>
<table>
	<thead>
			<tr>
					<th>#</th>
					<th>Publisher</th>
					<th>Title</th>
					<th>URL</th>
					<th>Date</th>
					<th>Type</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>1</td>
					<td>Inception Labs</td>
					<td>&ldquo;Mercury: Ultra-Fast Language Models Based on Diffusion&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2506.17298" target="_blank">https://arxiv.org/abs/2506.17298</a>
</td>
					<td>2025-06-17</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>2</td>
					<td>Renmin University of China / Ant Group</td>
					<td>&ldquo;Large Language Diffusion Models (LLaDA)&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2502.09992" target="_blank">https://arxiv.org/abs/2502.09992</a>
</td>
					<td>2025-02-14</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>3</td>
					<td>Cornell University / Inception Labs</td>
					<td>&ldquo;Simple and Effective Masked Diffusion Language Models (MDLM)&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2406.07524" target="_blank">https://arxiv.org/abs/2406.07524</a>
</td>
					<td>2024-06-11</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>4</td>
					<td>Inception Labs</td>
					<td>&ldquo;Introducing Mercury 2&rdquo;</td>
					<td><a href="https://www.inceptionlabs.ai/blog/introducing-mercury-2" target="_blank">https://www.inceptionlabs.ai/blog/introducing-mercury-2</a>
</td>
					<td>2026-02-24</td>
					<td>Blog</td>
			</tr>
			<tr>
					<td>5</td>
					<td>University of Hong Kong / NVIDIA / MIT</td>
					<td>&ldquo;Fast-dLLM: Training-free Acceleration of Diffusion LLM by Enabling KV Cache and Parallel Decoding&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2505.22618" target="_blank">https://arxiv.org/abs/2505.22618</a>
</td>
					<td>2025-05-28</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>6</td>
					<td>University of Hong Kong / Huawei Noah&rsquo;s Ark Lab</td>
					<td>&ldquo;Dream 7B: Diffusion Large Language Models&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2508.15487" target="_blank">https://arxiv.org/abs/2508.15487</a>
</td>
					<td>2025-08-21</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>7</td>
					<td>Cornell University / Inception Labs</td>
					<td>&ldquo;Block Diffusion: Interpolating Between Autoregressive and Diffusion Language Models&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2503.09573" target="_blank">https://arxiv.org/abs/2503.09573</a>
</td>
					<td>2025-03-12</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>8</td>
					<td>Ant Group / Renmin University of China</td>
					<td>&ldquo;LLaDA2.0: Scaling Up Diffusion Language Models to 100B&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2512.15745" target="_blank">https://arxiv.org/abs/2512.15745</a>
</td>
					<td>2025-12-10</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>9</td>
					<td>Ant Group / Renmin University of China</td>
					<td>&ldquo;LLaDA2.1: Speeding Up Text Diffusion via Token Editing&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2602.08676" target="_blank">https://arxiv.org/abs/2602.08676</a>
</td>
					<td>2026-02-09</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>10</td>
					<td>University of Illinois / Google / Salesforce / University of Hong Kong</td>
					<td>&ldquo;Scaling Diffusion Language Models via Adaptation from Autoregressive Models (DiffuLLaMA)&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2410.17891" target="_blank">https://arxiv.org/abs/2410.17891</a>
</td>
					<td>2024-10-23</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>11</td>
					<td>ZHZisZZ / dLLM-hub (GitHub)</td>
					<td>&ldquo;dLLM: Simple Diffusion Language Modeling — A2D (AR-to-Diffusion) README&rdquo;</td>
					<td><a href="https://github.com/ZHZisZZ/dllm" target="_blank">https://github.com/ZHZisZZ/dllm</a>
</td>
					<td>2025-12-01</td>
					<td>Documentation</td>
			</tr>
			<tr>
					<td>12</td>
					<td>University of California Los Angeles / Meta AI</td>
					<td>&ldquo;d1: Scaling Reasoning in Diffusion Large Language Models via Reinforcement Learning&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2504.12216" target="_blank">https://arxiv.org/abs/2504.12216</a>
</td>
					<td>2025-04-16</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>13</td>
					<td>Google DeepMind</td>
					<td>&ldquo;Edit Flows: Flow Matching with Edit Operations&rdquo;</td>
					<td><a href="https://arxiv.org/abs/2506.09018" target="_blank">https://arxiv.org/abs/2506.09018</a>
</td>
					<td>2025-06-10</td>
					<td>Paper</td>
			</tr>
			<tr>
					<td>14</td>
					<td>Henry Pan</td>
					<td>&ldquo;Harness Training: How I trained agent harnesses with a PyTorch-like loop over deterministic LLM inference&rdquo;</td>
					<td><a href="https://www.henrypan.com/blog/2026-07-18-harness-training/" target="_blank">https://www.henrypan.com/blog/2026-07-18-harness-training/</a>
</td>
					<td>2026-07-18</td>
					<td>Blog</td>
			</tr>
	</tbody>
</table>
<h2 id="image-credits">Image Credits</h2>
<ul>
<li><strong>Cover photo</strong>: Image generated with gpt-5.4-image-2 (Agents&rsquo; Codex AI illustration)</li>
<li><strong>Figure 1</strong>: Image generated with gpt-5.4-image-2 (Agents&rsquo; Codex AI illustration)</li>
<li><strong>Figure 2</strong>: Image generated with gpt-5.4-image-2 (Agents&rsquo; Codex AI illustration)</li>
</ul>
]]></content:encoded><media:content url="https://agentscodex.com/images/covers/2026-08-21-diffusion-language-models-agent-inference/cover.jpg" medium="image"/><media:thumbnail url="https://agentscodex.com/images/covers/2026-08-21-diffusion-language-models-agent-inference/cover.jpg"/></item></channel></rss>