Discrete Wasserstein Flows for One-Step Generative Modeling
Organizations: Imperial College London London, United Kingdom · Department of Computer Science, Aalborg University, Copenhagen, Denmark; Centre for Frontier AI Research (CFAR), Institute of Advanced Intelligence and Computing (IAIC), A*STAR, Singapore · University of Copenhagen Copenhagen, Denmark
Abstract
We introduce a new framework for one-step generative modelling on finite state spaces. To extend drifting beyond continuous domains, we use discrete Wasserstein geometry to define a target-relative KL gradient flow over the transitions of a reversible Markov kernel. We realize this probability flow at the particle level through Markov jumps and amortize the resulting transport updates into a latent-conditioned generator, so that the iterative dynamics are required only during training while inference remains one-step. In a controlled setting where the underlying distributions and transport dynamics can be computed exactly, we verify KL dissipation, consistency between the particle dynamics and the probability flow, and the predicted numerical scaling. We further show that a finite-capacity neural generator can track these exact transport targets while retaining one-step generation. These results validate the basic construction and provide a foundation for scaling Discrete Drifting to structured discrete data.
Figures & tables
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Setting |
|---|---|
| Model | One unconstrained logit per state; |
| Initialization | Exact logits representing |
| Drift evaluation | All states and directed nearest-neighbour edges |
| Outer updates | |
| Flow step | |
| Final flow time |
| Flow time | Step-size bound | Fitted slope | Law-identity residual | |
|---|---|---|---|---|
| Component | Setting |
|---|---|
| Latent distribution | |
| Generator | Three hidden layers of width , with SiLU activations |
| Output | -way softmax |
| Training latent bank | , fixed for the complete run |
| Held-out latent bank | , fixed and never optimized against |
| Initialization | Statewise output bias calibrated to , then frozen |