The diffusion process in DDPM [1]} is defined by a Markov chain that gradually adds Gaussian noise to the data according to a noise schedule. The diffusion process is defined by:
\(q(x_{1:T}|x_0) = \prod _{t=1}^{T} q(x_t|x_{t-1})\,,\) 
