Unsupervised Cross-lingual Representation Learning at Scale (XLM-RoBERTa)
https://arxiv.org/pdf/1911.02116.pdf
Introduction
XLM-R (XLM-RoBERTa) is a generic cross lingual sentence encoder that obtains state-of-the-art results on many cross-lingual understanding (XLU) benchmarks. It is trained on 2.5T of filtered CommonCrawl data in 100 languages (list below).
| Language |
Language |
Language |
Language |
Language |
| Afrikaans |
Albanian |
Amharic |
Arabic |
Armenian |
| Assamese |
Azerbaijani |
Basque |
Belarusian |
Bengali |
| Bengali Romanize |
Bosnian |
Breton |
Bulgarian |
Burmese |
| Burmese zawgyi font |
Catalan |
Chinese (Simplified) |
Chinese (Traditional) |
Croatian |
| Czech |
Danish |
Dutch |
English |
Esperanto |
| Estonian |
Filipino |
Finnish |
French |
Galician |
| Georgian |
German |
Greek |
Gujarati |
Hausa |
| Hebrew |
Hindi |
Hindi Romanize |
Hungarian |
Icelandic |
| Indonesian |
Irish |
Italian |
Japanese |
Javanese |
| Kannada |
Kazakh |
Khmer |
Korean |
Kurdish (Kurmanji) |
| Kyrgyz |
Lao |
Latin |
Latvian |
Lithuanian |
| Macedonian |
Malagasy |
Malay |
Malayalam |
Marathi |
| Mongolian |
Nepali |
Norwegian |
Oriya |
Oromo |
| Pashto |
Persian |
Polish |
Portuguese |
Punjabi |
| Romanian |
Russian |
Sanskrit |
Scottish Gaelic |
Serbian |
| Sindhi |
Sinhala |
Slovak |
Slovenian |
Somali |
| Spanish |
Sundanese |
Swahili |
Swedish |
Tamil |
| Tamil Romanize |
Telugu |
Telugu Romanize |
Thai |
Turkish |
| Ukrainian |
Urdu |
Urdu Romanize |
Uyghur |
Uzbek |
| Vietnamese |
Welsh |
Western Frisian |
Xhosa |
Yiddish |
Pre-trained models
| Model |
Description |
#params |
vocab size |
Download |
xlmr.base |
XLM-R using the BERT-base architecture |
250M |
250k |
xlm.base.tar.gz |
xlmr.large |
XLM-R using the BERT-large architecture |
560M |
250k |
xlm.large.tar.gz |
(Note: Above are final model checkpoints. If you were using previously released v0 version, we recommend using above. They have same architecture and dictionary.)
Results
XNLI (Conneau et al., 2018)
| Model |
average |
en |
fr |
es |
de |
el |
bg |
ru |
tr |
ar |
vi |
th |
zh |
hi |
sw |
ur |
roberta.large.mnli (TRANSLATE-TEST) |
77.8 |
91.3 |
82.9 |
84.3 |
81.2 |
81.7 |
83.1 |
78.3 |
76.8 |
76.6 |
74.2 |
74.1 |
77.5 |
70.9 |
66.7 |
66.8 |
xlmr.large (TRANSLATE-TRAIN-ALL) |
83.6 |
89.1 |
85.1 |
86.6 |
85.7 |
85.3 |
85.9 |
83.5 |
83.2 |
83.1 |
83.7 |
81.5 |
83.7 |
81.6 |
78.0 |
78.1 |
MLQA (Lewis et al., 2018)
| Model |
average |
en |
es |
de |
ar |
hi |
vi |
zh |
BERT-large |
- |
80.2/67.4 |
- |
- |
- |
- |
- |
- |
mBERT |
57.7 / 41.6 |
77.7 / 65.2 |
64.3 / 46.6 |
57.9 / 44.3 |
45.7 / 29.8 |
43.8 / 29.7 |
57.1 / 38.6 |
57.5 / 37.3 |
xlmr.large |
70.7 / 52.7 |
80.6 / 67.8 |
74.1 / 56.0 |
68.5 / 53.6 |
63.1 / 43.5 |
69.2 / 51.6 |
71.3 / 50.9 |
68.0 / 45.4 |
Example usage
Load XLM-R from torch.hub (PyTorch >= 1.1):
Load XLM-R (for PyTorch 1.0 or custom models):
Apply sentence-piece-model (SPM) encoding to input text:
Citation