mirror of
https://github.com/kohya-ss/sd-scripts.git
synced 2026-04-09 06:45:09 +00:00
fix latent upscale not working if bs>1
This commit is contained in:
@@ -945,7 +945,7 @@ class PipelineLike:
|
|||||||
|
|
||||||
# encode the init image into latents and scale the latents
|
# encode the init image into latents and scale the latents
|
||||||
init_image = init_image.to(device=self.device, dtype=latents_dtype)
|
init_image = init_image.to(device=self.device, dtype=latents_dtype)
|
||||||
if init_image.size()[1:] == (height // 8, width // 8):
|
if init_image.size()[-2:] == (height // 8, width // 8):
|
||||||
init_latents = init_image
|
init_latents = init_image
|
||||||
else:
|
else:
|
||||||
if vae_batch_size >= batch_size:
|
if vae_batch_size >= batch_size:
|
||||||
|
|||||||
@@ -243,7 +243,13 @@ def create_upscaler(**kwargs):
|
|||||||
model = Upscaler()
|
model = Upscaler()
|
||||||
|
|
||||||
print(f"Loading weights from {weights}...")
|
print(f"Loading weights from {weights}...")
|
||||||
model.load_state_dict(torch.load(weights, map_location=torch.device("cpu")))
|
if os.path.splitext(weights)[1] == ".safetensors":
|
||||||
|
from safetensors.torch import load_file
|
||||||
|
|
||||||
|
sd = load_file(weights)
|
||||||
|
else:
|
||||||
|
sd = torch.load(weights, map_location=torch.device("cpu"))
|
||||||
|
model.load_state_dict(sd)
|
||||||
return model
|
return model
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user