Tiny-diffusion: A minimal implementation of probabilistic diffusion models