Diffusion models gradually refine and produce a requested output, sometimes starting from random noise—values generated by the model itself—and sometimes working from user-provided data. Think of ...