| 338 | |
| 339 | |
| 340 | class MidBlock(nn.Module): |
| 341 | config: VQGANConfig |
| 342 | no_attn: bool |
| 343 | dropout: float |
| 344 | |
| 345 | @nn.compact |
| 346 | def __call__(self, hidden_states): |
| 347 | hidden_states = ResnetBlock(dropout_prob=self.dropout)(hidden_states) |
| 348 | if not self.no_attn: |
| 349 | hidden_states = AttnBlock()(hidden_states) |
| 350 | hidden_states = ResnetBlock(dropout_prob=self.dropout)(hidden_states) |
| 351 | return hidden_states |