|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import pytorch_lightning as pl |
|
|
|
from nemo.collections.common.callbacks import LogEpochTimeCallback |
|
from nemo.collections.tts.models import ssl_tts |
|
from nemo.core.config import hydra_runner |
|
from nemo.utils.exp_manager import exp_manager |
|
|
|
|
|
@hydra_runner(config_path="conf", config_name="ssl_tts_22050") |
|
def main(cfg): |
|
trainer = pl.Trainer(**cfg.trainer) |
|
exp_manager(trainer, cfg.get("exp_manager", None)) |
|
model = ssl_tts.SSLDisentangler(cfg=cfg.model, trainer=trainer) |
|
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() |
|
|