Architecture Of Diffusion Models