Vae Gan And Diffusion Models