https://medium.com/@monocosmo77/how-diffusion-model-technologies-are-evolving-part1-machine-learning-fa885356cd3d