Self Supervised Diffusion