Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
transformers
Commits
01a14ebd
Commit
01a14ebd
authored
Jan 30, 2020
by
Lysandre
Browse files
Add FlauBERT to automodels
parent
9fa836a7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
1 deletion
+24
-1
src/transformers/modeling_auto.py
src/transformers/modeling_auto.py
+24
-1
No files found.
src/transformers/modeling_auto.py
View file @
01a14ebd
...
@@ -25,6 +25,7 @@ from .configuration_auto import (
...
@@ -25,6 +25,7 @@ from .configuration_auto import (
CamembertConfig
,
CamembertConfig
,
CTRLConfig
,
CTRLConfig
,
DistilBertConfig
,
DistilBertConfig
,
FlaubertConfig
,
GPT2Config
,
GPT2Config
,
OpenAIGPTConfig
,
OpenAIGPTConfig
,
RobertaConfig
,
RobertaConfig
,
...
@@ -67,6 +68,13 @@ from .modeling_distilbert import (
...
@@ -67,6 +68,13 @@ from .modeling_distilbert import (
DistilBertForTokenClassification
,
DistilBertForTokenClassification
,
DistilBertModel
,
DistilBertModel
,
)
)
from
.modeling_flaubert
import
(
FLAUBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
FlaubertForQuestionAnswering
,
FlaubertForSequenceClassification
,
FlaubertModel
,
FlaubertWithLMHeadModel
,
)
from
.modeling_gpt2
import
GPT2_PRETRAINED_MODEL_ARCHIVE_MAP
,
GPT2LMHeadModel
,
GPT2Model
from
.modeling_gpt2
import
GPT2_PRETRAINED_MODEL_ARCHIVE_MAP
,
GPT2LMHeadModel
,
GPT2Model
from
.modeling_openai
import
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_MAP
,
OpenAIGPTLMHeadModel
,
OpenAIGPTModel
from
.modeling_openai
import
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_MAP
,
OpenAIGPTLMHeadModel
,
OpenAIGPTModel
from
.modeling_roberta
import
(
from
.modeling_roberta
import
(
...
@@ -122,6 +130,7 @@ ALL_PRETRAINED_MODEL_ARCHIVE_MAP = dict(
...
@@ -122,6 +130,7 @@ ALL_PRETRAINED_MODEL_ARCHIVE_MAP = dict(
CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
T5_PRETRAINED_MODEL_ARCHIVE_MAP
,
T5_PRETRAINED_MODEL_ARCHIVE_MAP
,
XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_MAP
,
XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_MAP
,
FLAUBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
]
]
for
key
,
value
,
in
pretrained_map
.
items
()
for
key
,
value
,
in
pretrained_map
.
items
()
)
)
...
@@ -141,6 +150,7 @@ MODEL_MAPPING = OrderedDict(
...
@@ -141,6 +150,7 @@ MODEL_MAPPING = OrderedDict(
(
XLNetConfig
,
XLNetModel
),
(
XLNetConfig
,
XLNetModel
),
(
XLMConfig
,
XLMModel
),
(
XLMConfig
,
XLMModel
),
(
CTRLConfig
,
CTRLModel
),
(
CTRLConfig
,
CTRLModel
),
(
FlaubertConfig
,
FlaubertModel
),
]
]
)
)
...
@@ -159,6 +169,7 @@ MODEL_FOR_PRETRAINING_MAPPING = OrderedDict(
...
@@ -159,6 +169,7 @@ MODEL_FOR_PRETRAINING_MAPPING = OrderedDict(
(
XLNetConfig
,
XLNetLMHeadModel
),
(
XLNetConfig
,
XLNetLMHeadModel
),
(
XLMConfig
,
XLMWithLMHeadModel
),
(
XLMConfig
,
XLMWithLMHeadModel
),
(
CTRLConfig
,
CTRLLMHeadModel
),
(
CTRLConfig
,
CTRLLMHeadModel
),
(
FlaubertConfig
,
FlaubertWithLMHeadModel
),
]
]
)
)
...
@@ -177,6 +188,7 @@ MODEL_WITH_LM_HEAD_MAPPING = OrderedDict(
...
@@ -177,6 +188,7 @@ MODEL_WITH_LM_HEAD_MAPPING = OrderedDict(
(
XLNetConfig
,
XLNetLMHeadModel
),
(
XLNetConfig
,
XLNetLMHeadModel
),
(
XLMConfig
,
XLMWithLMHeadModel
),
(
XLMConfig
,
XLMWithLMHeadModel
),
(
CTRLConfig
,
CTRLLMHeadModel
),
(
CTRLConfig
,
CTRLLMHeadModel
),
(
FlaubertConfig
,
FlaubertWithLMHeadModel
),
]
]
)
)
...
@@ -190,6 +202,7 @@ MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING = OrderedDict(
...
@@ -190,6 +202,7 @@ MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING = OrderedDict(
(
BertConfig
,
BertForSequenceClassification
),
(
BertConfig
,
BertForSequenceClassification
),
(
XLNetConfig
,
XLNetForSequenceClassification
),
(
XLNetConfig
,
XLNetForSequenceClassification
),
(
XLMConfig
,
XLMForSequenceClassification
),
(
XLMConfig
,
XLMForSequenceClassification
),
(
FlaubertConfig
,
FlaubertForSequenceClassification
),
]
]
)
)
...
@@ -201,6 +214,7 @@ MODEL_FOR_QUESTION_ANSWERING_MAPPING = OrderedDict(
...
@@ -201,6 +214,7 @@ MODEL_FOR_QUESTION_ANSWERING_MAPPING = OrderedDict(
(
BertConfig
,
BertForQuestionAnswering
),
(
BertConfig
,
BertForQuestionAnswering
),
(
XLNetConfig
,
XLNetForQuestionAnswering
),
(
XLNetConfig
,
XLNetForQuestionAnswering
),
(
XLMConfig
,
XLMForQuestionAnswering
),
(
XLMConfig
,
XLMForQuestionAnswering
),
(
FlaubertConfig
,
FlaubertForQuestionAnswering
),
]
]
)
)
...
@@ -251,6 +265,7 @@ class AutoModel(object):
...
@@ -251,6 +265,7 @@ class AutoModel(object):
- isInstance of `transfo-xl` configuration class: :class:`~transformers.TransfoXLModel` (Transformer-XL model)
- isInstance of `transfo-xl` configuration class: :class:`~transformers.TransfoXLModel` (Transformer-XL model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetModel` (XLNet model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetModel` (XLNet model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMModel` (XLM model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMModel` (XLM model)
- isInstance of `flaubert` configuration class: :class:`~transformers.FlaubertModel` (XLM model)
Examples::
Examples::
...
@@ -291,6 +306,7 @@ class AutoModel(object):
...
@@ -291,6 +306,7 @@ class AutoModel(object):
- contains `xlnet`: :class:`~transformers.XLNetModel` (XLNet model)
- contains `xlnet`: :class:`~transformers.XLNetModel` (XLNet model)
- contains `xlm`: :class:`~transformers.XLMModel` (XLM model)
- contains `xlm`: :class:`~transformers.XLMModel` (XLM model)
- contains `ctrl`: :class:`~transformers.CTRLModel` (Salesforce CTRL model)
- contains `ctrl`: :class:`~transformers.CTRLModel` (Salesforce CTRL model)
- contains `flaubert`: :class:`~transformers.Flaubert` (Flaubert model)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
To train the model, you should first set it back in training mode with `model.train()`
To train the model, you should first set it back in training mode with `model.train()`
...
@@ -401,6 +417,7 @@ class AutoModelForPreTraining(object):
...
@@ -401,6 +417,7 @@ class AutoModelForPreTraining(object):
- isInstance of `transfo-xl` configuration class: :class:`~transformers.TransfoXLLMHeadModel` (Transformer-XL model)
- isInstance of `transfo-xl` configuration class: :class:`~transformers.TransfoXLLMHeadModel` (Transformer-XL model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- isInstance of `flaubert` configuration class: :class:`~transformers.FlaubertWithLMHeadModel` (Flaubert model)
Examples::
Examples::
...
@@ -440,6 +457,7 @@ class AutoModelForPreTraining(object):
...
@@ -440,6 +457,7 @@ class AutoModelForPreTraining(object):
- contains `xlnet`: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- contains `xlnet`: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- contains `xlm`: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- contains `xlm`: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- contains `ctrl`: :class:`~transformers.CTRLLMHeadModel` (Salesforce CTRL model)
- contains `ctrl`: :class:`~transformers.CTRLLMHeadModel` (Salesforce CTRL model)
- contains `flaubert`: :class:`~transformers.FlaubertWithLMHeadModel` (Flaubert model)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
To train the model, you should first set it back in training mode with `model.train()`
To train the model, you should first set it back in training mode with `model.train()`
...
@@ -552,6 +570,7 @@ class AutoModelWithLMHead(object):
...
@@ -552,6 +570,7 @@ class AutoModelWithLMHead(object):
- isInstance of `transfo-xl` configuration class: :class:`~transformers.TransfoXLLMHeadModel` (Transformer-XL model)
- isInstance of `transfo-xl` configuration class: :class:`~transformers.TransfoXLLMHeadModel` (Transformer-XL model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- isInstance of `flaubert` configuration class: :class:`~transformers.FlaubertWithLMHeadModel` (Flaubert model)
Examples::
Examples::
...
@@ -592,6 +611,7 @@ class AutoModelWithLMHead(object):
...
@@ -592,6 +611,7 @@ class AutoModelWithLMHead(object):
- contains `xlnet`: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- contains `xlnet`: :class:`~transformers.XLNetLMHeadModel` (XLNet model)
- contains `xlm`: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- contains `xlm`: :class:`~transformers.XLMWithLMHeadModel` (XLM model)
- contains `ctrl`: :class:`~transformers.CTRLLMHeadModel` (Salesforce CTRL model)
- contains `ctrl`: :class:`~transformers.CTRLLMHeadModel` (Salesforce CTRL model)
- contains `flaubert`: :class:`~transformers.FlaubertWithLMHeadModel` (Flaubert model)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
To train the model, you should first set it back in training mode with `model.train()`
To train the model, you should first set it back in training mode with `model.train()`
...
@@ -703,6 +723,7 @@ class AutoModelForSequenceClassification(object):
...
@@ -703,6 +723,7 @@ class AutoModelForSequenceClassification(object):
- isInstance of `bert` configuration class: :class:`~transformers.BertModelForSequenceClassification` (Bert model)
- isInstance of `bert` configuration class: :class:`~transformers.BertModelForSequenceClassification` (Bert model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetModelForSequenceClassification` (XLNet model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetModelForSequenceClassification` (XLNet model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMModelForSequenceClassification` (XLM model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMModelForSequenceClassification` (XLM model)
- isInstance of `flaubert` configuration class: :class:`~transformers.FlaubertForSequenceClassification` (Flaubert model)
Examples::
Examples::
...
@@ -740,7 +761,7 @@ class AutoModelForSequenceClassification(object):
...
@@ -740,7 +761,7 @@ class AutoModelForSequenceClassification(object):
- contains `roberta`: :class:`~transformers.RobertaForSequenceClassification` (RoBERTa model)
- contains `roberta`: :class:`~transformers.RobertaForSequenceClassification` (RoBERTa model)
- contains `bert`: :class:`~transformers.BertForSequenceClassification` (Bert model)
- contains `bert`: :class:`~transformers.BertForSequenceClassification` (Bert model)
- contains `xlnet`: :class:`~transformers.XLNetForSequenceClassification` (XLNet model)
- contains `xlnet`: :class:`~transformers.XLNetForSequenceClassification` (XLNet model)
- contains `
xlm
`: :class:`~transformers.
XLM
ForSequenceClassification` (
XLM
model)
- contains `
flaubert
`: :class:`~transformers.
Flaubert
ForSequenceClassification` (
Flaubert
model)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
To train the model, you should first set it back in training mode with `model.train()`
To train the model, you should first set it back in training mode with `model.train()`
...
@@ -850,6 +871,7 @@ class AutoModelForQuestionAnswering(object):
...
@@ -850,6 +871,7 @@ class AutoModelForQuestionAnswering(object):
- isInstance of `bert` configuration class: :class:`~transformers.BertModelForQuestionAnswering` (Bert model)
- isInstance of `bert` configuration class: :class:`~transformers.BertModelForQuestionAnswering` (Bert model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetModelForQuestionAnswering` (XLNet model)
- isInstance of `xlnet` configuration class: :class:`~transformers.XLNetModelForQuestionAnswering` (XLNet model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMModelForQuestionAnswering` (XLM model)
- isInstance of `xlm` configuration class: :class:`~transformers.XLMModelForQuestionAnswering` (XLM model)
- isInstance of `flaubert` configuration class: :class:`~transformers.FlaubertForQuestionAnswering` (XLM model)
Examples::
Examples::
...
@@ -885,6 +907,7 @@ class AutoModelForQuestionAnswering(object):
...
@@ -885,6 +907,7 @@ class AutoModelForQuestionAnswering(object):
- contains `bert`: :class:`~transformers.BertForQuestionAnswering` (Bert model)
- contains `bert`: :class:`~transformers.BertForQuestionAnswering` (Bert model)
- contains `xlnet`: :class:`~transformers.XLNetForQuestionAnswering` (XLNet model)
- contains `xlnet`: :class:`~transformers.XLNetForQuestionAnswering` (XLNet model)
- contains `xlm`: :class:`~transformers.XLMForQuestionAnswering` (XLM model)
- contains `xlm`: :class:`~transformers.XLMForQuestionAnswering` (XLM model)
- contains `flaubert`: :class:`~transformers.FlaubertForQuestionAnswering` (XLM model)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
The model is set in evaluation mode by default using `model.eval()` (Dropout modules are deactivated)
To train the model, you should first set it back in training mode with `model.train()`
To train the model, you should first set it back in training mode with `model.train()`
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment