"sgl-router/git@developer.sourcefind.cn:zhaoyu6/sglang.git" did not exist on "f4aa78801e683dbd71a13e6360d44b2ac3748930"
flaubert.rst 5.8 KB
Newer Older
Sylvain Gugger's avatar
Sylvain Gugger committed
1
2
3
4
5
6
7
8
9
10
11
12
.. 
    Copyright 2020 The HuggingFace Team. All rights reserved.

    Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
    the License. You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
    an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
    specific language governing permissions and limitations under the License.

Lysandre's avatar
Lysandre committed
13
FlauBERT
Sylvain Gugger's avatar
Sylvain Gugger committed
14
-----------------------------------------------------------------------------------------------------------------------
Lysandre's avatar
Lysandre committed
15

Sylvain Gugger's avatar
Sylvain Gugger committed
16
Overview
Sylvain Gugger's avatar
Sylvain Gugger committed
17
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
18

Sylvain Gugger's avatar
Sylvain Gugger committed
19
20
21
The FlauBERT model was proposed in the paper `FlauBERT: Unsupervised Language Model Pre-training for French
<https://arxiv.org/abs/1912.05372>`__ by Hang Le et al. It's a transformer model pretrained using a masked language
modeling (MLM) objective (like BERT).
Lysandre's avatar
Lysandre committed
22
23
24
25

The abstract from the paper is the following:

*Language models have become a key step to achieve state-of-the art results in many different Natural Language
Sylvain Gugger's avatar
Sylvain Gugger committed
26
27
Processing (NLP) tasks. Leveraging the huge amount of unlabeled texts nowadays available, they provide an efficient way
to pre-train continuous word representations that can be fine-tuned for a downstream task, along with their
Lysandre's avatar
Lysandre committed
28
contextualization at the sentence level. This has been widely demonstrated for English using contextualized
Sylvain Gugger's avatar
Sylvain Gugger committed
29
30
31
32
33
representations (Dai and Le, 2015; Peters et al., 2018; Howard and Ruder, 2018; Radford et al., 2018; Devlin et al.,
2019; Yang et al., 2019b). In this paper, we introduce and share FlauBERT, a model learned on a very large and
heterogeneous French corpus. Models of different sizes are trained using the new CNRS (French National Centre for
Scientific Research) Jean Zay supercomputer. We apply our French language models to diverse NLP tasks (text
classification, paraphrasing, natural language inference, parsing, word sense disambiguation) and show that most of the
34
time they outperform other pretraining approaches. Different versions of FlauBERT as well as a unified evaluation
Sylvain Gugger's avatar
Sylvain Gugger committed
35
36
protocol for the downstream tasks, called FLUE (French Language Understanding Evaluation), are shared to the research
community for further reproducible experiments in French NLP.*
Lysandre's avatar
Lysandre committed
37

Sylvain Gugger's avatar
Sylvain Gugger committed
38
The original code can be found `here <https://github.com/getalp/Flaubert>`__.
39

Lysandre's avatar
Lysandre committed
40
41

FlaubertConfig
Sylvain Gugger's avatar
Sylvain Gugger committed
42
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
43
44
45
46
47
48

.. autoclass:: transformers.FlaubertConfig
    :members:


FlaubertTokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
49
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
50
51
52
53
54
55

.. autoclass:: transformers.FlaubertTokenizer
    :members:


FlaubertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
56
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
57
58

.. autoclass:: transformers.FlaubertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
59
    :members: forward
Lysandre's avatar
Lysandre committed
60
61
62


FlaubertWithLMHeadModel
Sylvain Gugger's avatar
Sylvain Gugger committed
63
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
64
65

.. autoclass:: transformers.FlaubertWithLMHeadModel
Sylvain Gugger's avatar
Sylvain Gugger committed
66
    :members: forward
Lysandre's avatar
Lysandre committed
67
68
69


FlaubertForSequenceClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
70
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
71
72

.. autoclass:: transformers.FlaubertForSequenceClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
73
    :members: forward
Lysandre's avatar
Lysandre committed
74
75


76
FlaubertForMultipleChoice
Sylvain Gugger's avatar
Sylvain Gugger committed
77
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
78
79

.. autoclass:: transformers.FlaubertForMultipleChoice
Sylvain Gugger's avatar
Sylvain Gugger committed
80
    :members: forward
81
82


83
FlaubertForTokenClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
84
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
85
86

.. autoclass:: transformers.FlaubertForTokenClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
87
    :members: forward
88
89


Lysandre's avatar
Lysandre committed
90
FlaubertForQuestionAnsweringSimple
Sylvain Gugger's avatar
Sylvain Gugger committed
91
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
92
93

.. autoclass:: transformers.FlaubertForQuestionAnsweringSimple
Sylvain Gugger's avatar
Sylvain Gugger committed
94
    :members: forward
Lysandre's avatar
Lysandre committed
95
96
97


FlaubertForQuestionAnswering
Sylvain Gugger's avatar
Sylvain Gugger committed
98
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lysandre's avatar
Lysandre committed
99
100

.. autoclass:: transformers.FlaubertForQuestionAnswering
Sylvain Gugger's avatar
Sylvain Gugger committed
101
    :members: forward
Lysandre's avatar
Lysandre committed
102
103


Sylvain Gugger's avatar
Sylvain Gugger committed
104
TFFlaubertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
105
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
106
107

.. autoclass:: transformers.TFFlaubertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
108
    :members: call
Sylvain Gugger's avatar
Sylvain Gugger committed
109
110
111


TFFlaubertWithLMHeadModel
Sylvain Gugger's avatar
Sylvain Gugger committed
112
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
113
114

.. autoclass:: transformers.TFFlaubertWithLMHeadModel
Sylvain Gugger's avatar
Sylvain Gugger committed
115
    :members: call
Sylvain Gugger's avatar
Sylvain Gugger committed
116
117
118


TFFlaubertForSequenceClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
119
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
120
121

.. autoclass:: transformers.TFFlaubertForSequenceClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
122
    :members: call
Sylvain Gugger's avatar
Sylvain Gugger committed
123
124
125


TFFlaubertForMultipleChoice
Sylvain Gugger's avatar
Sylvain Gugger committed
126
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
127
128

.. autoclass:: transformers.TFFlaubertForMultipleChoice
Sylvain Gugger's avatar
Sylvain Gugger committed
129
    :members: call
Sylvain Gugger's avatar
Sylvain Gugger committed
130
131
132


TFFlaubertForTokenClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
133
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
134
135

.. autoclass:: transformers.TFFlaubertForTokenClassification
Sylvain Gugger's avatar
Sylvain Gugger committed
136
    :members: call
Sylvain Gugger's avatar
Sylvain Gugger committed
137
138
139


TFFlaubertForQuestionAnsweringSimple
Sylvain Gugger's avatar
Sylvain Gugger committed
140
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sylvain Gugger's avatar
Sylvain Gugger committed
141
142

.. autoclass:: transformers.TFFlaubertForQuestionAnsweringSimple
Sylvain Gugger's avatar
Sylvain Gugger committed
143
    :members: call