Open Source Diffusion Models Tutorial