Universal Local Error and Realized Amplification for the First-Order EDM Predictor
Organizations: CREST, ENSAE Paris, Institut Polytechnique de Paris
Abstract
We analyze the first-order deterministic diffusion sampler of Karras et al. (2022), termed EDM, in 2-Wasserstein distance by separating two sources of error: local discretization error and its amplification by subsequent learned steps. We prove that local error admits a universal bound: for any data distribution with finite second moment, the one-step discretization error is quadratic in the step size, with an explicit constant that does not depend on the data distribution. Error propagation, in contrast, depends on the learned network. At high noise levels, we exploit the network parametrization of EDM to derive an explicit contraction criterion. At low noise levels, we measure propagation through the amplification realized on the distributions transported by the sampler; this realized amplification can be arbitrarily smaller than the worst-case Lipschitz constant. This analysis yields an global discretization error for sampling steps, where is the low-noise log-amplification. Experiments on a one-dimensional Gaussian mixture show how measured amplification accounts for slower error decay on finite sampling grids. Diagnostics on a pretrained CIFAR-10 model illustrate related stability mechanisms without certifying the global assumptions.
Figures & tables
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| quantity of the analysis | one-dimensional mixture | CIFAR–10 |
|---|---|---|
| final error , factors , ( Definition 8 ) | measured by quadrature | not accessible |
| one-step recursion ( 10 ) | every term measured | not accessible |
| directional majorant eq. 30 | measured | displacement rate on coarse–fine segments eq. 41 |
| field-level majorant ( 33 ) | finite-domain proxy | worst-direction rate eq. 41 ; empirical EDM margin ( 40 ) |
| stability hypotheses | tested quantitatively | not certified |
| final error | summed biases | amplification | bound / error | ||||||
|---|---|---|---|---|---|---|---|---|---|
| order | order | ampl. order | measured | universal | |||||
| 17 | 0.113 | – | 0.166 | – | 0.325 | – | 1.388 | 1.35 | 134 |
| 34 | 0.0747 | 0.597 | 0.0934 | 0.826 | 0.548 | 0.679 | 1.469 | 1.40 | 127 |
| 68 | 0.0497 | 0.590 | 0.0496 | 0.913 | 0.795 | 0.643 | 1.524 | 1.40 | 122 |
| 136 | 0.0332 | 0.583 | 0.0255 | 0.959 | 1.065 | 0.612 | 1.555 | 1.39 | 119 |
| 272 | 0.0222 | 0.581 | 0.0129 | 0.981 | 1.344 | 0.596 | 1.572 | 1.38 | 118 |
| denoiser | directional | field | directional | field | ||
|---|---|---|---|---|---|---|
| oracle | 0.325 | 1.976 | 143 | 1.921 | 1.022 | 11.1 |
| trained, seed 0 | 0.324 | 1.970 | 27.5 | 1.328 | 1.020 | 5.1 |
| trained, seed 1 | 0.334 | 1.934 | 28.0 | 1.875 | 1.017 | 3.8 |
| trained, seed 2 | 0.320 | 1.990 | 29.6 | 1.879 | 1.018 | 3.8 |
| misspecified mean | 0.205 | 3.938 | 944 | 0.673 | 1.012 | 75.6 |
| final error | measured biases | universal bound | ratio | |
|---|---|---|---|---|
| 2 | 0.0229 | 0.0164 | 4.64 | 282 |
| 3 | 0.0173 | 0.0095 | 5.13 | 539 |
| 7 | 0.0139 | 0.0065 | 7.48 | 1150 |
| final error | change | ||||
|---|---|---|---|---|---|
| 19.8 | 209 | 0.02176 | 3.36 | 1.54 | |
| 80 | 272 | 0.02176 | – | 13.77 | 2.81 |
| 318 | 348 | 0.02176 | 47.60 | 4.00 |
| denoiser | synchronous | optimal coupling | ratio | on window | |
|---|---|---|---|---|---|
| oracle | 68 | 0.909 | 0.704 | 1.29 | 0.793 |
| 272 | 1.605 | 1.296 | 1.24 | 1.326 | |
| misspecified | 68 | 1.112 | 0.762 | 1.46 | 0.804 |
| 272 | 1.870 | 0.687 | 2.72 | 0.699 |
| pair | quantiles | error order | ampl.-based order | bias-sum order |
|---|---|---|---|---|
| 65536 | 0.5811 | 0.5886 | 0.9908 | |
| 262144 | 0.5779 | 0.5854 | 0.9908 | |
| 65536 | 0.5850 | 0.5882 | 0.9955 | |
| 262144 | 0.5782 | 0.5814 | 0.9955 |
| quantity | check | criterion | outcome |
| One-dimensional mixture | |||
| endpoint error | vs quantiles on (analytic arms, trained seed 0) | discrepancy | pass; oracle error changes by . Bound/error ratio not reported for arms without a rerun |
| cumulative log-amplification | vs on | small relative change | Gaussian start: about ; exact start: about . Paired orders checked separately in Table 7 |
| one-step recursion ( 98 ) | measured slack | nonnegative up to quadrature | pass on every arm and step |
| field proxy eq. 97 | domain | small relative change | pass; . The maximizer hits the domain boundary at 225 of 507 oracle levels on (never for trained arms) but sits on a flat plateau, not clipped |
| noise threshold | re-summation at the four candidate thresholds of Section G.1.2 | range reported | bit-identical; varies by at |