StoryMem latents are supposed to be encoded one by one

This commit is contained in:
kijai
2025-12-25 20:44:37 +02:00
parent 95255c7ffa
commit f988d19fdb
+6 -6
View File
@@ -892,8 +892,9 @@ class WanVideoAddStoryMemLatents:
@classmethod
def INPUT_TYPES(s):
return {"required": {
"vae": ("WANVAE",),
"embeds": ("WANVIDIMAGE_EMBEDS",),
"memory_latents": ("LATENT",),
"memory_images": ("IMAGE",),
}
}
@@ -902,11 +903,10 @@ class WanVideoAddStoryMemLatents:
FUNCTION = "add"
CATEGORY = "WanVideoWrapper"
def add(self, embeds, memory_latents):
def add(self, vae, embeds, memory_images):
updated = dict(embeds)
samples = memory_latents["samples"][0]
updated["story_mem_latents"] = samples
story_mem_latents, = WanVideoEncodeLatentBatch().encode(vae, memory_images)
updated["story_mem_latents"] = story_mem_latents["samples"].squeeze(2).permute(1, 0, 2, 3) # [C, T, H, W]
return (updated,)
#region I2V encode
@@ -2143,7 +2143,7 @@ class WanVideoEncodeLatentBatch:
CATEGORY = "WanVideoWrapper"
DESCRIPTION = "Encodes a batch of images individually to create a latent video batch where each video is a single frame, useful for I2V init purposes, for example as multiple context window inits"
def encode(self, vae, images, enable_vae_tiling, tile_x, tile_y, tile_stride_x, tile_stride_y, latent_strength=1.0):
def encode(self, vae, images, enable_vae_tiling=False, tile_x=272, tile_y=272, tile_stride_x=144, tile_stride_y=128, latent_strength=1.0):
vae.to(device)
images = images.clone()