Machine Learning Diffusion Models Github Student Education