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
a4d07b98
Commit
a4d07b98
authored
Dec 16, 2019
by
thomwolf
Browse files
dict of all config and model files cc @LysandreJik
parent
d3418a94
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
98 additions
and
73 deletions
+98
-73
transformers/__init__.py
transformers/__init__.py
+3
-3
transformers/configuration_auto.py
transformers/configuration_auto.py
+30
-12
transformers/model_card.py
transformers/model_card.py
+7
-36
transformers/modeling_auto.py
transformers/modeling_auto.py
+30
-12
transformers/modeling_tf_auto.py
transformers/modeling_tf_auto.py
+28
-10
No files found.
transformers/__init__.py
View file @
a4d07b98
...
...
@@ -55,7 +55,7 @@ from .tokenization_t5 import T5Tokenizer
# Configurations
from
.configuration_utils
import
PretrainedConfig
from
.configuration_auto
import
AutoConfig
from
.configuration_auto
import
AutoConfig
,
ALL_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_bert
import
BertConfig
,
BERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_openai
import
OpenAIGPTConfig
,
OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_transfo_xl
import
TransfoXLConfig
,
TRANSFO_XL_PRETRAINED_CONFIG_ARCHIVE_MAP
...
...
@@ -73,7 +73,7 @@ from .configuration_t5 import T5Config, T5_PRETRAINED_CONFIG_ARCHIVE_MAP
if
is_torch_available
():
from
.modeling_utils
import
(
PreTrainedModel
,
prune_layer
,
Conv1D
)
from
.modeling_auto
import
(
AutoModel
,
AutoModelForSequenceClassification
,
AutoModelForQuestionAnswering
,
AutoModelWithLMHead
)
AutoModelWithLMHead
,
ALL_PRETRAINED_MODEL_ARCHIVE_MAP
)
from
.modeling_bert
import
(
BertPreTrainedModel
,
BertModel
,
BertForPreTraining
,
BertForMaskedLM
,
BertForNextSentencePrediction
,
...
...
@@ -131,7 +131,7 @@ if is_torch_available():
if
is_tf_available
():
from
.modeling_tf_utils
import
TFPreTrainedModel
,
TFSharedEmbeddings
,
TFSequenceSummary
,
shape_list
from
.modeling_tf_auto
import
(
TFAutoModel
,
TFAutoModelForSequenceClassification
,
TFAutoModelForQuestionAnswering
,
TFAutoModelWithLMHead
)
TFAutoModelWithLMHead
,
TF_ALL_PRETRAINED_MODEL_ARCHIVE_MAP
)
from
.modeling_tf_bert
import
(
TFBertPreTrainedModel
,
TFBertMainLayer
,
TFBertEmbeddings
,
TFBertModel
,
TFBertForPreTraining
,
...
...
transformers/configuration_auto.py
View file @
a4d07b98
...
...
@@ -18,22 +18,40 @@ from __future__ import absolute_import, division, print_function, unicode_litera
import
logging
from
.configuration_bert
import
BertConfig
from
.configuration_openai
import
OpenAIGPTConfig
from
.configuration_
gpt2
import
GPT2Config
from
.configuration_
transfo_xl
import
TransfoXLConfig
from
.configuration_
xlnet
import
XLNet
Config
from
.configuration_xl
m
import
XL
M
Config
from
.configuration_
roberta
import
RobertaConfig
from
.configuration_
distil
bert
import
DistilB
ertConfig
from
.configuration_
ctrl
import
CTRLConfig
from
.configuration_
camem
bert
import
Camem
bertConfig
from
.configuration_
al
bert
import
Al
bertConfig
from
.configuration_t5
import
T5Config
from
.configuration_bert
import
BertConfig
,
BERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_openai
import
OpenAIGPTConfig
,
OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
transfo_xl
import
TransfoXLConfig
,
TRANSFO_XL_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
gpt2
import
GPT2Config
,
GPT2_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
ctrl
import
CTRL
Config
,
CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_xl
net
import
XL
Net
Config
,
XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
xlm
import
XLMConfig
,
XLM_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
ro
bert
a
import
Rob
ert
a
Config
,
ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
distilbert
import
DistilBertConfig
,
DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
al
bert
import
Al
bertConfig
,
ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_
camem
bert
import
Camem
bertConfig
,
CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_t5
import
T5Config
,
T5_PRETRAINED_CONFIG_ARCHIVE_MAP
logger
=
logging
.
getLogger
(
__name__
)
ALL_PRETRAINED_CONFIG_ARCHIVE_MAP
=
dict
((
key
,
value
)
for
pretrained_map
in
[
BERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
TRANSFO_XL_PRETRAINED_CONFIG_ARCHIVE_MAP
,
GPT2_PRETRAINED_CONFIG_ARCHIVE_MAP
,
CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP
,
XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP
,
XLM_PRETRAINED_CONFIG_ARCHIVE_MAP
,
ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP
,
DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
T5_PRETRAINED_CONFIG_ARCHIVE_MAP
,
]
for
key
,
value
,
in
pretrained_map
.
items
())
class
AutoConfig
(
object
):
r
""":class:`~transformers.AutoConfig` is a generic configuration class
that will be instantiated as one of the configuration classes of the library
...
...
transformers/model_card.py
View file @
a4d07b98
...
...
@@ -21,21 +21,9 @@ import copy
import
json
import
logging
import
os
import
re
from
io
import
open
from
.configuration_bert
import
BERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_openai
import
OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_transfo_xl
import
TRANSFO_XL_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_gpt2
import
GPT2_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_ctrl
import
CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_xlnet
import
XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_xlm
import
XLM_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_roberta
import
ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_distilbert
import
DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_albert
import
ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_camembert
import
CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_t5
import
T5_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.configuration_auto
import
ALL_PRETRAINED_CONFIG_ARCHIVE_MAP
from
.file_utils
import
CONFIG_NAME
,
MODEL_CARD_NAME
,
cached_path
,
is_remote_url
,
hf_bucket_url
...
...
@@ -43,24 +31,6 @@ from .file_utils import CONFIG_NAME, MODEL_CARD_NAME, cached_path, is_remote_url
logger
=
logging
.
getLogger
(
__name__
)
ALL_MODELS_MAP
=
dict
((
key
,
value
)
for
pretrained_map
in
[
BERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
TRANSFO_XL_PRETRAINED_CONFIG_ARCHIVE_MAP
,
GPT2_PRETRAINED_CONFIG_ARCHIVE_MAP
,
CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP
,
XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP
,
XLM_PRETRAINED_CONFIG_ARCHIVE_MAP
,
ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP
,
DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP
,
T5_PRETRAINED_CONFIG_ARCHIVE_MAP
,
]
for
key
,
value
,
in
pretrained_map
.
items
())
class
ModelCard
(
object
):
r
""" Model Card class.
Store model card as well as methods for loading/downloading/saving model cards.
...
...
@@ -159,9 +129,10 @@ class ModelCard(object):
proxies
=
kwargs
.
pop
(
'proxies'
,
None
)
return_unused_kwargs
=
kwargs
.
pop
(
'return_unused_kwargs'
,
False
)
if
pretrained_model_name_or_path
in
ALL_MODELS_MAP
:
model_card_file
=
ALL_MODELS_MAP
[
pretrained_model_name_or_path
]
model_card_file
.
replace
(
CONFIG_NAME
,
MODEL_CARD_NAME
)
# For simplicity we use the same pretrained url than config but with a different suffix
if
pretrained_model_name_or_path
in
ALL_PRETRAINED_CONFIG_ARCHIVE_MAP
:
# For simplicity we use the same pretrained url than the configuration files but with a different suffix (model_card.json)
model_card_file
=
ALL_PRETRAINED_CONFIG_ARCHIVE_MAP
[
pretrained_model_name_or_path
]
model_card_file
.
replace
(
CONFIG_NAME
,
MODEL_CARD_NAME
)
elif
os
.
path
.
isdir
(
pretrained_model_name_or_path
):
model_card_file
=
os
.
path
.
join
(
pretrained_model_name_or_path
,
MODEL_CARD_NAME
)
elif
os
.
path
.
isfile
(
pretrained_model_name_or_path
)
or
is_remote_url
(
pretrained_model_name_or_path
):
...
...
@@ -183,7 +154,7 @@ class ModelCard(object):
model_card
=
cls
.
from_json_file
(
resolved_model_card_file
)
except
EnvironmentError
:
if
pretrained_model_name_or_path
in
ALL_
MODELS
_MAP
:
if
pretrained_model_name_or_path
in
ALL_
PRETRAINED_CONFIG_ARCHIVE
_MAP
:
logger
.
warning
(
"Couldn't reach server at '{}' to download model card file."
.
format
(
model_card_file
))
else
:
...
...
@@ -191,7 +162,7 @@ class ModelCard(object):
"We assumed '{}' was a path or url to a model card file named {} or "
\
"a directory containing such a file but couldn't find any such file at this path or url."
.
format
(
pretrained_model_name_or_path
,
', '
.
join
(
ALL_
MODELS
_MAP
.
keys
()),
', '
.
join
(
ALL_
PRETRAINED_CONFIG_ARCHIVE
_MAP
.
keys
()),
model_card_file
,
MODEL_CARD_NAME
))
logger
.
warning
(
"Creating an empty model card."
)
...
...
transformers/modeling_auto.py
View file @
a4d07b98
...
...
@@ -18,18 +18,18 @@ from __future__ import absolute_import, division, print_function, unicode_litera
import
logging
from
.modeling_bert
import
BertModel
,
BertForMaskedLM
,
BertForSequenceClassification
,
BertForQuestionAnswering
from
.modeling_openai
import
OpenAIGPTModel
,
OpenAIGPTLMHeadModel
from
.modeling_gpt2
import
GPT2Model
,
GPT2LMHeadModel
from
.modeling_ctrl
import
CTRLModel
,
CTRLLMHeadModel
from
.modeling_transfo_xl
import
TransfoXLModel
,
TransfoXLLMHeadModel
from
.modeling_xlnet
import
XLNetModel
,
XLNetLMHeadModel
,
XLNetForSequenceClassification
,
XLNetForQuestionAnswering
from
.modeling_xlm
import
XLMModel
,
XLMWithLMHeadModel
,
XLMForSequenceClassification
,
XLMForQuestionAnswering
from
.modeling_roberta
import
RobertaModel
,
RobertaForMaskedLM
,
RobertaForSequenceClassification
from
.modeling_distilbert
import
DistilBertModel
,
DistilBertForQuestionAnswering
,
DistilBertForMaskedLM
,
DistilBertForSequenceClassification
from
.modeling_camembert
import
CamembertModel
,
CamembertForMaskedLM
,
CamembertForSequenceClassification
,
CamembertForMultipleChoice
from
.modeling_albert
import
AlbertModel
,
AlbertForMaskedLM
,
AlbertForSequenceClassification
,
AlbertForQuestionAnswering
from
.modeling_t5
import
T5Model
,
T5WithLMHeadModel
from
.modeling_bert
import
BertModel
,
BertForMaskedLM
,
BertForSequenceClassification
,
BertForQuestionAnswering
,
BERT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_openai
import
OpenAIGPTModel
,
OpenAIGPTLMHeadModel
,
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_gpt2
import
GPT2Model
,
GPT2LMHeadModel
,
GPT2_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_ctrl
import
CTRLModel
,
CTRLLMHeadModel
,
CTRL_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_transfo_xl
import
TransfoXLModel
,
TransfoXLLMHeadModel
,
TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_xlnet
import
XLNetModel
,
XLNetLMHeadModel
,
XLNetForSequenceClassification
,
XLNetForQuestionAnswering
,
XLNET_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_xlm
import
XLMModel
,
XLMWithLMHeadModel
,
XLMForSequenceClassification
,
XLMForQuestionAnswering
,
XLM_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_roberta
import
RobertaModel
,
RobertaForMaskedLM
,
RobertaForSequenceClassification
,
ROBERTA_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_distilbert
import
DistilBertModel
,
DistilBertForQuestionAnswering
,
DistilBertForMaskedLM
,
DistilBertForSequenceClassification
,
DISTILBERT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_camembert
import
CamembertModel
,
CamembertForMaskedLM
,
CamembertForSequenceClassification
,
CamembertForMultipleChoice
,
CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_albert
import
AlbertModel
,
AlbertForMaskedLM
,
AlbertForSequenceClassification
,
AlbertForQuestionAnswering
,
ALBERT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_t5
import
T5Model
,
T5WithLMHeadModel
,
T5_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_utils
import
PreTrainedModel
,
SequenceSummary
...
...
@@ -38,6 +38,24 @@ from .file_utils import add_start_docstrings
logger
=
logging
.
getLogger
(
__name__
)
ALL_PRETRAINED_MODEL_ARCHIVE_MAP
=
dict
((
key
,
value
)
for
pretrained_map
in
[
BERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_MAP
,
TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_MAP
,
GPT2_PRETRAINED_MODEL_ARCHIVE_MAP
,
CTRL_PRETRAINED_MODEL_ARCHIVE_MAP
,
XLNET_PRETRAINED_MODEL_ARCHIVE_MAP
,
XLM_PRETRAINED_MODEL_ARCHIVE_MAP
,
ROBERTA_PRETRAINED_MODEL_ARCHIVE_MAP
,
DISTILBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
ALBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
T5_PRETRAINED_MODEL_ARCHIVE_MAP
,
]
for
key
,
value
,
in
pretrained_map
.
items
())
class
AutoModel
(
object
):
r
"""
:class:`~transformers.AutoModel` is a generic model class
...
...
transformers/modeling_tf_auto.py
View file @
a4d07b98
...
...
@@ -18,22 +18,40 @@ from __future__ import absolute_import, division, print_function, unicode_litera
import
logging
from
.modeling_tf_bert
import
TFBertModel
,
TFBertForMaskedLM
,
TFBertForSequenceClassification
,
TFBertForQuestionAnswering
from
.modeling_tf_openai
import
TFOpenAIGPTModel
,
TFOpenAIGPTLMHeadModel
from
.modeling_tf_gpt2
import
TFGPT2Model
,
TFGPT2LMHeadModel
from
.modeling_tf_transfo_xl
import
TFTransfoXLModel
,
TFTransfoXLLMHeadModel
from
.modeling_tf_xlnet
import
TFXLNetModel
,
TFXLNetLMHeadModel
,
TFXLNetForSequenceClassification
,
TFXLNetForQuestionAnsweringSimple
from
.modeling_tf_xlm
import
TFXLMModel
,
TFXLMWithLMHeadModel
,
TFXLMForSequenceClassification
,
TFXLMForQuestionAnsweringSimple
from
.modeling_tf_roberta
import
TFRobertaModel
,
TFRobertaForMaskedLM
,
TFRobertaForSequenceClassification
from
.modeling_tf_distilbert
import
TFDistilBertModel
,
TFDistilBertForQuestionAnswering
,
TFDistilBertForMaskedLM
,
TFDistilBertForSequenceClassification
from
.modeling_tf_ctrl
import
TFCTRLModel
,
TFCTRLLMHeadModel
from
.modeling_tf_t5
import
TFT5Model
,
TFT5WithLMHeadModel
from
.modeling_tf_bert
import
TFBertModel
,
TFBertForMaskedLM
,
TFBertForSequenceClassification
,
TFBertForQuestionAnswering
,
TF_BERT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_openai
import
TFOpenAIGPTModel
,
TFOpenAIGPTLMHeadModel
,
TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_gpt2
import
TFGPT2Model
,
TFGPT2LMHeadModel
,
TF_GPT2_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_transfo_xl
import
TFTransfoXLModel
,
TFTransfoXLLMHeadModel
,
TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_xlnet
import
TFXLNetModel
,
TFXLNetLMHeadModel
,
TFXLNetForSequenceClassification
,
TFXLNetForQuestionAnsweringSimple
,
TF_XLNET_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_xlm
import
TFXLMModel
,
TFXLMWithLMHeadModel
,
TFXLMForSequenceClassification
,
TFXLMForQuestionAnsweringSimple
,
TF_XLM_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_roberta
import
TFRobertaModel
,
TFRobertaForMaskedLM
,
TFRobertaForSequenceClassification
,
TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_distilbert
import
TFDistilBertModel
,
TFDistilBertForQuestionAnswering
,
TFDistilBertForMaskedLM
,
TFDistilBertForSequenceClassification
,
TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_ctrl
import
TFCTRLModel
,
TFCTRLLMHeadModel
,
TF_CTRL_PRETRAINED_MODEL_ARCHIVE_MAP
from
.modeling_tf_t5
import
TFT5Model
,
TFT5WithLMHeadModel
,
TF_T5_PRETRAINED_MODEL_ARCHIVE_MAP
from
.file_utils
import
add_start_docstrings
logger
=
logging
.
getLogger
(
__name__
)
TF_ALL_PRETRAINED_MODEL_ARCHIVE_MAP
=
dict
((
key
,
value
)
for
pretrained_map
in
[
TF_BERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_GPT2_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_CTRL_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_XLNET_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_XLM_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_MAP
,
TF_T5_PRETRAINED_MODEL_ARCHIVE_MAP
,
]
for
key
,
value
,
in
pretrained_map
.
items
())
class
TFAutoModel
(
object
):
r
"""
:class:`~transformers.TFAutoModel` is a generic model class
...
...
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