(x, shift, scale)
| 101 | return x * (1 + scale) + shift |
| 102 | @torch.compile |
| 103 | def modulate(x, shift, scale): |
| 104 | if shift is None: |
| 105 | return x * (1 + scale.unsqueeze(1)) |
| 106 | return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) |
| 107 | |
| 108 | class Attention(nn.Module): |
| 109 | """ |