MCPcopy
hub / github.com/2noise/ChatTTS / export_decoder

Function export_decoder

examples/onnx/exporter.py:349–370  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

347
348
349def export_decoder():
350 decoder = DVAE(
351 decoder_config=asdict(chattts_config.decoder),
352 dim=chattts_config.decoder.idim,
353 ).eval()
354 decoder.load_state_dict(
355 torch.load(
356 asdict(chattts_config.path)["decoder_ckpt_path"],
357 weights_only=True,
358 mmap=True,
359 )
360 )
361
362 for param in decoder.parameters():
363 param.requires_grad = False
364 rand_input = torch.rand([1, 768, 1024], requires_grad=False)
365
366 def mydec(_inp):
367 return decoder(_inp, mode="decode")
368
369 jitmodel = jit.trace(mydec, [rand_input])
370 jit.save(jitmodel, f"{args.out_dir}/decoder_jit.pt")
371
372
373def export_vocos():

Callers 1

exporter.pyFile · 0.85

Calls 2

DVAEClass · 0.90
loadMethod · 0.80

Tested by

no test coverage detected