This pretrained model has been fixed according to fairseq/issues/4585 and you don't need to run fix_xlsr.py again.
If you download the pretrained model from official website, you need to fix the model using the following scripts:
import torch
import os
from omegaconf import DictConfig, open_dict
assert os.path.exists("pretrained/xlsr_53_56k.pt"), "Please download the pretrained model xlsr_53_56k.pt from https://dl.fbaipublicfiles.com/fairseq/wav2vec/xlsr_53_56k.pt and put it in the 'pretrained' folder!"
cp_path = "pretrained/xlsr_53_56k.pt"
cp = torch.load(cp_path, map_location='cpu', weights_only=False)
wrong_key = ['eval_wer','eval_wer_config', 'eval_wer_tokenizer', 'eval_wer_post_process', 'autoregressive']
cfg = DictConfig(cp['cfg'])
with open_dict(cfg):
for k in wrong_key:
cfg.task.pop(k)
cp['cfg'] = cfg
torch.save(cp, "pretrained/xlsr_53_56k.pt")
print("Done")