Merge pull request #984 from modelscope/animate-bugfix

bugfix
This commit is contained in:
Zhongjie Duan
2025-10-10 15:42:20 +08:00
committed by GitHub

View File

@@ -1102,7 +1102,7 @@ class WanVideoPostUnit_AnimateFacePixelValues(PipelineUnit):
def process(self, pipe: WanVideoPipeline, inputs_shared, inputs_posi, inputs_nega): def process(self, pipe: WanVideoPipeline, inputs_shared, inputs_posi, inputs_nega):
if inputs_shared.get("animate_face_video", None) is None: 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_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 inputs_nega["face_pixel_values"] = torch.zeros_like(inputs_posi["face_pixel_values"]) - 1
return inputs_shared, inputs_posi, inputs_nega return inputs_shared, inputs_posi, inputs_nega
@@ -1374,6 +1374,7 @@ def model_fn_wan_video(
x = dit.patchify(x, control_camera_latents_input) x = dit.patchify(x, control_camera_latents_input)
# Animate # Animate
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) x, motion_vec = animate_adapter.after_patch_embedding(x, pose_latents, face_pixel_values)
# Patchify # Patchify