E-MoE: Enhanced Mixture-of-Experts for Non-Factorized Diffusion Language Models
Arseny Ivanov, Alexander Kolesov, Alexander Korotin, Ivan Oseledets, Mikhail Goncharov
cs.CL
2026-09-29
E-MoE reuses MoE routing decisions as a discrete shared latent, cutting few-step LM1B generative perplexity 2-2.6x over MDLM and VADD at matched entropy and active parameters.
Masked diffusion models (MDMs) sell parallelism over autoregressive decoding: each denoising step reveals several tokens in one forward pass. The catch is that the reverse process factorizes over positions. Every masked position gets its own marginal distribution, and tokens revealed in the same step are sampled as if conditionally independent. Each token can look fine on its own while the combination never occurs in data. The fewer the steps, the more tokens per step, the worse this factorization error gets, and few-step generation is exactly where diffusion's speed argument lives.
The closest prior fix, VADD (Xie et al., 2026), adds a continuous Gaussian latent trained VAE-style with a separate recognition network. That means a fixed parametric prior, an extra network to train, and a known failure mode: posterior collapse, where the decoder quietly ignores the latent.
E-MoE starts from an observation: an MoE backbone already computes routing decisions for every token at every layer, and those decisions are a ready-made discrete latent.
Sharing parameters between prior and posterior reduces the whole training problem to one demand: the route chosen from the corrupted sequence must align with the route chosen when the clean sequence is visible. On LM1B, active parameters are 139.4M against MDLM's 139.3M.
LM1B, DiT-small backbone, L=128, 1M steps, 65B tokens:
| Model | Gen-PPL @NFE=1 | @NFE=2 | @NFE=128 |
| MDLM | 1433.8 | 997.5 | 126.3 |
| VADD | 1270.8 | 763.2 | 118.4 |
| E-MoE | 643.8 | 383.7 | 126.3 |
Sample entropy is matched at 4.34-4.35 (data: 4.32), so the perplexity gain is not bought with diversity. MAUVE separates the models more sharply: 24.6% for E-MoE at NFE=2 against 2.95% for MDLM and 3.76% for VADD. The edge narrows with more steps; from NFE=32 on, all three sit at 86-92% MAUVE, with E-MoE trailing the best by up to 3 points. The autoregressive reference (128 steps) reaches 67.97 perplexity and 96.5% MAUVE, still far ahead.
Elsewhere: 0.062 BPD on binarized MNIST versus 0.064 (VADD) and 0.077 (MDLM); 94.4% validity at NFE=1 on the 8-modes toy against 37.7% for MDLM.
Two ablations pin down the mechanism. Switching the same checkpoint from sampled to greedy routing (temperature to zero, the mixture collapses to a single expert) raises perplexity 1.72x at NFE=1 and 2.14x at NFE=2, moving back toward MDLM with the weights untouched. During training, VADD's latent KL falls to about 0.14 nats per token, near collapse despite annealing, while E-MoE's routing KL holds around 0.65 with no warmup and no auxiliary losses.
Few-step quality is the main front if diffusion LMs want to compete with AR on decoding latency. E-MoE addresses it inside the architecture: no recognition network, no prior to design, active parameters unchanged, training pipeline as simple as the dense baseline. For MoE diffusion models such as LLaDA-MoE the routing decisions already exist, so the change is mostly the training objective. It is a mechanism-level change rather than post-hoc distillation, which needs a pretrained teacher.
The authors state two: the benefit fades as NFE grows, since each step reveals fewer tokens; and the method bets on router alignment, degenerating to a single factorized component if the noisy router cannot recover clean routing or the routing distribution collapses. What the paper does not cover: validation stops at LM1B, unconditional generation, 139M active parameters, nearly two orders of magnitude below LLaDA scale; total parameters are 536M against 139M, so memory and deployment are not free; MNIST needs a load-balancing loss while LM1B does not, and KL weights and temperature schedules differ across tasks, with no discussion of hyperparameter sensitivity; and MAUVE trails competitors from NFE=64 on, a fact the main text mentions only briefly.