fix: padding bugs in 12Hz tokenizer decode.
This commit is contained in:
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "qwen-tts"
|
||||
version = "0.0.6"
|
||||
version = "0.1.0"
|
||||
description = "Qwen-TTS python package"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.9"
|
||||
|
||||
@@ -198,12 +198,13 @@ class Qwen3TTSTokenizerV2CausalTransConvNet(nn.Module):
|
||||
self.conv = nn.ConvTranspose1d(in_channels, out_channels, kernel_size, stride=stride)
|
||||
|
||||
pad = kernel_size - stride
|
||||
self.left_pad = math.ceil(pad)
|
||||
self.right_pad = pad = self.left_pad
|
||||
self.left_pad = 0
|
||||
self.right_pad = int(pad)
|
||||
|
||||
def forward(self, hidden_state):
|
||||
hidden_state = self.conv(hidden_state)
|
||||
hidden_state = hidden_state[..., self.left_pad : hidden_state.shape[-1] - self.right_pad]
|
||||
if self.right_pad > 0:
|
||||
hidden_state = hidden_state[..., : hidden_state.shape[-1] - self.right_pad]
|
||||
return hidden_state.contiguous()
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user