# simple script to convert a fairseq checkpoint into pytorch parameter state dict
from argparse import ArgumentParser
from collections import OrderedDict

import torch

parser = ArgumentParser()
parser.add_argument("--src")
parser.add_argument("--tgt")

args = parser.parse_args()
src = args.src
tgt = args.tgt

old_checkpoint = torch.load(src, weights_only=False)
new_checkpoint = OrderedDict()
new_checkpoint["model"] = old_checkpoint["model"]
torch.save(new_checkpoint, tgt)
