xlm.rst 3.44 KB
Newer Older
1
2
XLM
----------------------------------------------------
3

Lysandre's avatar
Lysandre committed
4
5
6
7
Overview
~~~~~~~~~~~~~~~~~~~~~

The XLM model was proposed in `Cross-lingual Language Model Pretraining <https://arxiv.org/abs/1901.07291>`_
Lysandre's avatar
Lysandre committed
8
9
by Guillaume Lample*, Alexis Conneau*. It's a transformer pre-trained using one of the following objectives:

Lysandre's avatar
Lysandre committed
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- a causal language modeling (CLM) objective (next token prediction),
- a masked language modeling (MLM) objective (Bert-like), or
- a Translation Language Modeling (TLM) object (extension of Bert's MLM to multiple language inputs)

The abstract from the paper is the following:

*Recent studies have demonstrated the efficiency of generative pretraining for English natural language understanding.
In this work, we extend this approach to multiple languages and show the effectiveness of cross-lingual pretraining.
We propose two methods to learn cross-lingual language models (XLMs): one unsupervised that only relies on monolingual
data, and one supervised that leverages parallel data with a new cross-lingual language model objective. We obtain
state-of-the-art results on cross-lingual classification, unsupervised and supervised machine translation. On XNLI,
our approach pushes the state of the art by an absolute gain of 4.9% accuracy. On unsupervised machine translation,
we obtain 34.3 BLEU on WMT'16 German-English, improving the previous state of the art by more than 9 BLEU. On
supervised machine translation, we obtain a new state of the art of 38.5 BLEU on WMT'16 Romanian-English, outperforming
the previous best approach by more than 4 BLEU. Our code and pretrained models will be made publicly available.*
Lysandre's avatar
Lysandre committed
25

Lysandre's avatar
Lysandre committed
26
Tips:
Lysandre's avatar
Lysandre committed
27

Lysandre's avatar
Lysandre committed
28
29
30
31
- XLM has many different checkpoints, which were trained using different objectives: CLM, MLM or TLM. Make sure to
  select the correct objective for your task (e.g. MLM checkpoints are not suitable for generation).
- XLM has multilingual checkpoints which leverage a specific `lang` parameter. Check out the
  `multi-lingual <../multilingual.html>`__ page for more information.
Lysandre's avatar
Lysandre committed
32
33
34


XLMConfig
35
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36

37
.. autoclass:: transformers.XLMConfig
38
39
    :members:

Lysandre's avatar
Lysandre committed
40
XLMTokenizer
41
42
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

43
.. autoclass:: transformers.XLMTokenizer
44
    :members:
45

Lysandre's avatar
Lysandre committed
46
XLMModel
47
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
48

49
.. autoclass:: transformers.XLMModel
50
51
52
    :members:


Lysandre's avatar
Lysandre committed
53
XLMWithLMHeadModel
54
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55

56
.. autoclass:: transformers.XLMWithLMHeadModel
57
58
59
    :members:


Lysandre's avatar
Lysandre committed
60
XLMForSequenceClassification
61
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62

63
.. autoclass:: transformers.XLMForSequenceClassification
64
65
66
    :members:


Lysandre's avatar
Lysandre committed
67
XLMForQuestionAnsweringSimple
Lysandre's avatar
Lysandre committed
68
69
70
71
72
73
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. autoclass:: transformers.XLMForQuestionAnsweringSimple
    :members:


Lysandre's avatar
Lysandre committed
74
XLMForQuestionAnswering
75
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76

77
.. autoclass:: transformers.XLMForQuestionAnswering
78
    :members:
LysandreJik's avatar
LysandreJik committed
79
80


Lysandre's avatar
Lysandre committed
81
TFXLMModel
LysandreJik's avatar
LysandreJik committed
82
83
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

thomwolf's avatar
thomwolf committed
84
.. autoclass:: transformers.TFXLMModel
LysandreJik's avatar
LysandreJik committed
85
86
87
    :members:


Lysandre's avatar
Lysandre committed
88
TFXLMWithLMHeadModel
LysandreJik's avatar
LysandreJik committed
89
90
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

91
.. autoclass:: transformers.TFXLMWithLMHeadModel
LysandreJik's avatar
LysandreJik committed
92
93
94
    :members:


Lysandre's avatar
Lysandre committed
95
TFXLMForSequenceClassification
LysandreJik's avatar
LysandreJik committed
96
97
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

98
.. autoclass:: transformers.TFXLMForSequenceClassification
LysandreJik's avatar
LysandreJik committed
99
100
101
    :members:


Lysandre's avatar
Lysandre committed
102
TFXLMForQuestionAnsweringSimple
LysandreJik's avatar
LysandreJik committed
103
104
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

105
.. autoclass:: transformers.TFXLMForQuestionAnsweringSimple
LysandreJik's avatar
LysandreJik committed
106
    :members: