|
|
@ -244,14 +244,16 @@ class VAEDecode: |
|
|
|
class VAEDecodeTiled: |
|
|
|
class VAEDecodeTiled: |
|
|
|
@classmethod |
|
|
|
@classmethod |
|
|
|
def INPUT_TYPES(s): |
|
|
|
def INPUT_TYPES(s): |
|
|
|
return {"required": { "samples": ("LATENT", ), "vae": ("VAE", )}} |
|
|
|
return {"required": {"samples": ("LATENT", ), "vae": ("VAE", ), |
|
|
|
|
|
|
|
"tile_size": ("INT", {"default": 64, "min": 64, "max": 4096, "step": 64}) |
|
|
|
|
|
|
|
}} |
|
|
|
RETURN_TYPES = ("IMAGE",) |
|
|
|
RETURN_TYPES = ("IMAGE",) |
|
|
|
FUNCTION = "decode" |
|
|
|
FUNCTION = "decode" |
|
|
|
|
|
|
|
|
|
|
|
CATEGORY = "_for_testing" |
|
|
|
CATEGORY = "_for_testing" |
|
|
|
|
|
|
|
|
|
|
|
def decode(self, vae, samples): |
|
|
|
def decode(self, vae, samples, tile_size): |
|
|
|
return (vae.decode_tiled(samples["samples"]), ) |
|
|
|
return (vae.decode_tiled(samples["samples"], tile_x=tile_size, tile_y=tile_size, ), ) |
|
|
|
|
|
|
|
|
|
|
|
class VAEEncode: |
|
|
|
class VAEEncode: |
|
|
|
@classmethod |
|
|
|
@classmethod |
|
|
@ -280,15 +282,17 @@ class VAEEncode: |
|
|
|
class VAEEncodeTiled: |
|
|
|
class VAEEncodeTiled: |
|
|
|
@classmethod |
|
|
|
@classmethod |
|
|
|
def INPUT_TYPES(s): |
|
|
|
def INPUT_TYPES(s): |
|
|
|
return {"required": { "pixels": ("IMAGE", ), "vae": ("VAE", )}} |
|
|
|
return {"required": {"pixels": ("IMAGE", ), "vae": ("VAE", ), |
|
|
|
|
|
|
|
"tile_size": ("INT", {"default": 512, "min": 192, "max": 4096, "step": 64}) |
|
|
|
|
|
|
|
}} |
|
|
|
RETURN_TYPES = ("LATENT",) |
|
|
|
RETURN_TYPES = ("LATENT",) |
|
|
|
FUNCTION = "encode" |
|
|
|
FUNCTION = "encode" |
|
|
|
|
|
|
|
|
|
|
|
CATEGORY = "_for_testing" |
|
|
|
CATEGORY = "_for_testing" |
|
|
|
|
|
|
|
|
|
|
|
def encode(self, vae, pixels): |
|
|
|
def encode(self, vae, pixels, tile_size): |
|
|
|
pixels = VAEEncode.vae_encode_crop_pixels(pixels) |
|
|
|
pixels = VAEEncode.vae_encode_crop_pixels(pixels) |
|
|
|
t = vae.encode_tiled(pixels[:,:,:,:3]) |
|
|
|
t = vae.encode_tiled(pixels[:,:,:,:3], tile_x=tile_size, tile_y=tile_size, ) |
|
|
|
return ({"samples":t}, ) |
|
|
|
return ({"samples":t}, ) |
|
|
|
|
|
|
|
|
|
|
|
class VAEEncodeForInpaint: |
|
|
|
class VAEEncodeForInpaint: |
|
|
|