mirror of
https://git.datalinker.icu/comfyanonymous/ComfyUI
synced 2026-09-13 12:07:14 +08:00
Update nodes.py
patched VAEDecode if fails due to lack of VRAM fallback to tiled decode method
This commit is contained in:
parent
09fdb2b269
commit
83be01cebc
13
nodes.py
13
nodes.py
@ -280,11 +280,14 @@ class VAEDecode:
|
|||||||
CATEGORY = "latent"
|
CATEGORY = "latent"
|
||||||
DESCRIPTION = "Decodes latent images back into pixel space images."
|
DESCRIPTION = "Decodes latent images back into pixel space images."
|
||||||
|
|
||||||
def decode(self, vae, samples):
|
def decode(self, vae, samples, tile_size=512):
|
||||||
images = vae.decode(samples["samples"])
|
try:
|
||||||
if len(images.shape) == 5: #Combine batches
|
images = vae.decode(samples["samples"])
|
||||||
images = images.reshape(-1, images.shape[-3], images.shape[-2], images.shape[-1])
|
if len(images.shape) == 5: #Combine batches
|
||||||
return (images, )
|
images = images.reshape(-1, images.shape[-3], images.shape[-2], images.shape[-1])
|
||||||
|
return (images, )
|
||||||
|
except (MemoryError, RuntimeError) as e:
|
||||||
|
return (vae.decode_tiled(samples["samples"], tile_x=tile_size // 8, tile_y=tile_size // 8, ), )
|
||||||
|
|
||||||
class VAEDecodeTiled:
|
class VAEDecodeTiled:
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user