Views
No views yet
mbart-large-50-many-to-many-mmt is fine-tuned for multilingual machine translation. It was introduced in Multilingual Translation with Extensible Multilingual Pretraining and Finetuning paper.forced_bos_token_id parameter to the generate method.1from transformers import MBartForConditionalGeneration, MBart50TokenizerFast
2
3article_hi = "संयुक्त राष्ट्र के प्रमुख का कहना है कि सीरिया में कोई सैन्य समाधान नहीं है"
4article_ar = "الأمين العام للأمم المتحدة يقول إنه لا يوجد حل عسكري في سوريا."
5
6model = MBartForConditionalGeneration.from_pretrained("Varosa/mbart-many-to-many")
7tokenizer = MBart50TokenizerFast.from_pretrained("Varosa/mbart-many-to-many")
8
9# translate Hindi to French
10tokenizer.src_lang = "hi_IN"
11encoded_hi = tokenizer(article_hi, return_tensors="pt")
12generated_tokens = model.generate(
13 **encoded_hi,
14 forced_bos_token_id=tokenizer.lang_code_to_id["fr_XX"]
15)
16tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)
17# => "Le chef de l 'ONU affirme qu 'il n 'y a pas de solution militaire dans la Syrie."
18
19# translate Arabic to English
20tokenizer.src_lang = "ar_AR"
21encoded_ar = tokenizer(article_ar, return_tensors="pt")
22generated_tokens = model.generate(
23 **encoded_ar,
24 forced_bos_token_id=tokenizer.lang_code_to_id["en_XX"]
25)
26tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)
27# => "The Secretary-General of the United Nations says there is no military solution in Syria."@article{tang2020multilingual,
title={Multilingual Translation with Extensible Multilingual Pretraining and Finetuning},
author={Yuqing Tang and Chau Tran and Xian Li and Peng-Jen Chen and Naman Goyal and Vishrav Chaudhary and Jiatao Gu and Angela Fan},
year={2020},
eprint={2008.00401},
archivePrefix={arXiv},
primaryClass={cs.CL}
}