Hi @wasiahmad ,
I am trying 'translation' capabilities of PLBART and started finetuning as mentioned. But I'm getting below error in evaluation -
File "calc_code_bleu.py", line 34, in <module>
assert len(hypothesis) == len(pre_references[i])
AssertionError
Here is a bit detailed traceback -
2021-07-15 13:57:58 | INFO | fairseq_cli.train | early stop since valid performance hasn't improved for last 10 runs
2021-07-15 13:57:58 | INFO | fairseq_cli.train | begin save checkpoint
2021-07-15 13:58:19 | INFO | fairseq.checkpoint_utils | saved checkpoint /content/PLBART/scripts/code_to_code/translation/java_cs/checkpoint_last.pt (epoch 22 @ 14168 updates, score 80.08) (writing took 20.417050701000335 seconds)
2021-07-15 13:58:19 | INFO | fairseq_cli.train | end of epoch 22 (average epoch stats below)
2021-07-15 13:58:19 | INFO | train | {"epoch": 22, "train_loss": "2.08", "train_nll_loss": "0.177", "train_ppl": "1.13", "train_wps": "1562.9", "train_ups": "1.76", "train_wpb": "890.1", "train_bsz": "16", "train_num_updates": "14168", "train_lr": "4.93409e-05", "train_gnorm": "0.534", "train_train_wall": "255", "train_wall": "8414"}
2021-07-15 13:58:19 | INFO | fairseq_cli.train | done training in 8412.8 seconds
0% 0/250 [00:00<?, ?it/s]/usr/local/lib/python3.7/dist-packages/fairseq_cli/generate.py:172: UserWarning: --sacrebleu is deprecated. Please use --scoring sacrebleu instead.
scorer = scoring.build_scorer(args, tgt_dict)
Traceback (most recent call last):
File "/usr/local/bin/fairseq-generate", line 8, in <module>
sys.exit(cli_main())
File "/usr/local/lib/python3.7/dist-packages/fairseq_cli/generate.py", line 379, in cli_main
main(args)
File "/usr/local/lib/python3.7/dist-packages/fairseq_cli/generate.py", line 41, in main
return _main(args, sys.stdout)
File "/usr/local/lib/python3.7/dist-packages/fairseq_cli/generate.py", line 172, in _main
scorer = scoring.build_scorer(args, tgt_dict)
File "/usr/local/lib/python3.7/dist-packages/fairseq/scoring/__init__.py", line 54, in build_scorer
return _build_scorer(args)
File "/usr/local/lib/python3.7/dist-packages/fairseq/registry.py", line 54, in build_x
return builder(args, *extra_args, **extra_kwargs)
File "/usr/local/lib/python3.7/dist-packages/fairseq/scoring/bleu.py", line 40, in __init__
character_tokenization=self.args.sacrebleu_char_level,
AttributeError: 'Namespace' object has no attribute 'sacrebleu_char_level'
Traceback (most recent call last):
File "/content/PLBART/evaluation/evaluator.py", line 36, in <module>
main()
File "/content/PLBART/evaluation/evaluator.py", line 20, in main
assert len(refs) == len(pres)
AssertionError
Traceback (most recent call last):
File "calc_code_bleu.py", line 34, in <module>
assert len(hypothesis) == len(pre_references[i])
AssertionError
Could you plz suggest how to proceed further..
help wanted question