Four ways of feeding the timestep and the text prompt into a diffusion transformer block.

The block has no slot for “what to draw”

A transformer block takes a sequence and returns a sequence. But this one also needs to know how noisy its input is, and what the picture is meant to be of — and neither of those is a visual token. So where do they go in?

extra compute
image quality

A label is one thing; a sentence is a sequence. Three of these squeeze the condition into a single vector. The fourth stops trying, and gives the words a tower of their own.