(dist: DiagonalGaussianDistribution, perturbation: torch.Tensor)
| 227 | |
| 228 | |
| 229 | def dist_sample_deterministic(dist: DiagonalGaussianDistribution, perturbation: torch.Tensor): |
| 230 | # Modified from diffusers.models.autoencoders.vae.DiagonalGaussianDistribution.sample() |
| 231 | x = dist.mean + dist.std * perturbation.to(dist.std) |
| 232 | return x |
| 233 | |
| 234 | class TransparentVAE(torch.nn.Module): |
| 235 | def __init__(self, sd_vae, dtype=torch.float16, encoder_file=None, decoder_file=None, alpha=300.0, latent_c=16, *args, **kwargs): |