MCPcopy Create free account
hub / github.com/modelscope/DiffSynth-Studio / process

Method process

diffsynth/pipelines/wan_video_new.py:1111–1124  ·  view source on GitHub ↗
(self, pipe: WanVideoPipeline, inputs_shared, inputs_posi, inputs_nega)

Source from the content-addressed store, hash-verified

1109 return {"s2v_pose_latents": pose_conds[0]}
1110
1111 def process(self, pipe: WanVideoPipeline, inputs_shared, inputs_posi, inputs_nega):
1112 if (inputs_shared.get("input_audio") is None and inputs_shared.get("audio_embeds") is None) or pipe.audio_encoder is None or pipe.audio_processor is None:
1113 return inputs_shared, inputs_posi, inputs_nega
1114 num_frames, height, width, tiled, tile_size, tile_stride = inputs_shared.get("num_frames"), inputs_shared.get("height"), inputs_shared.get("width"), inputs_shared.get("tiled"), inputs_shared.get("tile_size"), inputs_shared.get("tile_stride")
1115 input_audio, audio_embeds, audio_sample_rate = inputs_shared.pop("input_audio", None), inputs_shared.pop("audio_embeds", None), inputs_shared.get("audio_sample_rate", 16000)
1116 s2v_pose_video, s2v_pose_latents, motion_video = inputs_shared.pop("s2v_pose_video", None), inputs_shared.pop("s2v_pose_latents", None), inputs_shared.pop("motion_video", None)
1117
1118 audio_input_positive = self.process_audio(pipe, input_audio, audio_sample_rate, num_frames, audio_embeds=audio_embeds)
1119 inputs_posi.update(audio_input_positive)
1120 inputs_nega.update({"audio_embeds": 0.0 * audio_input_positive["audio_embeds"]})
1121
1122 inputs_shared.update(self.process_motion_latents(pipe, height, width, tiled, tile_size, tile_stride, motion_video))
1123 inputs_shared.update(self.process_pose_cond(pipe, s2v_pose_video, num_frames, height, width, tiled, tile_size, tile_stride, s2v_pose_latents=s2v_pose_latents))
1124 return inputs_shared, inputs_posi, inputs_nega
1125
1126 @staticmethod
1127 def pre_calculate_audio_pose(pipe: WanVideoPipeline, input_audio=None, audio_sample_rate=16000, s2v_pose_video=None, num_frames=81, height=448, width=832, fps=16, tiled=True, tile_size=(30, 52), tile_stride=(15, 26)):

Callers

nothing calls this directly

Calls 4

process_audioMethod · 0.95
process_pose_condMethod · 0.95
updateMethod · 0.45

Tested by

no test coverage detected