@@ -273,6 +273,7 @@ def encode(
273273 speaker_embeds : Optional [torch .FloatTensor ] = None ,
274274 lyric_token_idx : Optional [torch .LongTensor ] = None ,
275275 lyric_mask : Optional [torch .LongTensor ] = None ,
276+ lyrics_strength = 1.0 ,
276277 ):
277278
278279 bs = encoder_text_hidden_states .shape [0 ]
@@ -291,6 +292,8 @@ def encode(
291292 out_dtype = encoder_text_hidden_states .dtype ,
292293 )
293294
295+ encoder_lyric_hidden_states *= lyrics_strength
296+
294297 encoder_hidden_states = torch .cat ([encoder_spk_hidden_states , encoder_text_hidden_states , encoder_lyric_hidden_states ], dim = 1 )
295298
296299 encoder_hidden_mask = None
@@ -310,7 +313,6 @@ def decode(
310313 output_length : int = 0 ,
311314 block_controlnet_hidden_states : Optional [Union [List [torch .Tensor ], torch .Tensor ]] = None ,
312315 controlnet_scale : Union [float , torch .Tensor ] = 1.0 ,
313- return_dict : bool = True ,
314316 ):
315317 embedded_timestep = self .timestep_embedder (self .time_proj (timestep ).to (dtype = hidden_states .dtype ))
316318 temb = self .t_block (embedded_timestep )
@@ -353,6 +355,7 @@ def forward(
353355 lyric_mask : Optional [torch .LongTensor ] = None ,
354356 block_controlnet_hidden_states : Optional [Union [List [torch .Tensor ], torch .Tensor ]] = None ,
355357 controlnet_scale : Union [float , torch .Tensor ] = 1.0 ,
358+ lyrics_strength = 1.0 ,
356359 ** kwargs
357360 ):
358361 hidden_states = x
@@ -363,6 +366,7 @@ def forward(
363366 speaker_embeds = speaker_embeds ,
364367 lyric_token_idx = lyric_token_idx ,
365368 lyric_mask = lyric_mask ,
369+ lyrics_strength = lyrics_strength ,
366370 )
367371
368372 output_length = hidden_states .shape [- 1 ]
0 commit comments