| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | import pytorch_lightning as pl |
| |
|
| | from nemo.collections.common.callbacks import LogEpochTimeCallback |
| | from nemo.collections.tts.models import fastpitch_ssl, hifigan |
| | from nemo.core.config import hydra_runner |
| | from nemo.utils.exp_manager import exp_manager |
| |
|
| |
|
| | @hydra_runner(config_path="conf", config_name="fastpitch_ssl") |
| | def main(cfg): |
| | trainer = pl.Trainer(**cfg.trainer) |
| | exp_manager(trainer, cfg.get("exp_manager", None)) |
| | vocoder = hifigan.HifiGanModel.load_from_checkpoint(cfg.hifi_ckpt_path).cpu() |
| | vocoder.eval() |
| | model = fastpitch_ssl.FastPitchModel_SSL(cfg=cfg.model, trainer=trainer, vocoder=vocoder) |
| | if cfg.get("finetune", False): |
| | model.maybe_init_from_pretrained_checkpoint(cfg=cfg) |
| | lr_logger = pl.callbacks.LearningRateMonitor() |
| | epoch_time_logger = LogEpochTimeCallback() |
| | trainer.callbacks.extend([lr_logger, epoch_time_logger]) |
| | trainer.fit(model) |
| |
|
| |
|
| | if __name__ == '__main__': |
| | main() |
| |
|