Skip to content

Commit 0ec82fe

Browse files
fix(npu): ascend sampling real speaker (#788)
Co-authored-by: shanshan shen <[email protected]>
1 parent cff3b4e commit 0ec82fe

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ChatTTS/core.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,17 +268,19 @@ def _load(
268268
self.vocos = vocos
269269
self.logger.log(logging.INFO, "vocos loaded.")
270270

271+
# computation of MelSpectrogram on npu is not support now, use cpu fallback.
272+
dvae_device = torch.device("cpu") if "npu" in str(self.device) else device
271273
dvae = DVAE(
272274
decoder_config=asdict(self.config.dvae.decoder),
273275
encoder_config=asdict(self.config.dvae.encoder),
274276
vq_config=asdict(self.config.dvae.vq),
275277
dim=self.config.dvae.decoder.idim,
276278
coef=coef,
277-
device=device,
279+
device=dvae_device,
278280
)
279281
coef = str(dvae)
280282
assert dvae_ckpt_path, "dvae_ckpt_path should not be None"
281-
dvae.load_pretrained(dvae_ckpt_path, device)
283+
dvae.load_pretrained(dvae_ckpt_path, dvae_device)
282284
self.dvae = dvae.eval()
283285
self.logger.log(logging.INFO, "dvae loaded.")
284286

0 commit comments

Comments
 (0)