Constrained Diffusion Models via Dual Training | Synapse