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