Generative Ai With Diffusion Models Training