https://machine-learning-made-simple.medium.com/will-diffusion-models-be-the-next-frontier-of-deep-learning-7172bea88581