This commit is contained in:
lvmin 2023-08-10 08:49:41 -07:00
parent 305822aa11
commit 8a41460015
1 changed files with 12 additions and 8 deletions

View File

@ -58,6 +58,17 @@ def get_previewer(device, latent_format):
taesd = TAESD(None, taesd_decoder_path).to(device)
def preview_function(x0):
with torch.no_grad():
x_sample = taesd.decoder(x0).detach() * 255.0
x_sample = einops.rearrange(x_sample, 'b c h w -> b h w c')
x_sample = x_sample.cpu().numpy()[..., ::-1].copy().clip(0, 255).astype(np.uint8)
for i, s in enumerate(x_sample):
cv2.imshow(f'Preview {i}', s)
cv2.waitKey(1)
taesd.preview = preview_function
return taesd
@ -84,14 +95,7 @@ def ksampler(model, positive, negative, latent, seed=None, steps=30, cfg=9.0, sa
def callback(step, x0, x, total_steps):
if previewer and step % 3 == 0:
with torch.no_grad():
x_sample = previewer.decoder(x0).detach() * 255.0
x_sample = einops.rearrange(x_sample, 'b c h w -> b h w c')
x_sample = x_sample.cpu().numpy()[..., ::-1].copy().clip(0, 255).astype(np.uint8)
for i, s in enumerate(x_sample):
cv2.imshow(f'Preview {i}', s)
cv2.waitKey(1)
previewer.preview(x0)
pbar.update_absolute(step + 1, total_steps, None)
samples = comfy.sample.sample(model, noise, steps, cfg, sampler_name, scheduler, positive, negative, latent_image,