From 77fac2a03f3439d0566ee856d523854641cc820f Mon Sep 17 00:00:00 2001 From: Artiprocher Date: Fri, 10 Oct 2025 15:41:39 +0800 Subject: [PATCH] bugfix --- diffsynth/pipelines/wan_video_new.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/diffsynth/pipelines/wan_video_new.py b/diffsynth/pipelines/wan_video_new.py index 6adf851..c9342ea 100644 --- a/diffsynth/pipelines/wan_video_new.py +++ b/diffsynth/pipelines/wan_video_new.py @@ -1102,7 +1102,7 @@ class WanVideoPostUnit_AnimateFacePixelValues(PipelineUnit): def process(self, pipe: WanVideoPipeline, inputs_shared, inputs_posi, inputs_nega): if inputs_shared.get("animate_face_video", None) is None: - return {} + return inputs_shared, inputs_posi, inputs_nega inputs_posi["face_pixel_values"] = pipe.preprocess_video(inputs_shared["animate_face_video"]) inputs_nega["face_pixel_values"] = torch.zeros_like(inputs_posi["face_pixel_values"]) - 1 return inputs_shared, inputs_posi, inputs_nega @@ -1374,7 +1374,8 @@ def model_fn_wan_video( x = dit.patchify(x, control_camera_latents_input) # Animate - x, motion_vec = animate_adapter.after_patch_embedding(x, pose_latents, face_pixel_values) + if pose_latents is not None and face_pixel_values is not None: + x, motion_vec = animate_adapter.after_patch_embedding(x, pose_latents, face_pixel_values) # Patchify f, h, w = x.shape[2:]