(z)
| 126 | ) -> torch.Tensor: |
| 127 | if tiled: |
| 128 | def decoder(z): |
| 129 | z = self.vae.post_quant_conv(z) |
| 130 | dec = VAEHook( |
| 131 | self.vae.decoder, |
| 132 | tile_size=tile_size, |
| 133 | is_decoder=True, |
| 134 | fast_decoder=False, |
| 135 | fast_encoder=False, |
| 136 | color_fix=True, |
| 137 | )(z) |
| 138 | return dec |
| 139 | else: |
| 140 | decoder = self.vae.decode |
| 141 | return decoder(z / self.scale_factor) |