repair DDIM/PLMS/UniPC batches

This commit is contained in:
AUTOMATIC1111
2023-08-14 08:49:02 +03:00
parent 007ecfbb29
commit aeb76ef174
2 changed files with 12 additions and 11 deletions

View File

@@ -51,10 +51,9 @@ class CFGDenoiserTimesteps(CFGDenoiser):
self.alphas = shared.sd_model.alphas_cumprod
def get_pred_x0(self, x_in, x_out, sigma):
ts = int(sigma.item())
ts = sigma.to(dtype=int)
s_in = x_in.new_ones([x_in.shape[0]])
a_t = self.alphas[ts].item() * s_in
a_t = self.alphas[ts][:, None, None, None]
sqrt_one_minus_at = (1 - a_t).sqrt()
pred_x0 = (x_in - sqrt_one_minus_at * x_out) / a_t.sqrt()