Machine Learning Diffusion Models Beat Gans