__init__.py 34.2 KB
Newer Older
1
2
3
4
# flake8: noqa
# There's no way to ignore "F401 '...' imported but unused" warnings in this
# module, but to preserve other warnings. So, don't check this module at all.

Sylvain Gugger's avatar
Sylvain Gugger committed
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 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
19
__version__ = "4.2.0dev0"
thomwolf's avatar
thomwolf committed
20

thomwolf's avatar
thomwolf committed
21
22
23
24
25
26
# Work around to update TensorFlow's absl.logging threshold which alters the
# default Python logging output behavior when present.
# see: https://github.com/abseil/abseil-py/issues/99
# and: https://github.com/tensorflow/tensorflow/issues/26691#issuecomment-500369493
try:
    import absl.logging
27
28
29
except ImportError:
    pass
else:
30
31
    absl.logging.set_verbosity("info")
    absl.logging.set_stderrthreshold("info")
thomwolf's avatar
thomwolf committed
32
    absl.logging._warn_preinit_stderr = False
33

34
from . import dependency_versions_check
35

Sylvain Gugger's avatar
Sylvain Gugger committed
36
# Configuration
Aymeric Augustin's avatar
Aymeric Augustin committed
37
from .configuration_utils import PretrainedConfig
Sylvain Gugger's avatar
Sylvain Gugger committed
38
39

# Data
40
from .data import (
Aymeric Augustin's avatar
Aymeric Augustin committed
41
    DataProcessor,
42
43
44
    InputExample,
    InputFeatures,
    SingleSentenceClassificationProcessor,
Aymeric Augustin's avatar
Aymeric Augustin committed
45
46
47
48
    SquadExample,
    SquadFeatures,
    SquadV1Processor,
    SquadV2Processor,
49
    glue_compute_metrics,
50
    glue_convert_examples_to_features,
Aymeric Augustin's avatar
Aymeric Augustin committed
51
    glue_output_modes,
52
53
    glue_processors,
    glue_tasks_num_labels,
Aymeric Augustin's avatar
Aymeric Augustin committed
54
    squad_convert_examples_to_features,
55
    xnli_compute_metrics,
56
57
58
59
    xnli_output_modes,
    xnli_processors,
    xnli_tasks_num_labels,
)
60

Aymeric Augustin's avatar
Aymeric Augustin committed
61
62
63
64
65
66
# Files and general utilities
from .file_utils import (
    CONFIG_NAME,
    MODEL_CARD_NAME,
    PYTORCH_PRETRAINED_BERT_CACHE,
    PYTORCH_TRANSFORMERS_CACHE,
67
    SPIECE_UNDERLINE,
Aymeric Augustin's avatar
Aymeric Augustin committed
68
69
70
71
72
73
74
    TF2_WEIGHTS_NAME,
    TF_WEIGHTS_NAME,
    TRANSFORMERS_CACHE,
    WEIGHTS_NAME,
    add_end_docstrings,
    add_start_docstrings,
    cached_path,
Patrick von Platen's avatar
Patrick von Platen committed
75
    is_apex_available,
76
    is_datasets_available,
Ola Piktus's avatar
Ola Piktus committed
77
    is_faiss_available,
78
    is_flax_available,
Patrick von Platen's avatar
Patrick von Platen committed
79
80
    is_psutil_available,
    is_py3nvml_available,
81
    is_sentencepiece_available,
82
    is_sklearn_available,
Aymeric Augustin's avatar
Aymeric Augustin committed
83
    is_tf_available,
84
    is_tokenizers_available,
Aymeric Augustin's avatar
Aymeric Augustin committed
85
    is_torch_available,
86
    is_torch_tpu_available,
Aymeric Augustin's avatar
Aymeric Augustin committed
87
)
88
from .hf_argparser import HfArgumentParser
89

thomwolf's avatar
thomwolf committed
90
# Model Cards
91
from .modelcard import ModelCard
92

Aymeric Augustin's avatar
Aymeric Augustin committed
93
94
95
96
97
98
99
100
101
102
# TF 2.0 <=> PyTorch conversion utilities
from .modeling_tf_pytorch_utils import (
    convert_tf_weight_name_to_pt_weight_name,
    load_pytorch_checkpoint_in_tf2_model,
    load_pytorch_model_in_tf2_model,
    load_pytorch_weights_in_tf2_model,
    load_tf2_checkpoint_in_pytorch_model,
    load_tf2_model_in_pytorch_model,
    load_tf2_weights_in_pytorch_model,
)
Sylvain Gugger's avatar
Sylvain Gugger committed
103
104
105
106
from .models.albert import ALBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, AlbertConfig
from .models.auto import (
    ALL_PRETRAINED_CONFIG_ARCHIVE_MAP,
    CONFIG_MAPPING,
Sylvain Gugger's avatar
Sylvain Gugger committed
107
    MODEL_NAMES_MAPPING,
Sylvain Gugger's avatar
Sylvain Gugger committed
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
    TOKENIZER_MAPPING,
    AutoConfig,
    AutoTokenizer,
)
from .models.bart import BartConfig, BartTokenizer
from .models.bert import (
    BERT_PRETRAINED_CONFIG_ARCHIVE_MAP,
    BasicTokenizer,
    BertConfig,
    BertTokenizer,
    WordpieceTokenizer,
)
from .models.bert_generation import BertGenerationConfig
from .models.bert_japanese import BertJapaneseTokenizer, CharacterTokenizer, MecabTokenizer
from .models.bertweet import BertweetTokenizer
123
124
125
126
from .models.blenderbot import BLENDERBOT_PRETRAINED_CONFIG_ARCHIVE_MAP, BlenderbotConfig, BlenderbotTokenizer
from .models.blenderbot_small import (
    BLENDERBOT_SMALL_PRETRAINED_CONFIG_ARCHIVE_MAP,
    BlenderbotSmallConfig,
Sylvain Gugger's avatar
Sylvain Gugger committed
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
    BlenderbotSmallTokenizer,
)
from .models.camembert import CAMEMBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, CamembertConfig
from .models.ctrl import CTRL_PRETRAINED_CONFIG_ARCHIVE_MAP, CTRLConfig, CTRLTokenizer
from .models.deberta import DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, DebertaConfig, DebertaTokenizer
from .models.distilbert import DISTILBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, DistilBertConfig, DistilBertTokenizer
from .models.dpr import (
    DPR_PRETRAINED_CONFIG_ARCHIVE_MAP,
    DPRConfig,
    DPRContextEncoderTokenizer,
    DPRQuestionEncoderTokenizer,
    DPRReaderOutput,
    DPRReaderTokenizer,
)
from .models.electra import ELECTRA_PRETRAINED_CONFIG_ARCHIVE_MAP, ElectraConfig, ElectraTokenizer
from .models.encoder_decoder import EncoderDecoderConfig
from .models.flaubert import FLAUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, FlaubertConfig, FlaubertTokenizer
from .models.fsmt import FSMT_PRETRAINED_CONFIG_ARCHIVE_MAP, FSMTConfig, FSMTTokenizer
from .models.funnel import FUNNEL_PRETRAINED_CONFIG_ARCHIVE_MAP, FunnelConfig, FunnelTokenizer
from .models.gpt2 import GPT2_PRETRAINED_CONFIG_ARCHIVE_MAP, GPT2Config, GPT2Tokenizer
from .models.herbert import HerbertTokenizer
from .models.layoutlm import LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMConfig, LayoutLMTokenizer
Patrick von Platen's avatar
Patrick von Platen committed
149
from .models.led import LED_PRETRAINED_CONFIG_ARCHIVE_MAP, LEDConfig, LEDTokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
150
151
152
153
154
155
from .models.longformer import LONGFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, LongformerConfig, LongformerTokenizer
from .models.lxmert import LXMERT_PRETRAINED_CONFIG_ARCHIVE_MAP, LxmertConfig, LxmertTokenizer
from .models.marian import MarianConfig
from .models.mbart import MBartConfig
from .models.mmbt import MMBTConfig
from .models.mobilebert import MOBILEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, MobileBertConfig, MobileBertTokenizer
StillKeepTry's avatar
StillKeepTry committed
156
from .models.mpnet import MPNET_PRETRAINED_CONFIG_ARCHIVE_MAP, MPNetConfig, MPNetTokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
157
from .models.mt5 import MT5Config
Sylvain Gugger's avatar
Sylvain Gugger committed
158
159
160
161
162
163
164
165
166
167
from .models.openai import OPENAI_GPT_PRETRAINED_CONFIG_ARCHIVE_MAP, OpenAIGPTConfig, OpenAIGPTTokenizer
from .models.pegasus import PegasusConfig
from .models.phobert import PhobertTokenizer
from .models.prophetnet import PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP, ProphetNetConfig, ProphetNetTokenizer
from .models.rag import RagConfig, RagRetriever, RagTokenizer
from .models.reformer import REFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, ReformerConfig
from .models.retribert import RETRIBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, RetriBertConfig, RetriBertTokenizer
from .models.roberta import ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, RobertaConfig, RobertaTokenizer
from .models.squeezebert import SQUEEZEBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, SqueezeBertConfig, SqueezeBertTokenizer
from .models.t5 import T5_PRETRAINED_CONFIG_ARCHIVE_MAP, T5Config
NielsRogge's avatar
NielsRogge committed
168
from .models.tapas import TAPAS_PRETRAINED_CONFIG_ARCHIVE_MAP, TapasConfig, TapasTokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
169
170
171
172
173
174
175
176
177
178
from .models.transfo_xl import (
    TRANSFO_XL_PRETRAINED_CONFIG_ARCHIVE_MAP,
    TransfoXLConfig,
    TransfoXLCorpus,
    TransfoXLTokenizer,
)
from .models.xlm import XLM_PRETRAINED_CONFIG_ARCHIVE_MAP, XLMConfig, XLMTokenizer
from .models.xlm_prophetnet import XLM_PROPHETNET_PRETRAINED_CONFIG_ARCHIVE_MAP, XLMProphetNetConfig
from .models.xlm_roberta import XLM_ROBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, XLMRobertaConfig
from .models.xlnet import XLNET_PRETRAINED_CONFIG_ARCHIVE_MAP, XLNetConfig
179

Aymeric Augustin's avatar
Aymeric Augustin committed
180
181
# Pipelines
from .pipelines import (
182
183
    Conversation,
    ConversationalPipeline,
Aymeric Augustin's avatar
Aymeric Augustin committed
184
185
    CsvPipelineDataFormat,
    FeatureExtractionPipeline,
Julien Chaumond's avatar
Julien Chaumond committed
186
    FillMaskPipeline,
Aymeric Augustin's avatar
Aymeric Augustin committed
187
188
189
190
191
192
    JsonPipelineDataFormat,
    NerPipeline,
    PipedPipelineDataFormat,
    Pipeline,
    PipelineDataFormat,
    QuestionAnsweringPipeline,
193
    SummarizationPipeline,
194
    TableQuestionAnsweringPipeline,
195
    Text2TextGenerationPipeline,
Aymeric Augustin's avatar
Aymeric Augustin committed
196
    TextClassificationPipeline,
197
    TextGenerationPipeline,
198
    TokenClassificationPipeline,
199
    TranslationPipeline,
200
    ZeroShotClassificationPipeline,
Aymeric Augustin's avatar
Aymeric Augustin committed
201
202
    pipeline,
)
Julien Chaumond's avatar
Julien Chaumond committed
203

Sylvain Gugger's avatar
Sylvain Gugger committed
204
# Tokenization
205
206
from .tokenization_utils import PreTrainedTokenizer
from .tokenization_utils_base import (
207
    AddedToken,
208
    BatchEncoding,
209
210
    CharSpan,
    PreTrainedTokenizerBase,
211
212
    SpecialTokensMixin,
    TensorType,
213
    TokenSpan,
214
)
215
216


217
218
219
220
221
222
# Integrations: this needs to come before other ml imports
# in order to allow any 3rd-party code to initialize properly
from .integrations import (  # isort:skip
    is_comet_available,
    is_optuna_available,
    is_ray_available,
223
    is_ray_tune_available,
224
225
226
227
228
    is_tensorboard_available,
    is_wandb_available,
)


229
if is_sentencepiece_available():
Sylvain Gugger's avatar
Sylvain Gugger committed
230
    from .models.albert import AlbertTokenizer
231
    from .models.barthez import BarthezTokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
232
233
234
235
    from .models.bert_generation import BertGenerationTokenizer
    from .models.camembert import CamembertTokenizer
    from .models.marian import MarianTokenizer
    from .models.mbart import MBartTokenizer
236
    from .models.mt5 import MT5Tokenizer
Sylvain Gugger's avatar
Sylvain Gugger committed
237
238
239
240
241
242
    from .models.pegasus import PegasusTokenizer
    from .models.reformer import ReformerTokenizer
    from .models.t5 import T5Tokenizer
    from .models.xlm_prophetnet import XLMProphetNetTokenizer
    from .models.xlm_roberta import XLMRobertaTokenizer
    from .models.xlnet import XLNetTokenizer
243
244
245
246
else:
    from .utils.dummy_sentencepiece_objects import *

if is_tokenizers_available():
Sylvain Gugger's avatar
Sylvain Gugger committed
247
248
    from .models.albert import AlbertTokenizerFast
    from .models.bart import BartTokenizerFast
249
    from .models.barthez import BarthezTokenizerFast
Sylvain Gugger's avatar
Sylvain Gugger committed
250
251
252
253
254
255
256
257
258
    from .models.bert import BertTokenizerFast
    from .models.camembert import CamembertTokenizerFast
    from .models.distilbert import DistilBertTokenizerFast
    from .models.dpr import DPRContextEncoderTokenizerFast, DPRQuestionEncoderTokenizerFast, DPRReaderTokenizerFast
    from .models.electra import ElectraTokenizerFast
    from .models.funnel import FunnelTokenizerFast
    from .models.gpt2 import GPT2TokenizerFast
    from .models.herbert import HerbertTokenizerFast
    from .models.layoutlm import LayoutLMTokenizerFast
Patrick von Platen's avatar
Patrick von Platen committed
259
    from .models.led import LEDTokenizerFast
Sylvain Gugger's avatar
Sylvain Gugger committed
260
261
262
263
    from .models.longformer import LongformerTokenizerFast
    from .models.lxmert import LxmertTokenizerFast
    from .models.mbart import MBartTokenizerFast
    from .models.mobilebert import MobileBertTokenizerFast
StillKeepTry's avatar
StillKeepTry committed
264
    from .models.mpnet import MPNetTokenizerFast
265
    from .models.mt5 import MT5TokenizerFast
Sylvain Gugger's avatar
Sylvain Gugger committed
266
267
268
269
270
271
272
273
274
    from .models.openai import OpenAIGPTTokenizerFast
    from .models.pegasus import PegasusTokenizerFast
    from .models.reformer import ReformerTokenizerFast
    from .models.retribert import RetriBertTokenizerFast
    from .models.roberta import RobertaTokenizerFast
    from .models.squeezebert import SqueezeBertTokenizerFast
    from .models.t5 import T5TokenizerFast
    from .models.xlm_roberta import XLMRobertaTokenizerFast
    from .models.xlnet import XLNetTokenizerFast
275
276
277
278
279
280
281
    from .tokenization_utils_fast import PreTrainedTokenizerFast

    if is_sentencepiece_available():
        from .convert_slow_tokenizer import SLOW_TO_FAST_CONVERTERS, convert_slow_tokenizer
else:
    from .utils.dummy_tokenizers_objects import *

282
# Trainer
Sylvain Gugger's avatar
Sylvain Gugger committed
283
284
from .trainer_callback import (
    DefaultFlowCallback,
285
    EarlyStoppingCallback,
Sylvain Gugger's avatar
Sylvain Gugger committed
286
287
288
289
290
291
    PrinterCallback,
    ProgressCallback,
    TrainerCallback,
    TrainerControl,
    TrainerState,
)
Sylvain Gugger's avatar
Sylvain Gugger committed
292
from .trainer_utils import EvalPrediction, EvaluationStrategy, SchedulerType, set_seed
293
from .training_args import TrainingArguments
Sylvain Gugger's avatar
Sylvain Gugger committed
294
from .training_args_seq2seq import Seq2SeqTrainingArguments
Julien Plu's avatar
Julien Plu committed
295
from .training_args_tf import TFTrainingArguments
Lysandre Debut's avatar
Lysandre Debut committed
296
from .utils import logging
Aymeric Augustin's avatar
Aymeric Augustin committed
297
298


Lysandre Debut's avatar
Lysandre Debut committed
299
logger = logging.get_logger(__name__)  # pylint: disable=invalid-name
Aymeric Augustin's avatar
Aymeric Augustin committed
300
301


302
# Modeling
thomwolf's avatar
thomwolf committed
303
if is_torch_available():
Patrick von Platen's avatar
Patrick von Platen committed
304

305
306
307
308
309
310
311
    # Benchmarks
    from .benchmark.benchmark import PyTorchBenchmark
    from .benchmark.benchmark_args import PyTorchBenchmarkArguments
    from .data.data_collator import (
        DataCollator,
        DataCollatorForLanguageModeling,
        DataCollatorForPermutationLanguageModeling,
312
        DataCollatorForSOP,
313
        DataCollatorForTokenClassification,
314
        DataCollatorForWholeWordMask,
315
316
317
318
319
320
321
        DataCollatorWithPadding,
        default_data_collator,
    )
    from .data.datasets import (
        GlueDataset,
        GlueDataTrainingArguments,
        LineByLineTextDataset,
322
        LineByLineWithRefDataset,
323
        LineByLineWithSOPTextDataset,
324
325
326
        SquadDataset,
        SquadDataTrainingArguments,
        TextDataset,
327
        TextDatasetForNextSentencePrediction,
328
    )
329
330
    from .generation_beam_search import BeamScorer, BeamSearchScorer
    from .generation_logits_process import (
331
        HammingDiversityLogitsProcessor,
332
333
334
335
336
337
        LogitsProcessor,
        LogitsProcessorList,
        LogitsWarper,
        MinLengthLogitsProcessor,
        NoBadWordsLogitsProcessor,
        NoRepeatNGramLogitsProcessor,
338
        PrefixConstrainedLogitsProcessor,
339
340
341
342
343
        RepetitionPenaltyLogitsProcessor,
        TemperatureLogitsWarper,
        TopKLogitsWarper,
        TopPLogitsWarper,
    )
344
    from .generation_utils import top_k_top_p_filtering
Sylvain Gugger's avatar
Sylvain Gugger committed
345
346
    from .modeling_utils import Conv1D, PreTrainedModel, apply_chunking_to_forward, prune_layer
    from .models.albert import (
347
348
349
350
351
352
353
354
355
356
357
        ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        AlbertForMaskedLM,
        AlbertForMultipleChoice,
        AlbertForPreTraining,
        AlbertForQuestionAnswering,
        AlbertForSequenceClassification,
        AlbertForTokenClassification,
        AlbertModel,
        AlbertPreTrainedModel,
        load_tf_weights_in_albert,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
358
    from .models.auto import (
359
360
        MODEL_FOR_CAUSAL_LM_MAPPING,
        MODEL_FOR_MASKED_LM_MAPPING,
361
        MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
362
        MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
363
364
        MODEL_FOR_PRETRAINING_MAPPING,
        MODEL_FOR_QUESTION_ANSWERING_MAPPING,
365
        MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
366
        MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
367
        MODEL_FOR_TABLE_QUESTION_ANSWERING_MAPPING,
368
        MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
369
370
371
372
373
374
        MODEL_MAPPING,
        MODEL_WITH_LM_HEAD_MAPPING,
        AutoModel,
        AutoModelForCausalLM,
        AutoModelForMaskedLM,
        AutoModelForMultipleChoice,
375
        AutoModelForNextSentencePrediction,
376
377
378
379
        AutoModelForPreTraining,
        AutoModelForQuestionAnswering,
        AutoModelForSeq2SeqLM,
        AutoModelForSequenceClassification,
380
        AutoModelForTableQuestionAnswering,
381
382
        AutoModelForTokenClassification,
        AutoModelWithLMHead,
383
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
384
    from .models.bart import (
385
386
387
388
389
        BART_PRETRAINED_MODEL_ARCHIVE_LIST,
        BartForConditionalGeneration,
        BartForQuestionAnswering,
        BartForSequenceClassification,
        BartModel,
390
        BartPretrainedModel,
391
        PretrainedBartModel,
Vasily Shamporov's avatar
Vasily Shamporov committed
392
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
393
    from .models.bert import (
394
        BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
395
        BertForMaskedLM,
396
        BertForMultipleChoice,
397
        BertForNextSentencePrediction,
398
399
        BertForPreTraining,
        BertForQuestionAnswering,
400
401
        BertForSequenceClassification,
        BertForTokenClassification,
Patrick von Platen's avatar
Patrick von Platen committed
402
        BertLayer,
403
404
405
406
        BertLMHeadModel,
        BertModel,
        BertPreTrainedModel,
        load_tf_weights_in_bert,
407
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
408
    from .models.bert_generation import (
409
410
411
412
        BertGenerationDecoder,
        BertGenerationEncoder,
        load_tf_weights_in_bert_generation,
    )
413
414
415
416
417
    from .models.blenderbot import (
        BLENDERBOT_PRETRAINED_MODEL_ARCHIVE_LIST,
        BlenderbotForConditionalGeneration,
        BlenderbotModel,
    )
418
419
420
421
422
    from .models.blenderbot_small import (
        BLENDERBOT_SMALL_PRETRAINED_MODEL_ARCHIVE_LIST,
        BlenderbotSmallForConditionalGeneration,
        BlenderbotSmallModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
423
    from .models.camembert import (
424
425
426
427
428
429
430
431
        CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        CamembertForCausalLM,
        CamembertForMaskedLM,
        CamembertForMultipleChoice,
        CamembertForQuestionAnswering,
        CamembertForSequenceClassification,
        CamembertForTokenClassification,
        CamembertModel,
432
    )
433
434
435
436
437
438
439
    from .models.ctrl import (
        CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
        CTRLForSequenceClassification,
        CTRLLMHeadModel,
        CTRLModel,
        CTRLPreTrainedModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
440
    from .models.deberta import (
Pengcheng He's avatar
Pengcheng He committed
441
442
443
444
445
        DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
        DebertaForSequenceClassification,
        DebertaModel,
        DebertaPreTrainedModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
446
    from .models.distilbert import (
447
448
449
450
451
452
453
454
455
        DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        DistilBertForMaskedLM,
        DistilBertForMultipleChoice,
        DistilBertForQuestionAnswering,
        DistilBertForSequenceClassification,
        DistilBertForTokenClassification,
        DistilBertModel,
        DistilBertPreTrainedModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
456
    from .models.dpr import (
Ratthachat (Jung)'s avatar
Ratthachat (Jung) committed
457
458
459
        DPR_CONTEXT_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
        DPR_QUESTION_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
        DPR_READER_PRETRAINED_MODEL_ARCHIVE_LIST,
460
461
462
463
464
465
466
        DPRContextEncoder,
        DPRPretrainedContextEncoder,
        DPRPretrainedQuestionEncoder,
        DPRPretrainedReader,
        DPRQuestionEncoder,
        DPRReader,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
467
    from .models.electra import (
468
469
470
471
472
473
474
475
476
477
478
        ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST,
        ElectraForMaskedLM,
        ElectraForMultipleChoice,
        ElectraForPreTraining,
        ElectraForQuestionAnswering,
        ElectraForSequenceClassification,
        ElectraForTokenClassification,
        ElectraModel,
        ElectraPreTrainedModel,
        load_tf_weights_in_electra,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
479
480
    from .models.encoder_decoder import EncoderDecoderModel
    from .models.flaubert import (
481
482
483
484
485
486
487
488
        FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        FlaubertForMultipleChoice,
        FlaubertForQuestionAnswering,
        FlaubertForQuestionAnsweringSimple,
        FlaubertForSequenceClassification,
        FlaubertForTokenClassification,
        FlaubertModel,
        FlaubertWithLMHeadModel,
489
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
490
491
    from .models.fsmt import FSMTForConditionalGeneration, FSMTModel, PretrainedFSMTModel
    from .models.funnel import (
Sylvain Gugger's avatar
Sylvain Gugger committed
492
493
494
495
496
497
498
499
500
501
502
        FUNNEL_PRETRAINED_MODEL_ARCHIVE_LIST,
        FunnelBaseModel,
        FunnelForMaskedLM,
        FunnelForMultipleChoice,
        FunnelForPreTraining,
        FunnelForQuestionAnswering,
        FunnelForSequenceClassification,
        FunnelForTokenClassification,
        FunnelModel,
        load_tf_weights_in_funnel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
503
    from .models.gpt2 import (
504
        GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
505
        GPT2DoubleHeadsModel,
506
        GPT2ForSequenceClassification,
507
508
509
        GPT2LMHeadModel,
        GPT2Model,
        GPT2PreTrainedModel,
510
511
        load_tf_weights_in_gpt2,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
512
    from .models.layoutlm import (
Minghao Li's avatar
Minghao Li committed
513
514
515
516
517
        LAYOUTLM_PRETRAINED_MODEL_ARCHIVE_LIST,
        LayoutLMForMaskedLM,
        LayoutLMForTokenClassification,
        LayoutLMModel,
    )
Patrick von Platen's avatar
Patrick von Platen committed
518
519
520
521
522
523
524
    from .models.led import (
        LED_PRETRAINED_MODEL_ARCHIVE_LIST,
        LEDForConditionalGeneration,
        LEDForQuestionAnswering,
        LEDForSequenceClassification,
        LEDModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
525
    from .models.longformer import (
526
527
528
529
530
531
532
533
        LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        LongformerForMaskedLM,
        LongformerForMultipleChoice,
        LongformerForQuestionAnswering,
        LongformerForSequenceClassification,
        LongformerForTokenClassification,
        LongformerModel,
        LongformerSelfAttention,
534
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
535
    from .models.lxmert import (
536
537
538
539
540
541
542
543
        LxmertEncoder,
        LxmertForPreTraining,
        LxmertForQuestionAnswering,
        LxmertModel,
        LxmertPreTrainedModel,
        LxmertVisualFeatureEncoder,
        LxmertXLayer,
    )
544
545
546
547
548
549
550
    from .models.marian import MarianModel, MarianMTModel
    from .models.mbart import (
        MBartForConditionalGeneration,
        MBartForQuestionAnswering,
        MBartForSequenceClassification,
        MBartModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
551
552
    from .models.mmbt import MMBTForClassification, MMBTModel, ModalEmbeddings
    from .models.mobilebert import (
553
554
555
556
557
558
559
560
561
562
563
564
565
        MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        MobileBertForMaskedLM,
        MobileBertForMultipleChoice,
        MobileBertForNextSentencePrediction,
        MobileBertForPreTraining,
        MobileBertForQuestionAnswering,
        MobileBertForSequenceClassification,
        MobileBertForTokenClassification,
        MobileBertLayer,
        MobileBertModel,
        MobileBertPreTrainedModel,
        load_tf_weights_in_mobilebert,
    )
StillKeepTry's avatar
StillKeepTry committed
566
567
568
569
570
571
572
573
574
575
576
    from .models.mpnet import (
        MPNET_PRETRAINED_MODEL_ARCHIVE_LIST,
        MPNetForMaskedLM,
        MPNetForMultipleChoice,
        MPNetForQuestionAnswering,
        MPNetForSequenceClassification,
        MPNetForTokenClassification,
        MPNetLayer,
        MPNetModel,
        MPNetPreTrainedModel,
    )
577
    from .models.mt5 import MT5EncoderModel, MT5ForConditionalGeneration, MT5Model
Sylvain Gugger's avatar
Sylvain Gugger committed
578
    from .models.openai import (
579
580
        OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
        OpenAIGPTDoubleHeadsModel,
581
        OpenAIGPTForSequenceClassification,
582
583
584
585
        OpenAIGPTLMHeadModel,
        OpenAIGPTModel,
        OpenAIGPTPreTrainedModel,
        load_tf_weights_in_openai_gpt,
586
    )
587
    from .models.pegasus import PegasusForConditionalGeneration, PegasusModel
Sylvain Gugger's avatar
Sylvain Gugger committed
588
    from .models.prophetnet import (
Weizhen's avatar
Weizhen committed
589
590
591
592
593
594
595
596
        PROPHETNET_PRETRAINED_MODEL_ARCHIVE_LIST,
        ProphetNetDecoder,
        ProphetNetEncoder,
        ProphetNetForCausalLM,
        ProphetNetForConditionalGeneration,
        ProphetNetModel,
        ProphetNetPreTrainedModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
597
598
    from .models.rag import RagModel, RagSequenceForGeneration, RagTokenForGeneration
    from .models.reformer import (
599
600
601
602
603
604
605
606
        REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        ReformerAttention,
        ReformerForMaskedLM,
        ReformerForQuestionAnswering,
        ReformerForSequenceClassification,
        ReformerLayer,
        ReformerModel,
        ReformerModelWithLMHead,
607
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
608
609
    from .models.retribert import RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST, RetriBertModel, RetriBertPreTrainedModel
    from .models.roberta import (
610
        ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
611
        RobertaForCausalLM,
612
        RobertaForMaskedLM,
613
614
        RobertaForMultipleChoice,
        RobertaForQuestionAnswering,
615
616
617
        RobertaForSequenceClassification,
        RobertaForTokenClassification,
        RobertaModel,
618
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
619
    from .models.squeezebert import (
620
621
622
623
624
625
626
627
628
629
        SQUEEZEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        SqueezeBertForMaskedLM,
        SqueezeBertForMultipleChoice,
        SqueezeBertForQuestionAnswering,
        SqueezeBertForSequenceClassification,
        SqueezeBertForTokenClassification,
        SqueezeBertModel,
        SqueezeBertModule,
        SqueezeBertPreTrainedModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
630
    from .models.t5 import (
631
        T5_PRETRAINED_MODEL_ARCHIVE_LIST,
632
        T5EncoderModel,
633
        T5ForConditionalGeneration,
634
635
        T5Model,
        T5PreTrainedModel,
636
637
        load_tf_weights_in_t5,
    )
NielsRogge's avatar
NielsRogge committed
638
639
640
641
642
643
644
    from .models.tapas import (
        TAPAS_PRETRAINED_MODEL_ARCHIVE_LIST,
        TapasForMaskedLM,
        TapasForQuestionAnswering,
        TapasForSequenceClassification,
        TapasModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
645
    from .models.transfo_xl import (
646
647
        TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
        AdaptiveEmbedding,
sandip's avatar
sandip committed
648
        TransfoXLForSequenceClassification,
649
650
651
652
653
        TransfoXLLMHeadModel,
        TransfoXLModel,
        TransfoXLPreTrainedModel,
        load_tf_weights_in_transfo_xl,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
654
    from .models.xlm import (
655
656
657
658
659
660
661
662
663
        XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
        XLMForMultipleChoice,
        XLMForQuestionAnswering,
        XLMForQuestionAnsweringSimple,
        XLMForSequenceClassification,
        XLMForTokenClassification,
        XLMModel,
        XLMPreTrainedModel,
        XLMWithLMHeadModel,
664
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
665
    from .models.xlm_prophetnet import (
Weizhen's avatar
Weizhen committed
666
667
668
669
670
671
672
        XLM_PROPHETNET_PRETRAINED_MODEL_ARCHIVE_LIST,
        XLMProphetNetDecoder,
        XLMProphetNetEncoder,
        XLMProphetNetForCausalLM,
        XLMProphetNetForConditionalGeneration,
        XLMProphetNetModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
673
    from .models.xlm_roberta import (
674
        XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
675
        XLMRobertaForCausalLM,
676
677
        XLMRobertaForMaskedLM,
        XLMRobertaForMultipleChoice,
678
        XLMRobertaForQuestionAnswering,
679
680
        XLMRobertaForSequenceClassification,
        XLMRobertaForTokenClassification,
681
        XLMRobertaModel,
Quentin Lhoest's avatar
Quentin Lhoest committed
682
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
683
    from .models.xlnet import (
684
685
686
687
688
689
690
691
692
693
        XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
        XLNetForMultipleChoice,
        XLNetForQuestionAnswering,
        XLNetForQuestionAnsweringSimple,
        XLNetForSequenceClassification,
        XLNetForTokenClassification,
        XLNetLMHeadModel,
        XLNetModel,
        XLNetPreTrainedModel,
        load_tf_weights_in_xlnet,
Yacine Jernite's avatar
Yacine Jernite committed
694
695
    )

thomwolf's avatar
thomwolf committed
696
    # Optimization
697
    from .optimization import (
698
        Adafactor,
699
700
701
702
703
704
        AdamW,
        get_constant_schedule,
        get_constant_schedule_with_warmup,
        get_cosine_schedule_with_warmup,
        get_cosine_with_hard_restarts_schedule_with_warmup,
        get_linear_schedule_with_warmup,
705
        get_polynomial_decay_schedule_with_warmup,
Sylvain Gugger's avatar
Sylvain Gugger committed
706
        get_scheduler,
707
    )
thomwolf's avatar
thomwolf committed
708

Julien Chaumond's avatar
Julien Chaumond committed
709
    # Trainer
Sylvain Gugger's avatar
Sylvain Gugger committed
710
711
    from .trainer import Trainer
    from .trainer_pt_utils import torch_distributed_zero_first
Sylvain Gugger's avatar
Sylvain Gugger committed
712
    from .trainer_seq2seq import Seq2SeqTrainer
713
714
else:
    from .utils.dummy_pt_objects import *
715

thomwolf's avatar
thomwolf committed
716
# TensorFlow
thomwolf's avatar
thomwolf committed
717
if is_tf_available():
Patrick von Platen's avatar
Patrick von Platen committed
718

719
720
721
722
    from .benchmark.benchmark_args_tf import TensorFlowBenchmarkArguments

    # Benchmarks
    from .benchmark.benchmark_tf import TensorFlowBenchmark
723
    from .generation_tf_utils import tf_top_k_top_p_filtering
Sylvain Gugger's avatar
Sylvain Gugger committed
724
725
    from .modeling_tf_utils import TFPreTrainedModel, TFSequenceSummary, TFSharedEmbeddings, shape_list
    from .models.albert import (
726
727
728
729
730
731
732
733
734
735
        TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFAlbertForMaskedLM,
        TFAlbertForMultipleChoice,
        TFAlbertForPreTraining,
        TFAlbertForQuestionAnswering,
        TFAlbertForSequenceClassification,
        TFAlbertForTokenClassification,
        TFAlbertMainLayer,
        TFAlbertModel,
        TFAlbertPreTrainedModel,
736
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
737
    from .models.auto import (
738
739
        TF_MODEL_FOR_CAUSAL_LM_MAPPING,
        TF_MODEL_FOR_MASKED_LM_MAPPING,
Julien Plu's avatar
Julien Plu committed
740
        TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
Julien Plu's avatar
Julien Plu committed
741
        TF_MODEL_FOR_NEXT_SENTENCE_PREDICTION_MAPPING,
742
743
        TF_MODEL_FOR_PRETRAINING_MAPPING,
        TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
744
        TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
Julien Plu's avatar
Julien Plu committed
745
        TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
746
        TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
747
        TF_MODEL_MAPPING,
Julien Plu's avatar
Julien Plu committed
748
749
        TF_MODEL_WITH_LM_HEAD_MAPPING,
        TFAutoModel,
750
751
        TFAutoModelForCausalLM,
        TFAutoModelForMaskedLM,
Julien Plu's avatar
Julien Plu committed
752
753
754
        TFAutoModelForMultipleChoice,
        TFAutoModelForPreTraining,
        TFAutoModelForQuestionAnswering,
755
        TFAutoModelForSeq2SeqLM,
Julien Plu's avatar
Julien Plu committed
756
757
758
        TFAutoModelForSequenceClassification,
        TFAutoModelForTokenClassification,
        TFAutoModelWithLMHead,
759
    )
760
    from .models.bart import TFBartForConditionalGeneration, TFBartModel, TFBartPretrainedModel
Sylvain Gugger's avatar
Sylvain Gugger committed
761
    from .models.bert import (
Julien Plu's avatar
Julien Plu committed
762
        TF_BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
763
764
        TFBertEmbeddings,
        TFBertForMaskedLM,
Julien Plu's avatar
Julien Plu committed
765
        TFBertForMultipleChoice,
766
        TFBertForNextSentencePrediction,
Julien Plu's avatar
Julien Plu committed
767
768
        TFBertForPreTraining,
        TFBertForQuestionAnswering,
769
770
        TFBertForSequenceClassification,
        TFBertForTokenClassification,
771
        TFBertLMHeadModel,
Julien Plu's avatar
Julien Plu committed
772
773
774
        TFBertMainLayer,
        TFBertModel,
        TFBertPreTrainedModel,
775
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
776
777
    from .models.blenderbot import TFBlenderbotForConditionalGeneration
    from .models.camembert import (
Julien Plu's avatar
Julien Plu committed
778
779
780
781
782
783
        TF_CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFCamembertForMaskedLM,
        TFCamembertForMultipleChoice,
        TFCamembertForQuestionAnswering,
        TFCamembertForSequenceClassification,
        TFCamembertForTokenClassification,
784
        TFCamembertModel,
785
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
786
    from .models.ctrl import (
Julien Plu's avatar
Julien Plu committed
787
        TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
788
        TFCTRLForSequenceClassification,
Julien Plu's avatar
Julien Plu committed
789
790
791
        TFCTRLLMHeadModel,
        TFCTRLModel,
        TFCTRLPreTrainedModel,
792
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
793
    from .models.distilbert import (
Julien Plu's avatar
Julien Plu committed
794
795
796
797
798
799
800
801
802
        TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFDistilBertForMaskedLM,
        TFDistilBertForMultipleChoice,
        TFDistilBertForQuestionAnswering,
        TFDistilBertForSequenceClassification,
        TFDistilBertForTokenClassification,
        TFDistilBertMainLayer,
        TFDistilBertModel,
        TFDistilBertPreTrainedModel,
803
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
804
    from .models.dpr import (
Ratthachat (Jung)'s avatar
Ratthachat (Jung) committed
805
806
807
808
809
810
811
812
813
814
        TF_DPR_CONTEXT_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
        TF_DPR_QUESTION_ENCODER_PRETRAINED_MODEL_ARCHIVE_LIST,
        TF_DPR_READER_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFDPRContextEncoder,
        TFDPRPretrainedContextEncoder,
        TFDPRPretrainedQuestionEncoder,
        TFDPRPretrainedReader,
        TFDPRQuestionEncoder,
        TFDPRReader,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
815
    from .models.electra import (
Julien Plu's avatar
Julien Plu committed
816
817
        TF_ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFElectraForMaskedLM,
818
        TFElectraForMultipleChoice,
Julien Plu's avatar
Julien Plu committed
819
820
        TFElectraForPreTraining,
        TFElectraForQuestionAnswering,
821
        TFElectraForSequenceClassification,
Julien Plu's avatar
Julien Plu committed
822
823
824
        TFElectraForTokenClassification,
        TFElectraModel,
        TFElectraPreTrainedModel,
825
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
826
    from .models.flaubert import (
Julien Plu's avatar
Julien Plu committed
827
828
829
830
831
832
        TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFFlaubertForMultipleChoice,
        TFFlaubertForQuestionAnsweringSimple,
        TFFlaubertForSequenceClassification,
        TFFlaubertForTokenClassification,
        TFFlaubertModel,
833
        TFFlaubertWithLMHeadModel,
834
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
835
    from .models.funnel import (
836
837
838
839
840
841
842
843
844
845
        TF_FUNNEL_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFFunnelBaseModel,
        TFFunnelForMaskedLM,
        TFFunnelForMultipleChoice,
        TFFunnelForPreTraining,
        TFFunnelForQuestionAnswering,
        TFFunnelForSequenceClassification,
        TFFunnelForTokenClassification,
        TFFunnelModel,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
846
    from .models.gpt2 import (
Julien Plu's avatar
Julien Plu committed
847
848
        TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFGPT2DoubleHeadsModel,
849
        TFGPT2ForSequenceClassification,
Julien Plu's avatar
Julien Plu committed
850
851
852
853
854
        TFGPT2LMHeadModel,
        TFGPT2MainLayer,
        TFGPT2Model,
        TFGPT2PreTrainedModel,
    )
Patrick von Platen's avatar
Patrick von Platen committed
855
    from .models.led import TFLEDForConditionalGeneration, TFLEDModel, TFLEDPreTrainedModel
Sylvain Gugger's avatar
Sylvain Gugger committed
856
    from .models.longformer import (
Patrick von Platen's avatar
Patrick von Platen committed
857
858
        TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFLongformerForMaskedLM,
859
        TFLongformerForMultipleChoice,
Patrick von Platen's avatar
Patrick von Platen committed
860
        TFLongformerForQuestionAnswering,
861
862
        TFLongformerForSequenceClassification,
        TFLongformerForTokenClassification,
863
        TFLongformerModel,
Patrick von Platen's avatar
Patrick von Platen committed
864
865
        TFLongformerSelfAttention,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
866
    from .models.lxmert import (
867
868
869
870
871
872
873
        TF_LXMERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFLxmertForPreTraining,
        TFLxmertMainLayer,
        TFLxmertModel,
        TFLxmertPreTrainedModel,
        TFLxmertVisualFeatureEncoder,
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
874
875
876
    from .models.marian import TFMarianMTModel
    from .models.mbart import TFMBartForConditionalGeneration
    from .models.mobilebert import (
Vasily Shamporov's avatar
Vasily Shamporov committed
877
878
879
        TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFMobileBertForMaskedLM,
        TFMobileBertForMultipleChoice,
880
881
882
883
        TFMobileBertForNextSentencePrediction,
        TFMobileBertForPreTraining,
        TFMobileBertForQuestionAnswering,
        TFMobileBertForSequenceClassification,
Vasily Shamporov's avatar
Vasily Shamporov committed
884
885
        TFMobileBertForTokenClassification,
        TFMobileBertMainLayer,
886
887
        TFMobileBertModel,
        TFMobileBertPreTrainedModel,
Vasily Shamporov's avatar
Vasily Shamporov committed
888
    )
StillKeepTry's avatar
StillKeepTry committed
889
890
891
892
893
894
895
896
897
898
899
    from .models.mpnet import (
        TF_MPNET_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFMPNetForMaskedLM,
        TFMPNetForMultipleChoice,
        TFMPNetForQuestionAnswering,
        TFMPNetForSequenceClassification,
        TFMPNetForTokenClassification,
        TFMPNetMainLayer,
        TFMPNetModel,
        TFMPNetPreTrainedModel,
    )
900
    from .models.mt5 import TFMT5EncoderModel, TFMT5ForConditionalGeneration, TFMT5Model
Sylvain Gugger's avatar
Sylvain Gugger committed
901
    from .models.openai import (
Julien Plu's avatar
Julien Plu committed
902
903
        TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFOpenAIGPTDoubleHeadsModel,
904
        TFOpenAIGPTForSequenceClassification,
Julien Plu's avatar
Julien Plu committed
905
906
907
908
        TFOpenAIGPTLMHeadModel,
        TFOpenAIGPTMainLayer,
        TFOpenAIGPTModel,
        TFOpenAIGPTPreTrainedModel,
Julien Plu's avatar
Julien Plu committed
909
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
910
911
    from .models.pegasus import TFPegasusForConditionalGeneration
    from .models.roberta import (
Julien Plu's avatar
Julien Plu committed
912
        TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
913
        TFRobertaForMaskedLM,
Julien Plu's avatar
Julien Plu committed
914
915
        TFRobertaForMultipleChoice,
        TFRobertaForQuestionAnswering,
916
917
        TFRobertaForSequenceClassification,
        TFRobertaForTokenClassification,
Julien Plu's avatar
Julien Plu committed
918
919
920
        TFRobertaMainLayer,
        TFRobertaModel,
        TFRobertaPreTrainedModel,
921
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
922
    from .models.t5 import (
Julien Plu's avatar
Julien Plu committed
923
        TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST,
924
        TFT5EncoderModel,
Julien Plu's avatar
Julien Plu committed
925
926
927
        TFT5ForConditionalGeneration,
        TFT5Model,
        TFT5PreTrainedModel,
928
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
929
    from .models.transfo_xl import (
Julien Plu's avatar
Julien Plu committed
930
931
        TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFAdaptiveEmbedding,
932
        TFTransfoXLForSequenceClassification,
Julien Plu's avatar
Julien Plu committed
933
934
935
936
        TFTransfoXLLMHeadModel,
        TFTransfoXLMainLayer,
        TFTransfoXLModel,
        TFTransfoXLPreTrainedModel,
937
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
938
    from .models.xlm import (
Julien Plu's avatar
Julien Plu committed
939
940
941
942
943
944
945
946
        TF_XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFXLMForMultipleChoice,
        TFXLMForQuestionAnsweringSimple,
        TFXLMForSequenceClassification,
        TFXLMForTokenClassification,
        TFXLMMainLayer,
        TFXLMModel,
        TFXLMPreTrainedModel,
947
        TFXLMWithLMHeadModel,
948
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
949
    from .models.xlm_roberta import (
Julien Plu's avatar
Julien Plu committed
950
951
952
953
954
955
956
        TF_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFXLMRobertaForMaskedLM,
        TFXLMRobertaForMultipleChoice,
        TFXLMRobertaForQuestionAnswering,
        TFXLMRobertaForSequenceClassification,
        TFXLMRobertaForTokenClassification,
        TFXLMRobertaModel,
Julien Plu's avatar
Julien Plu committed
957
    )
Sylvain Gugger's avatar
Sylvain Gugger committed
958
    from .models.xlnet import (
Julien Plu's avatar
Julien Plu committed
959
960
961
962
963
964
965
966
967
        TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFXLNetForMultipleChoice,
        TFXLNetForQuestionAnsweringSimple,
        TFXLNetForSequenceClassification,
        TFXLNetForTokenClassification,
        TFXLNetLMHeadModel,
        TFXLNetMainLayer,
        TFXLNetModel,
        TFXLNetPreTrainedModel,
Lysandre Debut's avatar
Lysandre Debut committed
968
969
    )

970
    # Optimization
971
    from .optimization_tf import AdamWeightDecay, GradientAccumulator, WarmUp, create_optimizer
Lysandre's avatar
Lysandre committed
972

Julien Plu's avatar
Julien Plu committed
973
974
975
    # Trainer
    from .trainer_tf import TFTrainer

976
977
978
979
980
else:
    # Import the same objects as dummies to get them in the namespace.
    # They will raise an import error if the user tries to instantiate / use them.
    from .utils.dummy_tf_objects import *

981

982
if is_flax_available():
983
    from .modeling_flax_utils import FlaxPreTrainedModel
Sylvain Gugger's avatar
Sylvain Gugger committed
984
    from .models.auto import FLAX_MODEL_MAPPING, FlaxAutoModel
985
    from .models.bert import FlaxBertForMaskedLM, FlaxBertModel
Sylvain Gugger's avatar
Sylvain Gugger committed
986
    from .models.roberta import FlaxRobertaModel
987
988
989
990
991
else:
    # Import the same objects as dummies to get them in the namespace.
    # They will raise an import error if the user tries to instantiate / use them.
    from .utils.dummy_flax_objects import *

992

993
if not is_tf_available() and not is_torch_available() and not is_flax_available():
994
    logger.warning(
995
        "None of PyTorch, TensorFlow >= 2.0, or Flax have been found. "
996
        "Models won't be available and only tokenizers, configuration "
997
998
        "and file/data utilities can be used."
    )