Self-correcting LLM-controlled Diffusion Models