{"record":{"id":"3ec7bec43c8e8cfd","repo":"2noise/ChatTTS","slug":"padding-must-be-center-or-same","errorCode":null,"errorMessage":"Padding must be 'center' or 'same'.","messagePattern":"Padding must be 'center' or 'same'\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"ChatTTS/model/dvae.py","lineNumber":188,"sourceCode":"        x = self.conv_out(y)\n        del y\n        return x\n\n\nclass MelSpectrogramFeatures(torch.nn.Module):\n    def __init__(\n        self,\n        sample_rate=24000,\n        n_fft=1024,\n        hop_length=256,\n        n_mels=100,\n        padding: Literal[\"center\", \"same\"] = \"center\",\n        device: torch.device = torch.device(\"cpu\"),\n    ):\n        super().__init__()\n        self.device = device\n        if padding not in [\"center\", \"same\"]:\n            raise ValueError(\"Padding must be 'center' or 'same'.\")\n        self.padding = padding\n        self.mel_spec = torchaudio.transforms.MelSpectrogram(\n            sample_rate=sample_rate,\n            n_fft=n_fft,\n            hop_length=hop_length,\n            n_mels=n_mels,\n            center=padding == \"center\",\n            power=1,\n        )\n\n    def __call__(self, audio: torch.Tensor) -> torch.Tensor:\n        return super().__call__(audio)\n\n    def forward(self, audio: torch.Tensor) -> torch.Tensor:\n        audio = audio.to(self.device)\n        mel: torch.Tensor = self.mel_spec(audio)\n        features = torch.log(torch.clip(mel, min=1e-5))\n        return features","sourceCodeStart":170,"sourceCodeEnd":206,"githubUrl":"https://github.com/2noise/ChatTTS/blob/77b89ee281cd479f5b1a787ada330dc975ca1f2a/ChatTTS/model/dvae.py#L170-L206","documentation":"Error \"Padding must be 'center' or 'same'.\" thrown in 2noise/ChatTTS.","triggerScenarios":"Thrown at ChatTTS/model/dvae.py:188 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b89ee281cd479f5b1a787ada330dc975ca1f2a","analyzedAt":"2026-08-26T17:48:24.233Z","schemaVersion":2},"datasetVersion":"2026-08-26T21:11:00.512Z"}