Entropy Can Flow, or It Can Guide. Be Entropy. LEDFlow: Introducing Entropy-guided Generation Order into Uniform Discrete Flow
Organizations: University of California, Los Angeles · Shanghai Jiao Tong University
Abstract
Uniform discrete flow permits repeated updates at every generation position. While continued revision supports correction of wrong tokens, it also exposes correct intermediate predictions to later errors. An experiment on Sudoku puzzles shows that 9.4% of generated cells are correct at an intermediate step but incorrect in the final output. We introduce generation order into uniform discrete flow through selective absorption, which fixes chosen predictions while preserving the uniform flow velocity at active positions. To prioritize reliable predictions for absorption, we propose Low-Entropy Discrete Flow (LEDFlow), a training-free sampler that adaptively orders absorption by local entropy. By decomposing absorption error into joint dependence and conditional prediction terms, we show that, under entropy-error regularity, selecting the lowest-entropy positions under a fixed absorption count minimizes an upper bound on the conditional term. We further analyze sensitivity of global lookahead, whose worst-case decision-error bound grows with lookahead window under an imperfect denoiser. Across reasoning benchmarks, LEDFlow attains 0.845 Nikoli Sudoku solve accuracy, with largest gains on strongly constrained tasks. On a text-to-image generation benchmark it attains the best overall score among decode-time samplers, and on multimodal understanding it improves over the default sampler on all six benchmarks, at an inference cost comparable to standard flow sampling.
Figures & tables
| sampler | POPE | MME | MMBench | GQA | MMMU | MM-Vet | Avg. rank |
| Euler | 86.1 | 1485.4 | 73.9 | 57.6 | 34.3 | 38.0 | 4.33 |
| Euler (our replication) | 87.4 | 1494.5 | 73.7 | 57.0 | 36.2 | 38.2 | 3.50 |
| Exact guidance | 86.8 | 1492.7 | 74.2 | 58.2 | 35.4 | 38.6 | 3.00 |
| Top K-margin | 83.5 | 1497.4 | 65.0 | 56.9 | 30.0 | 40.0 | 4.50 |
| Info-Gain | 89.3 | 1503.0 | 65.1 | 56.4 | 29.1 | 37.5 | 4.33 |
| [2pt/1pt] LEDFlow (ours) | 89.0 | 1504.6 | 74.6 | 58.0 | 37.4 | 40.5 | 1.33 |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Claim | Supported by | Boundary |
| Selective absorption separates the priority decision from the native flow update | Section 3.1 and Appendix C.1 | Absorption deliberately changes the sampler law; it is not claimed to preserve the path law of the unmodified uniform flow. |
| The local absorption error separates into joint factorization and conditional prediction terms | Proposition 2 and Appendix C.3.1 | The equality is local to a fixed state and selected block; errors across the complete sampling trajectory also depend on subsequent states. |
| Lowest predictive entropy minimizes the conditional-error upper bound | Theorem 1 and Appendix C.3 | The result assumes entropy-error regularity on oracle-reachable states; it optimizes a local surrogate and does not cover trajectories after support is lost. |
| Global entropy reduction accumulates estimation error with lookahead window | Lemma 1 and Appendix E.7 | This is an upper-bound and controlled fixed-state result; it does not imply that lookahead fails for every denoiser or state. |
| Entropy-guided absorption transfers across tasks and pretrained models | Section 4.2 and Appendix E.6 | Transfer replaces each model’s default generation order through its own sampler; several differences are not significant. Sudoku runs share a checkpoint within each capacity; all rows of Table 3 share one matched cohort, while separate diagnostics retain their stated protocols. |
| Denoiser | better policy | ||||
| M | entropy | ||||
| M | Info-Gain |
| Denoiser | Mean | 95th percentile | 99th percentile | Maximum |
| M | 0.57 | 0.002 | 16.70 | 20.85 |
| M | 0.12 | 0.001 | 0.003 | 22.33 |
| (bin mean) | 0.00 | 0.24 | 0.46 | 0.64 | 0.79 | 1.08 |
| per-cell error | 0.015 | 0.120 | 0.222 | 0.343 | 0.399 | 0.526 |
| NLL (true digit) | 0.27 | 0.65 | 0.88 | 1.12 | 1.01 | 1.25 |
| probe | regime (denoiser) | internal | external | gap |
| (a) density shift, test givens – , | ||||
| calibrated (ECE ) | 0.973 | 0.746 | ||
| overconfident (ECE ) | 0.827 | 0.546 | ||
| (b) wrong constraint: Latin-trained (box-blind), test Sudoku | ||||
| hard (givens – , floored) | 0.109 | 0.124 | ||
| medium (givens – ) | 0.637 | 0.630 | ||
| ID | Checkpoint / location | Decoder or absorption protocol | Cohort / sampling steps |
| M | Shared task-specific M; Table 3 , all rows; Fig. 2 | Kinetic-optimal updates; absorbing rows add a cosine absorption schedule | Matched across all rows: same puzzles, Generated/Nikoli/Extreme , five seeds, ; Fig. 2 traces the Nikoli subset |
| A | Task-specific M; Table 24 | Ordering-score ablation; cosine absorption schedule | Temperature sweep, seeds , |
| L | Shared model at each capacity; Table 23 | Singleton absorptions | Each set , five seeds |
| G | M and M; Table 20 | Separate singleton-ordering study | Generated , – givens |
| benchmark | native sampler | LEDFlow (ours) | metric | spread | CI (diff) | |
| POPE | 5127 | 87.4 | 89.0 | acc | ||
| MME | 2374 | 1494.5 | 1504.6 | P+R | — | |
| MMBench | 4377 | 73.7 | 74.6 | Overall | ||
| GQA | 12578 | 57.0 | 58.0 | acc | ||
| MM-Vet | 218 | 38.2 | 40.5 | GPT-judge | ||
| MMMU | 1050 | 36.2 | 37.4 | acc |
| model | POPE | MME † | MMBench ‡ | GQA | MMMU | MM-Vet § |
| Reported unified understanding-and-generation models (context) | ||||||
| LWM | 75.2 | — | — | 44.8 | — | 9.6 |
| Chameleon | — | — | — | — | 22.4 | 8.3 |
| Show-o-256 | 73.8 | 948.4 | — | 48.7 | 25.1 | — |
| Show-o-512 | 80.0 | 1097.2 | — | 58.0 | 26.7 | — |
| D-DiT | 84.0 | 1124.7 | — | 59.2 | — | — |
| method | Single | Two | Count | Colors | Pos. | Attr. | Overall |
| Generation-only models (context) | |||||||
| SDXL [ Wan et al., 2026a ] | 0.98 | 0.74 | 0.39 | 0.85 | 0.15 | 0.23 | 0.55 |
| DALL-E 3 [ Wan et al., 2026a ] | 0.96 | 0.87 | 0.47 | 0.83 | 0.43 | 0.45 | 0.67 |
| SD3-Medium [ Wan et al., 2026b ] | 0.99 | 0.94 | 0.72 | 0.89 | 0.33 | 0.60 | 0.74 |
| FLUX.1-dev [ Wan et al., 2026a ] | 0.98 | 0.93 | 0.75 | 0.93 | 0.68 | 0.65 | 0.82 |
| Unified understanding-and-generation models (context) | |||||||
| method | GenEval Overall |
| Frozen-model samplers (this setting) | |
| native sampler (Euler@64, ours) | 0.753 |
| Euler@64 [ Wan et al., 2026c ] | 0.754 |
| time-/location-corrected [ Wan et al., 2026c ] | |
| LEDFlow (ours) | 0.781 |
| Training-based (context) | |
| Measurement | Euler | LEDFlow | Diff. [ CI] |
| Token changes per position | [ ] | ||
| excluding the final step | [ ] | ||
| Positions changed more than once | [ ] | ||
| Changes occurring after | [ ] | ||
| Mean time of last change | [ ] | ||
| GenEval accuracy | [ ] |
| Tag | Prompts |
| Colors | a photo of a green cow; a photo of a purple giraffe; a photo of a blue banana; a photo of a pink elephant |
| Counting | a photo of eight apples; a photo of six cats; a photo of seven birds; a photo of five clocks |
| Two objects | a photo of a toothbrush and a giraffe; a photo of a pizza and a fire hydrant; a photo of a laptop and a cow; a photo of an elephant and a spoon |
| Position | a photo of a car above a bird; a photo of a boat above a bed; a photo of a bicycle above an elephant; a photo of a cup above a train |
| Arm | Cell acc. | Solve | Correct wrong | Changes/cell | Late-change frac. | Bad-absorption |
| Uniform flow (no absorption) | — | |||||
| [2pt/1pt] + arbitrary absorption order | ||||||
| + entropy order ( LEDFlow ) | ||||||
| + entropy order, sampled absorption |
| Sampler | Generated | Nikoli | Sudoku-Extreme |
| Euler | 0.610 | 0.410 | 0.078 |
| FreeCorrection | 0.630 | 0.400 | 0.126 |
| Time-corrected | 0.610 | 0.410 | 0.078 |
| Location-corrected | 0.588 | 0.360 | 0.096 |
| Top K-margin | 0.820 | 0.796 | 0.271 |
| Info-Gain | 0.804 | 0.780 | 0.231 |
| Generated | Nikoli | Sudoku-Extreme | ||||
| Entropy at absorption | err | err | err | |||
| Sampler | Generated | Nikoli | Extreme | Latin | Graph | Molec. |
| Uniformization | 0.562 | 0.240 | 0.074 | 0.694 | 1.000 | 0.831 |
| Fixed-score absorption | 0.702 | 0.420 | 0.158 | 0.946 | 1.000 | — |
| vs Euler | by #givens (determined) | |||||
| absorption policy | solve-acc | CI | (McNemar) | – | – | – |
| entropy guided (adaptive) | 0.922 | , | 0.837 | 0.949 | 0.967 | |
| logical-forcedness (MRV) | 0.621 | , | — | — | — | |
| fixed external score | 0.527 | , | 0.288 | 0.493 | 0.775 | |
| arbitrary-order absorption | 0.446 | — | — | — | — | |
| Euler@64 | 0.436 | — | 0.190 | 0.358 | 0.740 | |
| absorption priority | argmax value | sampled value |
| entropy guided | ||
| arbitrary order (uniform choice, Zheng et al. [2025] ) | ||
| Euler@64 (non-absorbing flow, argmax): | ||
| Nikoli | Sudoku-Extreme | |||
| Sampler | 6.4M | 21.3M | 6.4M | 21.3M |
| Uniformization | 0.240 | 0.630 | 0.074 | 0.194 |
| Euler | 0.410 | 0.820 | 0.078 | 0.224 |
| Fixed external score | 0.420 | 0.870 | 0.158 | 0.312 |
| FreeCorrection | 0.400 | 0.780 | 0.126 | 0.270 |
| Time-corrected | 0.410 | 0.820 | 0.078 | 0.227 |
| Absorption order | Nikoli | Sudoku-Extreme | Generated | |||
| M | M | M | M | M | M | |
| Low-entropy-first (ours) | 0.845 | 0.970 | 0.269 | 0.514 | 0.865 | 0.996 |
| Offline (deployable) | 0.420 | 0.870 | 0.143 | 0.301 | 0.840 | 0.960 |
| Euler @ (flow) | 0.410 | 0.820 | 0.078 | 0.224 | 0.610 | 0.924 |
| Arbitrary single-position | 0.340 | 0.820 | 0.104 | 0.256 | 0.756 | 0.948 |
| High-entropy-first (reversal) | 0.110 | 0.550 | 0.051 | 0.117 | 0.580 | 0.860 |
| Generated | Nikoli | Sudoku-Extreme | |
| (default) | |||
| Model | Benchmark | Backbone family | Default order | LEDFlow order | |
| Text reasoning (native sampler, order-only ablation) | |||||
| LLaDA-8B-Instruct [ Nie et al., 2025 ] | GSM8K | masked diffusion LM | 0.725 | 0.770 | |
| Dream-7B [ Ye et al., 2025b ] | GSM8K | masked diff. LM (uniform prior) | 0.371 | 0.492 | ( , ) |
| MMaDA-8B [ Yang et al., 2025 ] | GSM8K | unified MM diffusion | 0.246 | 0.474 | ( ) |
| MMaDA-8B | BBH logical deduction | unified MM diffusion | 0.370 | 0.373 | ( , n.s.) |
| MMaDA-8B | Tracking shuffled objects | unified MM diffusion | 0.180 | 0.240 | ( , ) |
| sampler | denoiser evals. | ms/puzzle | solve-acc |
| LEDFlow (single-position absorption) | 55.7 | 10.5 | |
| Euler@16 | 16 | 3.6 | |
| Euler@32 | 32 | 5.7 | |
| Euler@64 | 64 | 9.6 | |
| Euler@128 | 128 | 17.5 | |
| Euler@256 | 256 | 33.3 |
| M | M | |||
| sampler | acc | ms | acc | ms |
| LEDFlow (single-position absorption) | 0.925 | 5.7 | 0.970 | 9.7 |
| Euler@64 / @256 | 0.520/0.560 | 8.2/28.2 | 0.830/0.810 | 12.8/46.1 |
| uniformization (exact, unord.) | 0.425 | 7.3 | 0.750 | 11.3 |
| Block size | Nikoli ( ) | Generated ( ) | ||
| solve / cell / bad | NFE | solve / cell / bad | NFE | |
| Single ( ) | / / | / / | ||
| [2pt/1pt] Fixed | / / | / / | ||
| Fixed | / / | / / | ||
| Fixed | / / | / / | ||
| Givens | Multi-solution | Single ( ) | Block | Block | Unique, any |
| — | |||||
| — | |||||
| Sampler | Nikoli ( ) | Generated ( ) | |||
| solve / cell / bad | NFE | solve / cell / bad | NFE | ||
| LEDFlow (single) | / / | / / | |||
| [2pt/1pt] EB-Sampler | / / | / / | |||
| EB-Sampler | / / | / / | |||
| EB-Sampler | / / | / / | |||
| EB-Sampler | / / | / / | |||
Flow-Based Generative Modeling
Flow-based generative modeling learns probability transports from simple noise to data for fast sampling, density estimation, and controllable generation.
See all 555 papers