camembert.rst 5.05 KB
Newer Older
Lysandre's avatar
Lysandre committed
1
CamemBERT
Sylvain Gugger's avatar
Sylvain Gugger committed
2
-----------------------------------------------------------------------------------------------------------------------
Lysandre's avatar
Lysandre committed
3

Sylvain Gugger's avatar
Sylvain Gugger committed
4
Overview
Sylvain Gugger's avatar
Sylvain Gugger committed
5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
6

Sylvain Gugger's avatar
Sylvain Gugger committed
7
8
The CamemBERT model was proposed in `CamemBERT: a Tasty French Language Model <https://arxiv.org/abs/1911.03894>`__ by
Louis Martin, Benjamin Muller, Pedro Javier Ortiz Su谩rez, Yoann Dupont, Laurent Romary, 脡ric Villemonte de la
Lysandre's avatar
Lysandre committed
9
10
Clergerie, Djam茅 Seddah, and Beno卯t Sagot. It is based on Facebook's RoBERTa model released in 2019. It is a model
trained on 138GB of French text.
Lysandre's avatar
Lysandre committed
11

Lysandre's avatar
Lysandre committed
12
The abstract from the paper is the following:
Lysandre's avatar
Lysandre committed
13

Sylvain Gugger's avatar
Sylvain Gugger committed
14
15
16
17
18
19
20
21
*Pretrained language models are now ubiquitous in Natural Language Processing. Despite their success, most available
models have either been trained on English data or on the concatenation of data in multiple languages. This makes
practical use of such models --in all languages except English-- very limited. Aiming to address this issue for French,
we release CamemBERT, a French version of the Bi-directional Encoders for Transformers (BERT). We measure the
performance of CamemBERT compared to multilingual models in multiple downstream tasks, namely part-of-speech tagging,
dependency parsing, named-entity recognition, and natural language inference. CamemBERT improves the state of the art
for most of the tasks considered. We release the pretrained model for CamemBERT hoping to foster research and
downstream applications for French NLP.*
Lysandre's avatar
Lysandre committed
22

Lysandre's avatar
Lysandre committed
23
24
Tips:

Sylvain Gugger's avatar
Sylvain Gugger committed
25
26
- This implementation is the same as RoBERTa. Refer to the :doc:`documentation of RoBERTa <roberta>` for usage examples
  as well as the information relative to the inputs and outputs.
Lysandre's avatar
Lysandre committed
27

Sylvain Gugger's avatar
Sylvain Gugger committed
28
The original code can be found `here <https://camembert-model.fr/>`__.
29

Lysandre's avatar
Lysandre committed
30
CamembertConfig
Sylvain Gugger's avatar
Sylvain Gugger committed
31
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
32
33
34
35
36

.. autoclass:: transformers.CamembertConfig
    :members:


Lysandre's avatar
Lysandre committed
37
CamembertTokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
38
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
39
40

.. autoclass:: transformers.CamembertTokenizer
Lysandre Debut's avatar
Lysandre Debut committed
41
42
    :members: build_inputs_with_special_tokens, get_special_tokens_mask,
        create_token_type_ids_from_sequences, save_vocabulary
Lysandre's avatar
Lysandre committed
43
44


Lysandre's avatar
Lysandre committed
45
CamembertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
46
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
47
48
49
50
51

.. autoclass:: transformers.CamembertModel
    :members:


Suraj Patil's avatar
Suraj Patil committed
52
CamembertForCausalLM
Sylvain Gugger's avatar
Sylvain Gugger committed
53
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suraj Patil's avatar
Suraj Patil committed
54
55
56
57
58

.. autoclass:: transformers.CamembertForCausalLM
    :members:


Lysandre's avatar
Lysandre committed
59
CamembertForMaskedLM
Sylvain Gugger's avatar
Sylvain Gugger committed
60
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
61
62
63
64
65

.. autoclass:: transformers.CamembertForMaskedLM
    :members:


Lysandre's avatar
Lysandre committed
66
CamembertForSequenceClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
67
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
68
69
70
71
72

.. autoclass:: transformers.CamembertForSequenceClassification
    :members:


Lysandre's avatar
Lysandre committed
73
CamembertForMultipleChoice
Sylvain Gugger's avatar
Sylvain Gugger committed
74
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
75
76
77
78
79

.. autoclass:: transformers.CamembertForMultipleChoice
    :members:


Lysandre's avatar
Lysandre committed
80
CamembertForTokenClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
81
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
82
83
84

.. autoclass:: transformers.CamembertForTokenClassification
    :members:
Lysandre's avatar
Lysandre committed
85
86


Sylvain Gugger's avatar
Sylvain Gugger committed
87
CamembertForQuestionAnswering
Sylvain Gugger's avatar
Sylvain Gugger committed
88
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
89
90
91
92
93

.. autoclass:: transformers.CamembertForQuestionAnswering
    :members:


Lysandre's avatar
Lysandre committed
94
TFCamembertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
95
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
96
97
98
99
100
101

.. autoclass:: transformers.TFCamembertModel
    :members:


TFCamembertForMaskedLM
Sylvain Gugger's avatar
Sylvain Gugger committed
102
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
103
104
105
106
107
108

.. autoclass:: transformers.TFCamembertForMaskedLM
    :members:


TFCamembertForSequenceClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
109
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
110
111
112
113
114

.. autoclass:: transformers.TFCamembertForSequenceClassification
    :members:


115
TFCamembertForMultipleChoice
Sylvain Gugger's avatar
Sylvain Gugger committed
116
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
117
118
119
120
121

.. autoclass:: transformers.TFCamembertForMultipleChoice
    :members:


Lysandre's avatar
Lysandre committed
122
TFCamembertForTokenClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
123
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
124
125
126

.. autoclass:: transformers.TFCamembertForTokenClassification
    :members:
Sylvain Gugger's avatar
Sylvain Gugger committed
127
128
129


TFCamembertForQuestionAnswering
Sylvain Gugger's avatar
Sylvain Gugger committed
130
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
131
132

.. autoclass:: transformers.TFCamembertForQuestionAnswering
Sylvain Gugger's avatar
Sylvain Gugger committed
133
    :members: