opus/dnn/torch/lpcnet/scripts/update_checkpoints.py
Jan Buethe 35ee397e06
added LPCNet torch implementation
Signed-off-by: Jan Buethe <jbuethe@amazon.de>
2023-09-05 12:29:38 +02:00

25 lines
No EOL
675 B
Python

""" script for updating checkpoints with new setup entries
Use this script to update older outputs with newly introduced
parameters. (Saves us the trouble of backward compatibility)
"""
import argparse
import torch
parser = argparse.ArgumentParser()
parser.add_argument('checkpoint_file', type=str, help='checkpoint to be updated')
parser.add_argument('--model', type=str, help='model update', default=None)
args = parser.parse_args()
checkpoint = torch.load(args.checkpoint_file, map_location='cpu')
# update model entry
if type(args.model) != type(None):
checkpoint['setup']['lpcnet']['model'] = args.model
torch.save(checkpoint, args.checkpoint_file)