Handling unchanged-noise-level corner cases in Diffusion Forcing sampling
Determine the correct procedure for handling the corner case in the Diffusion Forcing sampling algorithm when the scheduling matrix K prescribes that a token’s noise level k_t remains unchanged during a sampling step. Specifically, decide between (i) copying the existing value without updating or (ii) performing a backward diffusion followed by a forward diffusion to resample the token at the same noise level.
References
In our sampling algorithm, due to the flexibility of the scheduling matrix \mathcal{K}, there are corner cases when k_t is required to stay at its same noise level during a sampling step. The core question of this corner case is whether we should updatek_t at all. One option is just copying over the old value. The other option is to run a backward diffusion followed by a forward diffusion back to its old noise level to resample under the diffusion process. While we conclude this can be an open question, we prefer the later approach, resampling, and use it in Monte Carlo Guidance to generate multiple samples.