Update repo to isort v5 (#6686)

* Run new isort

* More changes

* Update CI, CONTRIBUTING and benchmarks
This commit is contained in:
Sylvain Gugger
2020-08-24 11:03:01 -04:00
committed by GitHub
parent d329c9b05d
commit a573777901
89 changed files with 615 additions and 632 deletions

View File

@@ -235,8 +235,7 @@ jobs:
- v0.3-code_quality-{{ checksum "setup.py" }} - v0.3-code_quality-{{ checksum "setup.py" }}
- v0.3-{{ checksum "setup.py" }} - v0.3-{{ checksum "setup.py" }}
- run: pip install --upgrade pip - run: pip install --upgrade pip
# we need a version of isort with https://github.com/timothycrosley/isort/pull/1000 - run: pip install isort
- run: pip install git+git://github.com/timothycrosley/isort.git@e63ae06ec7d70b06df9e528357650281a3d3ec22#egg=isort
- run: pip install .[tf,torch,quality] - run: pip install .[tf,torch,quality]
- save_cache: - save_cache:
key: v0.3-code_quality-{{ checksum "setup.py" }} key: v0.3-code_quality-{{ checksum "setup.py" }}

View File

@@ -134,12 +134,6 @@ Follow these steps to start contributing:
it with `pip uninstall transformers` before reinstalling it in editable it with `pip uninstall transformers` before reinstalling it in editable
mode with the `-e` flag.) mode with the `-e` flag.)
Right now, we need an unreleased version of `isort` to avoid a
[bug](https://github.com/timothycrosley/isort/pull/1000):
```bash
$ pip install -U git+git://github.com/timothycrosley/isort.git@e63ae06ec7d70b06df9e528357650281a3d3ec22#egg=isort
```
5. Develop the features on your branch. 5. Develop the features on your branch.
As you work on the features, you should make sure that the test suite As you work on the features, you should make sure that the test suite

View File

@@ -4,7 +4,7 @@
quality: quality:
black --check --line-length 119 --target-version py35 examples templates tests src utils black --check --line-length 119 --target-version py35 examples templates tests src utils
isort --check-only --recursive examples templates tests src utils isort --check-only examples templates tests src utils
flake8 examples templates tests src utils flake8 examples templates tests src utils
python utils/check_repo.py python utils/check_repo.py
@@ -12,7 +12,7 @@ quality:
style: style:
black --line-length 119 --target-version py35 examples templates tests src utils black --line-length 119 --target-version py35 examples templates tests src utils
isort --recursive examples templates tests src utils isort examples templates tests src utils
# Run tests for the library # Run tests for the library

View File

@@ -20,8 +20,8 @@ from dataclasses import dataclass
from typing import List, Optional, Union from typing import List, Optional, Union
import tqdm import tqdm
from filelock import FileLock
from filelock import FileLock
from transformers import ( from transformers import (
BartTokenizer, BartTokenizer,
BartTokenizerFast, BartTokenizerFast,

View File

@@ -26,8 +26,8 @@ from enum import Enum
from typing import List, Optional from typing import List, Optional
import tqdm import tqdm
from filelock import FileLock
from filelock import FileLock
from transformers import PreTrainedTokenizer, is_tf_available, is_torch_available from transformers import PreTrainedTokenizer, is_tf_available, is_torch_available

View File

@@ -44,9 +44,10 @@ def evaluate(args):
reference_summaries = [] reference_summaries = []
generated_summaries = [] generated_summaries = []
import rouge
import nltk import nltk
import rouge
nltk.download("punkt") nltk.download("punkt")
rouge_evaluator = rouge.Rouge( rouge_evaluator = rouge.Rouge(
metrics=["rouge-n", "rouge-l"], metrics=["rouge-n", "rouge-l"],

View File

@@ -15,27 +15,27 @@ from transformers import BartConfig, BartForConditionalGeneration, MBartTokenize
try: try:
from .finetune import SummarizationModule, TranslationModule from .finetune import SummarizationModule, TranslationModule
from .initialization_utils import init_student, copy_layers
from .utils import (
use_task_specific_params,
pickle_load,
freeze_params,
assert_all_frozen,
any_requires_grad,
calculate_bleu_score,
)
from .finetune import main as ft_main from .finetune import main as ft_main
from .initialization_utils import copy_layers, init_student
from .utils import (
any_requires_grad,
assert_all_frozen,
calculate_bleu_score,
freeze_params,
pickle_load,
use_task_specific_params,
)
except ImportError: except ImportError:
from finetune import SummarizationModule, TranslationModule from finetune import SummarizationModule, TranslationModule
from finetune import main as ft_main from finetune import main as ft_main
from initialization_utils import init_student, copy_layers from initialization_utils import copy_layers, init_student
from utils import ( from utils import (
use_task_specific_params,
pickle_load,
freeze_params,
assert_all_frozen,
any_requires_grad, any_requires_grad,
assert_all_frozen,
calculate_bleu_score, calculate_bleu_score,
freeze_params,
pickle_load,
use_task_specific_params,
) )

View File

@@ -17,44 +17,43 @@ from transformers import MarianTokenizer, MBartTokenizer, T5ForConditionalGenera
try: try:
from .utils import (
assert_all_frozen,
use_task_specific_params,
lmap,
flatten_list,
pickle_save,
save_git_info,
save_json,
freeze_params,
calculate_rouge,
get_git_info,
ROUGE_KEYS,
calculate_bleu_score,
Seq2SeqDataset,
TranslationDataset,
label_smoothed_nll_loss,
)
from .callbacks import Seq2SeqLoggingCallback, get_checkpoint_callback, get_early_stopping_callback from .callbacks import Seq2SeqLoggingCallback, get_checkpoint_callback, get_early_stopping_callback
except ImportError: from .utils import (
from utils import ( ROUGE_KEYS,
Seq2SeqDataset, Seq2SeqDataset,
TranslationDataset, TranslationDataset,
assert_all_frozen, assert_all_frozen,
use_task_specific_params, calculate_bleu_score,
lmap, calculate_rouge,
flatten_list, flatten_list,
freeze_params,
get_git_info,
label_smoothed_nll_loss,
lmap,
pickle_save, pickle_save,
save_git_info, save_git_info,
save_json, save_json,
freeze_params, use_task_specific_params,
calculate_rouge,
get_git_info,
ROUGE_KEYS,
calculate_bleu_score,
label_smoothed_nll_loss,
) )
except ImportError:
from callbacks import Seq2SeqLoggingCallback, get_checkpoint_callback, get_early_stopping_callback from callbacks import Seq2SeqLoggingCallback, get_checkpoint_callback, get_early_stopping_callback
from utils import (
ROUGE_KEYS,
Seq2SeqDataset,
TranslationDataset,
assert_all_frozen,
calculate_bleu_score,
calculate_rouge,
flatten_list,
freeze_params,
get_git_info,
label_smoothed_nll_loss,
lmap,
pickle_save,
save_git_info,
save_json,
use_task_specific_params,
)
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -9,9 +9,9 @@ from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
try: try:
from .utils import calculate_rouge, use_task_specific_params, calculate_bleu_score, trim_batch from .utils import calculate_bleu_score, calculate_rouge, trim_batch, use_task_specific_params
except ImportError: except ImportError:
from utils import calculate_rouge, use_task_specific_params, calculate_bleu_score, trim_batch from utils import calculate_bleu_score, calculate_rouge, trim_batch, use_task_specific_params
DEFAULT_DEVICE = "cuda" if torch.cuda.is_available() else "cpu" DEFAULT_DEVICE = "cuda" if torch.cuda.is_available() else "cpu"

View File

@@ -35,8 +35,8 @@ sys.path.extend(SRC_DIRS)
if SRC_DIRS is not None: if SRC_DIRS is not None:
import run_generation import run_generation
import run_glue import run_glue
import run_pl_glue
import run_language_modeling import run_language_modeling
import run_pl_glue
import run_squad import run_squad

View File

@@ -23,7 +23,6 @@ from enum import Enum
from typing import List, Optional, Union from typing import List, Optional, Union
from filelock import FileLock from filelock import FileLock
from transformers import PreTrainedTokenizer, is_tf_available, is_torch_available from transformers import PreTrainedTokenizer, is_tf_available, is_torch_available

View File

@@ -1,4 +1,5 @@
[isort] [isort]
default_section = FIRSTPARTY
ensure_newline_before_comments = True ensure_newline_before_comments = True
force_grid_wrap = 0 force_grid_wrap = 0
include_trailing_comma = True include_trailing_comma = True

View File

@@ -91,12 +91,7 @@ extras["all"] = extras["serving"] + ["tensorflow", "torch"]
extras["testing"] = ["pytest", "pytest-xdist", "timeout-decorator", "psutil"] extras["testing"] = ["pytest", "pytest-xdist", "timeout-decorator", "psutil"]
# sphinx-rtd-theme==0.5.0 introduced big changes in the style. # sphinx-rtd-theme==0.5.0 introduced big changes in the style.
extras["docs"] = ["recommonmark", "sphinx", "sphinx-markdown-tables", "sphinx-rtd-theme==0.4.3", "sphinx-copybutton"] extras["docs"] = ["recommonmark", "sphinx", "sphinx-markdown-tables", "sphinx-rtd-theme==0.4.3", "sphinx-copybutton"]
extras["quality"] = [ extras["quality"] = ["black", "isort >= 5", "flake8"]
"black",
# "isort",
"isort @ git+git://github.com/timothycrosley/isort.git@e63ae06ec7d70b06df9e528357650281a3d3ec22#egg=isort",
"flake8",
]
extras["dev"] = extras["testing"] + extras["quality"] + extras["ja"] + ["scikit-learn", "tensorflow", "torch"] extras["dev"] = extras["testing"] + extras["quality"] + extras["ja"] + ["scikit-learn", "tensorflow", "torch"]
setup( setup(

View File

@@ -189,241 +189,246 @@ if is_sklearn_available():
# Modeling # Modeling
if is_torch_available(): if is_torch_available():
# Benchmarks
from .benchmark.benchmark import PyTorchBenchmark
from .benchmark.benchmark_args import PyTorchBenchmarkArguments
from .data.data_collator import (
DataCollator,
DataCollatorForLanguageModeling,
DataCollatorForPermutationLanguageModeling,
DataCollatorWithPadding,
default_data_collator,
)
from .data.datasets import (
GlueDataset,
GlueDataTrainingArguments,
LineByLineTextDataset,
SquadDataset,
SquadDataTrainingArguments,
TextDataset,
)
from .generation_utils import top_k_top_p_filtering from .generation_utils import top_k_top_p_filtering
from .modeling_utils import PreTrainedModel, prune_layer, Conv1D, apply_chunking_to_forward
from .modeling_auto import (
AutoModel,
AutoModelForPreTraining,
AutoModelForSequenceClassification,
AutoModelForQuestionAnswering,
AutoModelWithLMHead,
AutoModelForCausalLM,
AutoModelForMaskedLM,
AutoModelForSeq2SeqLM,
AutoModelForTokenClassification,
AutoModelForMultipleChoice,
MODEL_MAPPING,
MODEL_FOR_PRETRAINING_MAPPING,
MODEL_WITH_LM_HEAD_MAPPING,
MODEL_FOR_CAUSAL_LM_MAPPING,
MODEL_FOR_MASKED_LM_MAPPING,
MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_QUESTION_ANSWERING_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
)
from .modeling_mobilebert import (
MobileBertPreTrainedModel,
MobileBertModel,
MobileBertForPreTraining,
MobileBertForSequenceClassification,
MobileBertForQuestionAnswering,
MobileBertForMaskedLM,
MobileBertForNextSentencePrediction,
MobileBertForMultipleChoice,
MobileBertForTokenClassification,
load_tf_weights_in_mobilebert,
MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
MobileBertLayer,
)
from .modeling_bert import (
BertPreTrainedModel,
BertModel,
BertForPreTraining,
BertForMaskedLM,
BertLMHeadModel,
BertForNextSentencePrediction,
BertForSequenceClassification,
BertForMultipleChoice,
BertForTokenClassification,
BertForQuestionAnswering,
load_tf_weights_in_bert,
BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
BertLayer,
)
from .modeling_openai import (
OpenAIGPTPreTrainedModel,
OpenAIGPTModel,
OpenAIGPTLMHeadModel,
OpenAIGPTDoubleHeadsModel,
load_tf_weights_in_openai_gpt,
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_transfo_xl import (
TransfoXLPreTrainedModel,
TransfoXLModel,
TransfoXLLMHeadModel,
AdaptiveEmbedding,
load_tf_weights_in_transfo_xl,
TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_gpt2 import (
GPT2PreTrainedModel,
GPT2Model,
GPT2LMHeadModel,
GPT2DoubleHeadsModel,
load_tf_weights_in_gpt2,
GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_ctrl import CTRLPreTrainedModel, CTRLModel, CTRLLMHeadModel, CTRL_PRETRAINED_MODEL_ARCHIVE_LIST
from .modeling_xlnet import (
XLNetPreTrainedModel,
XLNetModel,
XLNetLMHeadModel,
XLNetForSequenceClassification,
XLNetForTokenClassification,
XLNetForMultipleChoice,
XLNetForQuestionAnsweringSimple,
XLNetForQuestionAnswering,
load_tf_weights_in_xlnet,
XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_xlm import (
XLMPreTrainedModel,
XLMModel,
XLMWithLMHeadModel,
XLMForSequenceClassification,
XLMForTokenClassification,
XLMForQuestionAnswering,
XLMForQuestionAnsweringSimple,
XLMForMultipleChoice,
XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_pegasus import PegasusForConditionalGeneration
from .modeling_bart import (
PretrainedBartModel,
BartForSequenceClassification,
BartModel,
BartForConditionalGeneration,
BartForQuestionAnswering,
BART_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_mbart import MBartForConditionalGeneration
from .modeling_marian import MarianMTModel
from .tokenization_marian import MarianTokenizer
from .modeling_roberta import (
RobertaForMaskedLM,
RobertaForCausalLM,
RobertaModel,
RobertaForSequenceClassification,
RobertaForMultipleChoice,
RobertaForTokenClassification,
RobertaForQuestionAnswering,
ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_distilbert import (
DistilBertPreTrainedModel,
DistilBertForMaskedLM,
DistilBertModel,
DistilBertForMultipleChoice,
DistilBertForSequenceClassification,
DistilBertForQuestionAnswering,
DistilBertForTokenClassification,
DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_camembert import (
CamembertForMaskedLM,
CamembertModel,
CamembertForSequenceClassification,
CamembertForMultipleChoice,
CamembertForTokenClassification,
CamembertForQuestionAnswering,
CamembertForCausalLM,
CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_encoder_decoder import EncoderDecoderModel
from .modeling_t5 import (
T5PreTrainedModel,
T5Model,
T5ForConditionalGeneration,
load_tf_weights_in_t5,
T5_PRETRAINED_MODEL_ARCHIVE_LIST,
)
from .modeling_albert import ( from .modeling_albert import (
AlbertPreTrainedModel, ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
AlbertModel,
AlbertForPreTraining,
AlbertForMaskedLM, AlbertForMaskedLM,
AlbertForMultipleChoice, AlbertForMultipleChoice,
AlbertForSequenceClassification, AlbertForPreTraining,
AlbertForQuestionAnswering, AlbertForQuestionAnswering,
AlbertForSequenceClassification,
AlbertForTokenClassification, AlbertForTokenClassification,
AlbertModel,
AlbertPreTrainedModel,
load_tf_weights_in_albert, load_tf_weights_in_albert,
ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
) )
from .modeling_xlm_roberta import ( from .modeling_auto import (
XLMRobertaForMaskedLM, MODEL_FOR_CAUSAL_LM_MAPPING,
XLMRobertaModel, MODEL_FOR_MASKED_LM_MAPPING,
XLMRobertaForMultipleChoice, MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
XLMRobertaForSequenceClassification, MODEL_FOR_PRETRAINING_MAPPING,
XLMRobertaForTokenClassification, MODEL_FOR_QUESTION_ANSWERING_MAPPING,
XLMRobertaForQuestionAnswering, MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST, MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
MODEL_MAPPING,
MODEL_WITH_LM_HEAD_MAPPING,
AutoModel,
AutoModelForCausalLM,
AutoModelForMaskedLM,
AutoModelForMultipleChoice,
AutoModelForPreTraining,
AutoModelForQuestionAnswering,
AutoModelForSeq2SeqLM,
AutoModelForSequenceClassification,
AutoModelForTokenClassification,
AutoModelWithLMHead,
) )
from .modeling_mmbt import ModalEmbeddings, MMBTModel, MMBTForClassification from .modeling_bart import (
BART_PRETRAINED_MODEL_ARCHIVE_LIST,
from .modeling_flaubert import ( BartForConditionalGeneration,
FlaubertModel, BartForQuestionAnswering,
FlaubertWithLMHeadModel, BartForSequenceClassification,
FlaubertForSequenceClassification, BartModel,
FlaubertForTokenClassification, PretrainedBartModel,
FlaubertForQuestionAnswering,
FlaubertForQuestionAnsweringSimple,
FlaubertForTokenClassification,
FlaubertForMultipleChoice,
FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
) )
from .modeling_bert import (
from .modeling_electra import ( BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
ElectraForPreTraining, BertForMaskedLM,
ElectraForMaskedLM, BertForMultipleChoice,
ElectraForTokenClassification, BertForNextSentencePrediction,
ElectraPreTrainedModel, BertForPreTraining,
ElectraForMultipleChoice, BertForQuestionAnswering,
ElectraForSequenceClassification, BertForSequenceClassification,
ElectraForQuestionAnswering, BertForTokenClassification,
ElectraModel, BertLayer,
load_tf_weights_in_electra, BertLMHeadModel,
ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST, BertModel,
BertPreTrainedModel,
load_tf_weights_in_bert,
) )
from .modeling_camembert import (
from .modeling_reformer import ( CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
ReformerAttention, CamembertForCausalLM,
ReformerLayer, CamembertForMaskedLM,
ReformerModel, CamembertForMultipleChoice,
ReformerForMaskedLM, CamembertForQuestionAnswering,
ReformerModelWithLMHead, CamembertForSequenceClassification,
ReformerForSequenceClassification, CamembertForTokenClassification,
ReformerForQuestionAnswering, CamembertModel,
REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
) )
from .modeling_ctrl import CTRL_PRETRAINED_MODEL_ARCHIVE_LIST, CTRLLMHeadModel, CTRLModel, CTRLPreTrainedModel
from .modeling_longformer import ( from .modeling_distilbert import (
LongformerModel, DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
LongformerForMaskedLM, DistilBertForMaskedLM,
LongformerForSequenceClassification, DistilBertForMultipleChoice,
LongformerForMultipleChoice, DistilBertForQuestionAnswering,
LongformerForTokenClassification, DistilBertForSequenceClassification,
LongformerForQuestionAnswering, DistilBertForTokenClassification,
LongformerSelfAttention, DistilBertModel,
LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST, DistilBertPreTrainedModel,
) )
from .modeling_dpr import ( from .modeling_dpr import (
DPRContextEncoder,
DPRPretrainedContextEncoder, DPRPretrainedContextEncoder,
DPRPretrainedQuestionEncoder, DPRPretrainedQuestionEncoder,
DPRPretrainedReader, DPRPretrainedReader,
DPRContextEncoder,
DPRQuestionEncoder, DPRQuestionEncoder,
DPRReader, DPRReader,
) )
from .modeling_retribert import ( from .modeling_electra import (
RetriBertPreTrainedModel, ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST,
RetriBertModel, ElectraForMaskedLM,
RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST, ElectraForMultipleChoice,
ElectraForPreTraining,
ElectraForQuestionAnswering,
ElectraForSequenceClassification,
ElectraForTokenClassification,
ElectraModel,
ElectraPreTrainedModel,
load_tf_weights_in_electra,
)
from .modeling_encoder_decoder import EncoderDecoderModel
from .modeling_flaubert import (
FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
FlaubertForMultipleChoice,
FlaubertForQuestionAnswering,
FlaubertForQuestionAnsweringSimple,
FlaubertForSequenceClassification,
FlaubertForTokenClassification,
FlaubertModel,
FlaubertWithLMHeadModel,
)
from .modeling_gpt2 import (
GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
GPT2DoubleHeadsModel,
GPT2LMHeadModel,
GPT2Model,
GPT2PreTrainedModel,
load_tf_weights_in_gpt2,
)
from .modeling_longformer import (
LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
LongformerForMaskedLM,
LongformerForMultipleChoice,
LongformerForQuestionAnswering,
LongformerForSequenceClassification,
LongformerForTokenClassification,
LongformerModel,
LongformerSelfAttention,
)
from .modeling_marian import MarianMTModel
from .modeling_mbart import MBartForConditionalGeneration
from .modeling_mmbt import MMBTForClassification, MMBTModel, ModalEmbeddings
from .modeling_mobilebert import (
MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
MobileBertForMaskedLM,
MobileBertForMultipleChoice,
MobileBertForNextSentencePrediction,
MobileBertForPreTraining,
MobileBertForQuestionAnswering,
MobileBertForSequenceClassification,
MobileBertForTokenClassification,
MobileBertLayer,
MobileBertModel,
MobileBertPreTrainedModel,
load_tf_weights_in_mobilebert,
)
from .modeling_openai import (
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
OpenAIGPTDoubleHeadsModel,
OpenAIGPTLMHeadModel,
OpenAIGPTModel,
OpenAIGPTPreTrainedModel,
load_tf_weights_in_openai_gpt,
)
from .modeling_pegasus import PegasusForConditionalGeneration
from .modeling_reformer import (
REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
ReformerAttention,
ReformerForMaskedLM,
ReformerForQuestionAnswering,
ReformerForSequenceClassification,
ReformerLayer,
ReformerModel,
ReformerModelWithLMHead,
)
from .modeling_retribert import RETRIBERT_PRETRAINED_MODEL_ARCHIVE_LIST, RetriBertModel, RetriBertPreTrainedModel
from .modeling_roberta import (
ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
RobertaForCausalLM,
RobertaForMaskedLM,
RobertaForMultipleChoice,
RobertaForQuestionAnswering,
RobertaForSequenceClassification,
RobertaForTokenClassification,
RobertaModel,
)
from .modeling_t5 import (
T5_PRETRAINED_MODEL_ARCHIVE_LIST,
T5ForConditionalGeneration,
T5Model,
T5PreTrainedModel,
load_tf_weights_in_t5,
)
from .modeling_transfo_xl import (
TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
AdaptiveEmbedding,
TransfoXLLMHeadModel,
TransfoXLModel,
TransfoXLPreTrainedModel,
load_tf_weights_in_transfo_xl,
)
from .modeling_utils import Conv1D, PreTrainedModel, apply_chunking_to_forward, prune_layer
from .modeling_xlm import (
XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
XLMForMultipleChoice,
XLMForQuestionAnswering,
XLMForQuestionAnsweringSimple,
XLMForSequenceClassification,
XLMForTokenClassification,
XLMModel,
XLMPreTrainedModel,
XLMWithLMHeadModel,
)
from .modeling_xlm_roberta import (
XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
XLMRobertaForMaskedLM,
XLMRobertaForMultipleChoice,
XLMRobertaForQuestionAnswering,
XLMRobertaForSequenceClassification,
XLMRobertaForTokenClassification,
XLMRobertaModel,
)
from .modeling_xlnet import (
XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
XLNetForMultipleChoice,
XLNetForQuestionAnswering,
XLNetForQuestionAnsweringSimple,
XLNetForSequenceClassification,
XLNetForTokenClassification,
XLNetLMHeadModel,
XLNetModel,
XLNetPreTrainedModel,
load_tf_weights_in_xlnet,
) )
# Optimization # Optimization
@@ -436,61 +441,18 @@ if is_torch_available():
get_linear_schedule_with_warmup, get_linear_schedule_with_warmup,
get_polynomial_decay_schedule_with_warmup, get_polynomial_decay_schedule_with_warmup,
) )
from .tokenization_marian import MarianTokenizer
# Trainer # Trainer
from .trainer import Trainer, set_seed, torch_distributed_zero_first, EvalPrediction from .trainer import EvalPrediction, Trainer, set_seed, torch_distributed_zero_first
from .data.data_collator import (
default_data_collator,
DataCollator,
DataCollatorForLanguageModeling,
DataCollatorForPermutationLanguageModeling,
DataCollatorWithPadding,
)
from .data.datasets import (
GlueDataset,
TextDataset,
LineByLineTextDataset,
GlueDataTrainingArguments,
SquadDataset,
SquadDataTrainingArguments,
)
# Benchmarks
from .benchmark.benchmark import PyTorchBenchmark
from .benchmark.benchmark_args import PyTorchBenchmarkArguments
# TensorFlow # TensorFlow
if is_tf_available(): if is_tf_available():
from .generation_tf_utils import tf_top_k_top_p_filtering from .benchmark.benchmark_args_tf import TensorFlowBenchmarkArguments
from .modeling_tf_utils import (
shape_list,
TFPreTrainedModel,
TFSequenceSummary,
TFSharedEmbeddings,
)
from .modeling_tf_auto import (
TF_MODEL_MAPPING,
TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
TF_MODEL_FOR_PRETRAINING_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TF_MODEL_WITH_LM_HEAD_MAPPING,
TF_MODEL_FOR_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_MASKED_LM_MAPPING,
TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
TFAutoModel,
TFAutoModelForMultipleChoice,
TFAutoModelForPreTraining,
TFAutoModelForQuestionAnswering,
TFAutoModelForSequenceClassification,
TFAutoModelForTokenClassification,
TFAutoModelWithLMHead,
TFAutoModelForCausalLM,
TFAutoModelForMaskedLM,
TFAutoModelForSeq2SeqLM,
)
# Benchmarks
from .benchmark.benchmark_tf import TensorFlowBenchmark
from .generation_tf_utils import tf_top_k_top_p_filtering
from .modeling_tf_albert import ( from .modeling_tf_albert import (
TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFAlbertForMaskedLM, TFAlbertForMaskedLM,
@@ -503,11 +465,31 @@ if is_tf_available():
TFAlbertModel, TFAlbertModel,
TFAlbertPreTrainedModel, TFAlbertPreTrainedModel,
) )
from .modeling_tf_auto import (
TF_MODEL_FOR_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_MASKED_LM_MAPPING,
TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
TF_MODEL_FOR_PRETRAINING_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TF_MODEL_MAPPING,
TF_MODEL_WITH_LM_HEAD_MAPPING,
TFAutoModel,
TFAutoModelForCausalLM,
TFAutoModelForMaskedLM,
TFAutoModelForMultipleChoice,
TFAutoModelForPreTraining,
TFAutoModelForQuestionAnswering,
TFAutoModelForSeq2SeqLM,
TFAutoModelForSequenceClassification,
TFAutoModelForTokenClassification,
TFAutoModelWithLMHead,
)
from .modeling_tf_bert import ( from .modeling_tf_bert import (
TF_BERT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFBertEmbeddings, TFBertEmbeddings,
TFBertLMHeadModel,
TFBertForMaskedLM, TFBertForMaskedLM,
TFBertForMultipleChoice, TFBertForMultipleChoice,
TFBertForNextSentencePrediction, TFBertForNextSentencePrediction,
@@ -515,28 +497,26 @@ if is_tf_available():
TFBertForQuestionAnswering, TFBertForQuestionAnswering,
TFBertForSequenceClassification, TFBertForSequenceClassification,
TFBertForTokenClassification, TFBertForTokenClassification,
TFBertLMHeadModel,
TFBertMainLayer, TFBertMainLayer,
TFBertModel, TFBertModel,
TFBertPreTrainedModel, TFBertPreTrainedModel,
) )
from .modeling_tf_camembert import ( from .modeling_tf_camembert import (
TF_CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_CAMEMBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFCamembertForMaskedLM, TFCamembertForMaskedLM,
TFCamembertModel,
TFCamembertForMultipleChoice, TFCamembertForMultipleChoice,
TFCamembertForQuestionAnswering, TFCamembertForQuestionAnswering,
TFCamembertForSequenceClassification, TFCamembertForSequenceClassification,
TFCamembertForTokenClassification, TFCamembertForTokenClassification,
TFCamembertModel,
) )
from .modeling_tf_ctrl import ( from .modeling_tf_ctrl import (
TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST, TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST,
TFCTRLLMHeadModel, TFCTRLLMHeadModel,
TFCTRLModel, TFCTRLModel,
TFCTRLPreTrainedModel, TFCTRLPreTrainedModel,
) )
from .modeling_tf_distilbert import ( from .modeling_tf_distilbert import (
TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFDistilBertForMaskedLM, TFDistilBertForMaskedLM,
@@ -548,7 +528,6 @@ if is_tf_available():
TFDistilBertModel, TFDistilBertModel,
TFDistilBertPreTrainedModel, TFDistilBertPreTrainedModel,
) )
from .modeling_tf_electra import ( from .modeling_tf_electra import (
TF_ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST, TF_ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST,
TFElectraForMaskedLM, TFElectraForMaskedLM,
@@ -560,17 +539,15 @@ if is_tf_available():
TFElectraModel, TFElectraModel,
TFElectraPreTrainedModel, TFElectraPreTrainedModel,
) )
from .modeling_tf_flaubert import ( from .modeling_tf_flaubert import (
TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFFlaubertForMultipleChoice, TFFlaubertForMultipleChoice,
TFFlaubertForQuestionAnsweringSimple, TFFlaubertForQuestionAnsweringSimple,
TFFlaubertForSequenceClassification, TFFlaubertForSequenceClassification,
TFFlaubertForTokenClassification, TFFlaubertForTokenClassification,
TFFlaubertWithLMHeadModel,
TFFlaubertModel, TFFlaubertModel,
TFFlaubertWithLMHeadModel,
) )
from .modeling_tf_gpt2 import ( from .modeling_tf_gpt2 import (
TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST, TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
TFGPT2DoubleHeadsModel, TFGPT2DoubleHeadsModel,
@@ -579,29 +556,26 @@ if is_tf_available():
TFGPT2Model, TFGPT2Model,
TFGPT2PreTrainedModel, TFGPT2PreTrainedModel,
) )
from .modeling_tf_longformer import ( from .modeling_tf_longformer import (
TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST, TF_LONGFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
TFLongformerModel,
TFLongformerForMaskedLM, TFLongformerForMaskedLM,
TFLongformerForQuestionAnswering, TFLongformerForQuestionAnswering,
TFLongformerModel,
TFLongformerSelfAttention, TFLongformerSelfAttention,
) )
from .modeling_tf_mobilebert import ( from .modeling_tf_mobilebert import (
TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_MOBILEBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFMobileBertModel,
TFMobileBertPreTrainedModel,
TFMobileBertForPreTraining,
TFMobileBertForSequenceClassification,
TFMobileBertForQuestionAnswering,
TFMobileBertForMaskedLM, TFMobileBertForMaskedLM,
TFMobileBertForNextSentencePrediction,
TFMobileBertForMultipleChoice, TFMobileBertForMultipleChoice,
TFMobileBertForNextSentencePrediction,
TFMobileBertForPreTraining,
TFMobileBertForQuestionAnswering,
TFMobileBertForSequenceClassification,
TFMobileBertForTokenClassification, TFMobileBertForTokenClassification,
TFMobileBertMainLayer, TFMobileBertMainLayer,
TFMobileBertModel,
TFMobileBertPreTrainedModel,
) )
from .modeling_tf_openai import ( from .modeling_tf_openai import (
TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFOpenAIGPTDoubleHeadsModel, TFOpenAIGPTDoubleHeadsModel,
@@ -610,7 +584,6 @@ if is_tf_available():
TFOpenAIGPTModel, TFOpenAIGPTModel,
TFOpenAIGPTPreTrainedModel, TFOpenAIGPTPreTrainedModel,
) )
from .modeling_tf_roberta import ( from .modeling_tf_roberta import (
TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST, TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
TFRobertaForMaskedLM, TFRobertaForMaskedLM,
@@ -622,14 +595,12 @@ if is_tf_available():
TFRobertaModel, TFRobertaModel,
TFRobertaPreTrainedModel, TFRobertaPreTrainedModel,
) )
from .modeling_tf_t5 import ( from .modeling_tf_t5 import (
TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST, TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST,
TFT5ForConditionalGeneration, TFT5ForConditionalGeneration,
TFT5Model, TFT5Model,
TFT5PreTrainedModel, TFT5PreTrainedModel,
) )
from .modeling_tf_transfo_xl import ( from .modeling_tf_transfo_xl import (
TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST, TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
TFAdaptiveEmbedding, TFAdaptiveEmbedding,
@@ -638,19 +609,18 @@ if is_tf_available():
TFTransfoXLModel, TFTransfoXLModel,
TFTransfoXLPreTrainedModel, TFTransfoXLPreTrainedModel,
) )
from .modeling_tf_utils import TFPreTrainedModel, TFSequenceSummary, TFSharedEmbeddings, shape_list
from .modeling_tf_xlm import ( from .modeling_tf_xlm import (
TF_XLM_PRETRAINED_MODEL_ARCHIVE_LIST, TF_XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
TFXLMForMultipleChoice, TFXLMForMultipleChoice,
TFXLMForQuestionAnsweringSimple, TFXLMForQuestionAnsweringSimple,
TFXLMForSequenceClassification, TFXLMForSequenceClassification,
TFXLMForTokenClassification, TFXLMForTokenClassification,
TFXLMWithLMHeadModel,
TFXLMMainLayer, TFXLMMainLayer,
TFXLMModel, TFXLMModel,
TFXLMPreTrainedModel, TFXLMPreTrainedModel,
TFXLMWithLMHeadModel,
) )
from .modeling_tf_xlm_roberta import ( from .modeling_tf_xlm_roberta import (
TF_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST, TF_XLM_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
TFXLMRobertaForMaskedLM, TFXLMRobertaForMaskedLM,
@@ -660,7 +630,6 @@ if is_tf_available():
TFXLMRobertaForTokenClassification, TFXLMRobertaForTokenClassification,
TFXLMRobertaModel, TFXLMRobertaModel,
) )
from .modeling_tf_xlnet import ( from .modeling_tf_xlnet import (
TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST, TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
TFXLNetForMultipleChoice, TFXLNetForMultipleChoice,
@@ -674,20 +643,11 @@ if is_tf_available():
) )
# Optimization # Optimization
from .optimization_tf import ( from .optimization_tf import AdamWeightDecay, GradientAccumulator, WarmUp, create_optimizer
AdamWeightDecay,
create_optimizer,
GradientAccumulator,
WarmUp,
)
# Trainer # Trainer
from .trainer_tf import TFTrainer from .trainer_tf import TFTrainer
# Benchmarks
from .benchmark.benchmark_tf import TensorFlowBenchmark
from .benchmark.benchmark_args_tf import TensorFlowBenchmarkArguments
if not is_tf_available() and not is_torch_available(): if not is_tf_available() and not is_torch_available():
logger.warning( logger.warning(

View File

@@ -22,14 +22,9 @@ import logging
import timeit import timeit
from typing import Callable, Optional from typing import Callable, Optional
from transformers import ( from ..configuration_utils import PretrainedConfig
MODEL_MAPPING, from ..file_utils import is_py3nvml_available, is_torch_available
MODEL_WITH_LM_HEAD_MAPPING, from ..modeling_auto import MODEL_MAPPING, MODEL_WITH_LM_HEAD_MAPPING
PretrainedConfig,
is_py3nvml_available,
is_torch_available,
)
from .benchmark_utils import ( from .benchmark_utils import (
Benchmark, Benchmark,
Memory, Memory,
@@ -42,6 +37,7 @@ from .benchmark_utils import (
if is_torch_available(): if is_torch_available():
import torch import torch
from .benchmark_args import PyTorchBenchmarkArguments from .benchmark_args import PyTorchBenchmarkArguments

View File

@@ -24,14 +24,9 @@ import timeit
from functools import wraps from functools import wraps
from typing import Callable, Optional from typing import Callable, Optional
from transformers import ( from ..configuration_utils import PretrainedConfig
TF_MODEL_MAPPING, from ..file_utils import is_py3nvml_available, is_tf_available
TF_MODEL_WITH_LM_HEAD_MAPPING, from ..modeling_tf_auto import TF_MODEL_MAPPING, TF_MODEL_WITH_LM_HEAD_MAPPING
PretrainedConfig,
is_py3nvml_available,
is_tf_available,
)
from .benchmark_utils import ( from .benchmark_utils import (
Benchmark, Benchmark,
Memory, Memory,
@@ -44,9 +39,10 @@ from .benchmark_utils import (
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from .benchmark_args_tf import TensorFlowBenchmarkArguments
from tensorflow.python.framework.errors_impl import ResourceExhaustedError from tensorflow.python.framework.errors_impl import ResourceExhaustedError
from .benchmark_args_tf import TensorFlowBenchmarkArguments
if is_py3nvml_available(): if is_py3nvml_available():
import py3nvml.py3nvml as nvml import py3nvml.py3nvml as nvml

View File

@@ -8,11 +8,11 @@ from transformers.pipelines import SUPPORTED_TASKS, pipeline
try: try:
from uvicorn import run from fastapi import Body, FastAPI, HTTPException
from fastapi import FastAPI, HTTPException, Body
from fastapi.routing import APIRoute from fastapi.routing import APIRoute
from pydantic import BaseModel from pydantic import BaseModel
from starlette.responses import JSONResponse from starlette.responses import JSONResponse
from uvicorn import run
_serve_dependencies_installed = True _serve_dependencies_installed = True
except (ImportError, AttributeError): except (ImportError, AttributeError):

View File

@@ -5,7 +5,6 @@ from getpass import getpass
from typing import List, Union from typing import List, Union
from requests.exceptions import HTTPError from requests.exceptions import HTTPError
from transformers.commands import BaseTransformersCLICommand from transformers.commands import BaseTransformersCLICommand
from transformers.hf_api import HfApi, HfFolder from transformers.hf_api import HfApi, HfFolder

View File

@@ -273,7 +273,9 @@ def convert_tensorflow(nlp: Pipeline, opset: int, output: Path):
try: try:
import tensorflow as tf import tensorflow as tf
from keras2onnx import convert_keras, save_model, __version__ as k2ov
from keras2onnx import __version__ as k2ov
from keras2onnx import convert_keras, save_model
print(f"Using framework TensorFlow: {tf.version.VERSION}, keras2onnx: {k2ov}") print(f"Using framework TensorFlow: {tf.version.VERSION}, keras2onnx: {k2ov}")
@@ -340,7 +342,7 @@ def optimize(onnx_model_path: Path) -> Path:
Returns: Path where the optimized model binary description has been saved Returns: Path where the optimized model binary description has been saved
""" """
from onnxruntime import SessionOptions, InferenceSession from onnxruntime import InferenceSession, SessionOptions
# Generate model name with suffix "optimized" # Generate model name with suffix "optimized"
opt_model_path = generate_identified_filename(onnx_model_path, "-optimized") opt_model_path = generate_identified_filename(onnx_model_path, "-optimized")
@@ -364,7 +366,7 @@ def quantize(onnx_model_path: Path) -> Path:
""" """
try: try:
import onnx import onnx
from onnxruntime.quantization import quantize, QuantizationMode from onnxruntime.quantization import QuantizationMode, quantize
onnx_model = onnx.load(onnx_model_path.as_posix()) onnx_model = onnx.load(onnx_model_path.as_posix())

View File

@@ -78,28 +78,29 @@ from transformers.file_utils import hf_bucket_url
if is_torch_available(): if is_torch_available():
import torch
import numpy as np import numpy as np
import torch
from transformers import ( from transformers import (
AlbertForPreTraining,
BertForPreTraining, BertForPreTraining,
BertForQuestionAnswering, BertForQuestionAnswering,
BertForSequenceClassification, BertForSequenceClassification,
CamembertForMaskedLM,
CTRLLMHeadModel,
DistilBertForMaskedLM,
DistilBertForQuestionAnswering,
ElectraForPreTraining,
FlaubertWithLMHeadModel,
GPT2LMHeadModel, GPT2LMHeadModel,
XLNetLMHeadModel,
XLMWithLMHeadModel,
XLMRobertaForMaskedLM,
TransfoXLLMHeadModel,
OpenAIGPTLMHeadModel, OpenAIGPTLMHeadModel,
RobertaForMaskedLM, RobertaForMaskedLM,
RobertaForSequenceClassification, RobertaForSequenceClassification,
CamembertForMaskedLM,
FlaubertWithLMHeadModel,
DistilBertForMaskedLM,
DistilBertForQuestionAnswering,
CTRLLMHeadModel,
AlbertForPreTraining,
T5ForConditionalGeneration, T5ForConditionalGeneration,
ElectraForPreTraining, TransfoXLLMHeadModel,
XLMRobertaForMaskedLM,
XLMWithLMHeadModel,
XLNetLMHeadModel,
) )

View File

@@ -6,9 +6,10 @@ from enum import Enum
from typing import List, Optional, Union from typing import List, Optional, Union
import torch import torch
from filelock import FileLock
from torch.utils.data.dataset import Dataset from torch.utils.data.dataset import Dataset
from filelock import FileLock
from ...tokenization_bart import BartTokenizer, BartTokenizerFast from ...tokenization_bart import BartTokenizer, BartTokenizerFast
from ...tokenization_roberta import RobertaTokenizer, RobertaTokenizerFast from ...tokenization_roberta import RobertaTokenizer, RobertaTokenizerFast
from ...tokenization_utils import PreTrainedTokenizer from ...tokenization_utils import PreTrainedTokenizer

View File

@@ -4,9 +4,10 @@ import pickle
import time import time
import torch import torch
from filelock import FileLock
from torch.utils.data.dataset import Dataset from torch.utils.data.dataset import Dataset
from filelock import FileLock
from ...tokenization_utils import PreTrainedTokenizer from ...tokenization_utils import PreTrainedTokenizer

View File

@@ -6,9 +6,10 @@ from enum import Enum
from typing import Dict, List, Optional, Union from typing import Dict, List, Optional, Union
import torch import torch
from filelock import FileLock
from torch.utils.data.dataset import Dataset from torch.utils.data.dataset import Dataset
from filelock import FileLock
from ...modeling_auto import MODEL_FOR_QUESTION_ANSWERING_MAPPING from ...modeling_auto import MODEL_FOR_QUESTION_ANSWERING_MAPPING
from ...tokenization_utils import PreTrainedTokenizer from ...tokenization_utils import PreTrainedTokenizer
from ..processors.squad import SquadFeatures, SquadV1Processor, SquadV2Processor, squad_convert_examples_to_features from ..processors.squad import SquadFeatures, SquadV1Processor, SquadV2Processor, squad_convert_examples_to_features

View File

@@ -15,8 +15,9 @@
# limitations under the License. # limitations under the License.
try: try:
from sklearn.metrics import f1_score, matthews_corrcoef
from scipy.stats import pearsonr, spearmanr from scipy.stats import pearsonr, spearmanr
from sklearn.metrics import matthews_corrcoef, f1_score
_has_sklearn = True _has_sklearn = True
except (AttributeError, ImportError): except (AttributeError, ImportError):

View File

@@ -11,10 +11,7 @@ from transformers.testing_utils import require_torch
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import MarianConfig, MarianMTModel
MarianConfig,
MarianMTModel,
)
@require_torch @require_torch

View File

@@ -24,9 +24,10 @@ from urllib.parse import urlparse
from zipfile import ZipFile, is_zipfile from zipfile import ZipFile, is_zipfile
import numpy as np import numpy as np
from tqdm.auto import tqdm
import requests import requests
from filelock import FileLock from filelock import FileLock
from tqdm.auto import tqdm
from . import __version__ from . import __version__

View File

@@ -19,9 +19,10 @@ import os
from os.path import expanduser from os.path import expanduser
from typing import Dict, List, Optional, Tuple from typing import Dict, List, Optional, Tuple
import requests
from tqdm import tqdm from tqdm import tqdm
import requests
ENDPOINT = "https://huggingface.co" ENDPOINT = "https://huggingface.co"

View File

@@ -50,6 +50,7 @@ def load_tf_weights_in_electra(model, config, tf_checkpoint_path, discriminator_
""" """
try: try:
import re import re
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
except ImportError: except ImportError:

View File

@@ -65,6 +65,7 @@ def load_tf_weights_in_gpt2(model, config, gpt2_checkpoint_path):
""" """
try: try:
import re import re
import tensorflow as tf import tensorflow as tf
except ImportError: except ImportError:
logger.error( logger.error(

View File

@@ -68,6 +68,7 @@ def load_tf_weights_in_mobilebert(model, config, tf_checkpoint_path):
""" """
try: try:
import re import re
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
except ImportError: except ImportError:

View File

@@ -62,6 +62,7 @@ def load_tf_weights_in_openai_gpt(model, config, openai_checkpoint_folder_path):
""" Load tf pre-trained weights in a pytorch model (from NumPy arrays here) """ Load tf pre-trained weights in a pytorch model (from NumPy arrays here)
""" """
import re import re
import numpy as np import numpy as np
if ".ckpt" in openai_checkpoint_folder_path: if ".ckpt" in openai_checkpoint_folder_path:

View File

@@ -66,6 +66,7 @@ def load_tf_weights_in_t5(model, config, tf_checkpoint_path):
""" """
try: try:
import re import re
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
except ImportError: except ImportError:

View File

@@ -108,8 +108,8 @@ def load_pytorch_weights_in_tf2_model(tf_model, pt_state_dict, tf_inputs=None, a
""" Load pytorch state_dict in a TF 2.0 model. """ Load pytorch state_dict in a TF 2.0 model.
""" """
try: try:
import torch # noqa: F401
import tensorflow as tf # noqa: F401 import tensorflow as tf # noqa: F401
import torch # noqa: F401
from tensorflow.python.keras import backend as K from tensorflow.python.keras import backend as K
except ImportError: except ImportError:
logger.error( logger.error(

View File

@@ -43,39 +43,41 @@ from .tokenization_utils_base import BatchEncoding, PaddingStrategy
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from .modeling_tf_auto import ( from .modeling_tf_auto import (
TFAutoModel, TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TFAutoModelForSequenceClassification,
TFAutoModelForQuestionAnswering,
TFAutoModelForTokenClassification,
TFAutoModelWithLMHead,
TF_MODEL_WITH_LM_HEAD_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING, TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING, TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING, TF_MODEL_WITH_LM_HEAD_MAPPING,
TFAutoModel,
TFAutoModelForCausalLM, TFAutoModelForCausalLM,
TFAutoModelForQuestionAnswering,
TFAutoModelForSequenceClassification,
TFAutoModelForTokenClassification,
TFAutoModelWithLMHead,
) )
if is_torch_available(): if is_torch_available():
import torch import torch
from .modeling_auto import ( from .modeling_auto import (
AutoModel, MODEL_FOR_MASKED_LM_MAPPING,
AutoModelForSequenceClassification,
AutoModelForQuestionAnswering,
AutoModelForTokenClassification,
AutoModelForSeq2SeqLM,
AutoModelForCausalLM,
AutoModelForMaskedLM,
MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
MODEL_FOR_QUESTION_ANSWERING_MAPPING, MODEL_FOR_QUESTION_ANSWERING_MAPPING,
MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING, MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
MODEL_FOR_MASKED_LM_MAPPING, MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
AutoModel,
AutoModelForCausalLM,
AutoModelForMaskedLM,
AutoModelForQuestionAnswering,
AutoModelForSeq2SeqLM,
AutoModelForSequenceClassification,
AutoModelForTokenClassification,
) )
if TYPE_CHECKING: if TYPE_CHECKING:
from .modeling_utils import PreTrainedModel
from .modeling_tf_utils import TFPreTrainedModel from .modeling_tf_utils import TFPreTrainedModel
from .modeling_utils import PreTrainedModel
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

View File

@@ -27,6 +27,7 @@ from collections import Counter, OrderedDict
from typing import Optional from typing import Optional
import numpy as np import numpy as np
from tokenizers import Tokenizer from tokenizers import Tokenizer
from tokenizers.implementations import BaseTokenizer from tokenizers.implementations import BaseTokenizer
from tokenizers.models import WordLevel from tokenizers.models import WordLevel

View File

@@ -28,6 +28,7 @@ from enum import Enum
from typing import Any, Dict, List, NamedTuple, Optional, Sequence, Tuple, Union from typing import Any, Dict, List, NamedTuple, Optional, Sequence, Tuple, Union
import numpy as np import numpy as np
from tokenizers import AddedToken from tokenizers import AddedToken
from tokenizers import Encoding as EncodingFast from tokenizers import Encoding as EncodingFast

View File

@@ -63,6 +63,7 @@ def load_tf_weights_in_xxx(model, config, tf_checkpoint_path):
""" """
try: try:
import re import re
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
except ImportError: except ImportError:

View File

@@ -25,13 +25,14 @@ from .utils import CACHE_DIR, require_tf, slow
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_xxx import ( from transformers.modeling_tf_xxx import (
TFXxxModel,
TFXxxForMaskedLM, TFXxxForMaskedLM,
TFXxxForMultipleChoice, TFXxxForMultipleChoice,
TFXxxForQuestionAnswering,
TFXxxForSequenceClassification, TFXxxForSequenceClassification,
TFXxxForTokenClassification, TFXxxForTokenClassification,
TFXxxForQuestionAnswering, TFXxxModel,
) )

View File

@@ -25,14 +25,14 @@ from .utils import require_torch, require_torch_and_cuda, slow, torch_device
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import (
AutoModelForMaskedLM,
AutoTokenizer,
XxxConfig, XxxConfig,
XxxModel,
XxxForMaskedLM, XxxForMaskedLM,
XxxForQuestionAnswering, XxxForQuestionAnswering,
XxxForSequenceClassification, XxxForSequenceClassification,
XxxForTokenClassification, XxxForTokenClassification,
AutoModelForMaskedLM, XxxModel,
AutoTokenizer,
) )
from transformers.file_utils import cached_property from transformers.file_utils import cached_property

View File

@@ -5,9 +5,10 @@ from transformers.testing_utils import require_torch
if is_torch_available(): if is_torch_available():
from transformers.activations import _gelu_python, get_activation, gelu_new
import torch import torch
from transformers.activations import _gelu_python, gelu_new, get_activation
@require_torch @require_torch
class TestActivations(unittest.TestCase): class TestActivations(unittest.TestCase):

View File

@@ -8,10 +8,7 @@ from transformers.testing_utils import require_torch, torch_device
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import PyTorchBenchmark, PyTorchBenchmarkArguments
PyTorchBenchmarkArguments,
PyTorchBenchmark,
)
@require_torch @require_torch

View File

@@ -9,6 +9,7 @@ from transformers.testing_utils import require_tf
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers import TensorFlowBenchmark, TensorFlowBenchmarkArguments from transformers import TensorFlowBenchmark, TensorFlowBenchmarkArguments

View File

@@ -20,7 +20,6 @@ import unittest
import requests import requests
from requests.exceptions import HTTPError from requests.exceptions import HTTPError
from transformers.hf_api import HfApi, HfFolder, ModelInfo, PresignedUrl, S3Obj from transformers.hf_api import HfApi, HfFolder, ModelInfo, PresignedUrl, S3Obj

View File

@@ -26,13 +26,13 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import (
AlbertConfig, AlbertConfig,
AlbertModel,
AlbertForPreTraining,
AlbertForMaskedLM, AlbertForMaskedLM,
AlbertForMultipleChoice, AlbertForMultipleChoice,
AlbertForPreTraining,
AlbertForQuestionAnswering,
AlbertForSequenceClassification, AlbertForSequenceClassification,
AlbertForTokenClassification, AlbertForTokenClassification,
AlbertForQuestionAnswering, AlbertModel,
) )
from transformers.modeling_albert import ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_albert import ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST

View File

@@ -23,42 +23,42 @@ from transformers.testing_utils import DUMMY_UNKWOWN_IDENTIFIER, SMALL_MODEL_IDE
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import (
AutoConfig, AutoConfig,
BertConfig,
GPT2Config,
T5Config,
AutoModel, AutoModel,
BertModel,
AutoModelForPreTraining,
BertForPreTraining,
AutoModelForCausalLM, AutoModelForCausalLM,
GPT2LMHeadModel,
AutoModelWithLMHead,
AutoModelForMaskedLM, AutoModelForMaskedLM,
BertForMaskedLM, AutoModelForPreTraining,
RobertaForMaskedLM,
AutoModelForSeq2SeqLM,
T5ForConditionalGeneration,
AutoModelForSequenceClassification,
BertForSequenceClassification,
AutoModelForQuestionAnswering, AutoModelForQuestionAnswering,
BertForQuestionAnswering, AutoModelForSeq2SeqLM,
AutoModelForSequenceClassification,
AutoModelForTokenClassification, AutoModelForTokenClassification,
AutoModelWithLMHead,
BertConfig,
BertForMaskedLM,
BertForPreTraining,
BertForQuestionAnswering,
BertForSequenceClassification,
BertForTokenClassification, BertForTokenClassification,
BertModel,
GPT2Config,
GPT2LMHeadModel,
RobertaForMaskedLM,
T5Config,
T5ForConditionalGeneration,
)
from transformers.modeling_auto import (
MODEL_FOR_CAUSAL_LM_MAPPING,
MODEL_FOR_MASKED_LM_MAPPING,
MODEL_FOR_PRETRAINING_MAPPING,
MODEL_FOR_QUESTION_ANSWERING_MAPPING,
MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
MODEL_MAPPING,
MODEL_WITH_LM_HEAD_MAPPING,
) )
from transformers.modeling_bert import BERT_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_bert import BERT_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_gpt2 import GPT2_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_gpt2 import GPT2_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_t5 import T5_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_t5 import T5_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_auto import (
MODEL_MAPPING,
MODEL_FOR_PRETRAINING_MAPPING,
MODEL_FOR_QUESTION_ANSWERING_MAPPING,
MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
MODEL_WITH_LM_HEAD_MAPPING,
MODEL_FOR_CAUSAL_LM_MAPPING,
MODEL_FOR_MASKED_LM_MAPPING,
MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
)
@require_torch @require_torch

View File

@@ -28,24 +28,25 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
AutoModel, AutoModel,
AutoModelForSequenceClassification, AutoModelForSequenceClassification,
AutoTokenizer, AutoTokenizer,
BartModel,
BartForConditionalGeneration,
BartForSequenceClassification,
BartForQuestionAnswering,
BartConfig, BartConfig,
BartForConditionalGeneration,
BartForQuestionAnswering,
BartForSequenceClassification,
BartModel,
BartTokenizer, BartTokenizer,
BartTokenizerFast, BartTokenizerFast,
pipeline, pipeline,
) )
from transformers.modeling_bart import ( from transformers.modeling_bart import (
shift_tokens_right,
invert_mask,
_prepare_bart_decoder_inputs,
SinusoidalPositionalEmbedding, SinusoidalPositionalEmbedding,
_prepare_bart_decoder_inputs,
invert_mask,
shift_tokens_right,
) )
PGE_ARTICLE = """ PG&E stated it scheduled the blackouts in response to forecasts for high winds amid dry conditions. The aim is to reduce the risk of wildfires. Nearly 800 thousand customers were scheduled to be affected by the shutoffs which were expected to last through at least midday tomorrow.""" PGE_ARTICLE = """ PG&E stated it scheduled the blackouts in response to forecasts for high winds amid dry conditions. The aim is to reduce the risk of wildfires. Nearly 800 thousand customers were scheduled to be affected by the shutoffs which were expected to last through at least midday tomorrow."""

View File

@@ -21,6 +21,7 @@ from transformers.testing_utils import require_torch, slow, torch_device
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import CamembertModel from transformers import CamembertModel

View File

@@ -29,19 +29,19 @@ if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
AdaptiveEmbedding,
PretrainedConfig,
PreTrainedModel,
BertConfig,
BertModel,
BERT_PRETRAINED_MODEL_ARCHIVE_LIST, BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
MODEL_FOR_QUESTION_ANSWERING_MAPPING,
MODEL_FOR_CAUSAL_LM_MAPPING, MODEL_FOR_CAUSAL_LM_MAPPING,
MODEL_FOR_MASKED_LM_MAPPING, MODEL_FOR_MASKED_LM_MAPPING,
MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
MODEL_FOR_QUESTION_ANSWERING_MAPPING,
MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING, MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING, MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING, MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
AdaptiveEmbedding,
BertConfig,
BertModel,
PretrainedConfig,
PreTrainedModel,
top_k_top_p_filtering, top_k_top_p_filtering,
) )

View File

@@ -24,7 +24,8 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import CTRLConfig, CTRLModel, CTRL_PRETRAINED_MODEL_ARCHIVE_LIST, CTRLLMHeadModel
from transformers import CTRL_PRETRAINED_MODEL_ARCHIVE_LIST, CTRLConfig, CTRLLMHeadModel, CTRLModel
class CTRLModelTester: class CTRLModelTester:

View File

@@ -25,14 +25,14 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import (
DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
DistilBertConfig, DistilBertConfig,
DistilBertModel,
DistilBertForMaskedLM, DistilBertForMaskedLM,
DistilBertForMultipleChoice, DistilBertForMultipleChoice,
DistilBertForTokenClassification,
DistilBertForQuestionAnswering, DistilBertForQuestionAnswering,
DistilBertForSequenceClassification, DistilBertForSequenceClassification,
DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST, DistilBertForTokenClassification,
DistilBertModel,
) )
class DistilBertModelTester(object): class DistilBertModelTester(object):

View File

@@ -26,13 +26,13 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import (
ElectraConfig, ElectraConfig,
ElectraModel,
ElectraForMaskedLM, ElectraForMaskedLM,
ElectraForTokenClassification,
ElectraForPreTraining,
ElectraForMultipleChoice, ElectraForMultipleChoice,
ElectraForSequenceClassification, ElectraForPreTraining,
ElectraForQuestionAnswering, ElectraForQuestionAnswering,
ElectraForSequenceClassification,
ElectraForTokenClassification,
ElectraModel,
) )
from transformers.modeling_electra import ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_electra import ELECTRA_PRETRAINED_MODEL_ARCHIVE_LIST

View File

@@ -27,18 +27,19 @@ from .test_modeling_roberta import RobertaModelTester
if is_torch_available(): if is_torch_available():
from transformers import (
BertModel,
BertLMHeadModel,
GPT2LMHeadModel,
RobertaModel,
RobertaForCausalLM,
EncoderDecoderModel,
EncoderDecoderConfig,
)
import numpy as np import numpy as np
import torch import torch
from transformers import (
BertLMHeadModel,
BertModel,
EncoderDecoderConfig,
EncoderDecoderModel,
GPT2LMHeadModel,
RobertaForCausalLM,
RobertaModel,
)
@require_torch @require_torch
class EncoderDecoderMixin: class EncoderDecoderMixin:

View File

@@ -26,13 +26,13 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
from transformers import ( from transformers import (
FlaubertConfig, FlaubertConfig,
FlaubertModel, FlaubertForMultipleChoice,
FlaubertWithLMHeadModel,
FlaubertForQuestionAnswering, FlaubertForQuestionAnswering,
FlaubertForQuestionAnsweringSimple, FlaubertForQuestionAnsweringSimple,
FlaubertForSequenceClassification, FlaubertForSequenceClassification,
FlaubertForTokenClassification, FlaubertForTokenClassification,
FlaubertForMultipleChoice, FlaubertModel,
FlaubertWithLMHeadModel,
) )
from transformers.modeling_flaubert import FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_flaubert import FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST

View File

@@ -25,12 +25,13 @@ from .test_modeling_common import ModelTesterMixin, floats_tensor, ids_tensor, r
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
GPT2Config,
GPT2Model,
GPT2_PRETRAINED_MODEL_ARCHIVE_LIST, GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
GPT2LMHeadModel, GPT2Config,
GPT2DoubleHeadsModel, GPT2DoubleHeadsModel,
GPT2LMHeadModel,
GPT2Model,
) )

View File

@@ -25,14 +25,15 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
LongformerConfig, LongformerConfig,
LongformerModel,
LongformerForMaskedLM, LongformerForMaskedLM,
LongformerForMultipleChoice,
LongformerForQuestionAnswering,
LongformerForSequenceClassification, LongformerForSequenceClassification,
LongformerForTokenClassification, LongformerForTokenClassification,
LongformerForQuestionAnswering, LongformerModel,
LongformerForMultipleChoice,
LongformerSelfAttention, LongformerSelfAttention,
) )

View File

@@ -24,18 +24,19 @@ from transformers.testing_utils import require_torch, slow, torch_device
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
AutoTokenizer,
MarianConfig,
AutoConfig, AutoConfig,
AutoModelWithLMHead, AutoModelWithLMHead,
MarianTokenizer, AutoTokenizer,
MarianConfig,
MarianMTModel, MarianMTModel,
MarianTokenizer,
) )
from transformers.convert_marian_to_pytorch import ( from transformers.convert_marian_to_pytorch import (
ORG_NAME,
convert_hf_name_to_opus_name, convert_hf_name_to_opus_name,
convert_opus_name_to_hf_name, convert_opus_name_to_hf_name,
ORG_NAME,
) )
from transformers.pipelines import TranslationPipeline from transformers.pipelines import TranslationPipeline

View File

@@ -9,12 +9,13 @@ from .test_modeling_bart import TOLERANCE, _assert_tensors_equal, _long_tensor
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
AutoModelForSeq2SeqLM, AutoModelForSeq2SeqLM,
AutoTokenizer,
BatchEncoding,
MBartConfig, MBartConfig,
MBartForConditionalGeneration, MBartForConditionalGeneration,
BatchEncoding,
AutoTokenizer,
) )

View File

@@ -25,16 +25,17 @@ from .test_modeling_common import ModelTesterMixin, floats_tensor, ids_tensor, r
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
MobileBertConfig, MobileBertConfig,
MobileBertModel,
MobileBertForMaskedLM, MobileBertForMaskedLM,
MobileBertForMultipleChoice,
MobileBertForNextSentencePrediction, MobileBertForNextSentencePrediction,
MobileBertForPreTraining, MobileBertForPreTraining,
MobileBertForQuestionAnswering, MobileBertForQuestionAnswering,
MobileBertForSequenceClassification, MobileBertForSequenceClassification,
MobileBertForTokenClassification, MobileBertForTokenClassification,
MobileBertForMultipleChoice, MobileBertModel,
) )

View File

@@ -25,12 +25,13 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
OpenAIGPTConfig,
OpenAIGPTModel,
OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST, OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
OpenAIGPTLMHeadModel, OpenAIGPTConfig,
OpenAIGPTDoubleHeadsModel, OpenAIGPTDoubleHeadsModel,
OpenAIGPTLMHeadModel,
OpenAIGPTModel,
) )

View File

@@ -23,18 +23,19 @@ from .test_modeling_common import ModelTesterMixin, floats_tensor, ids_tensor, r
if is_torch_available(): if is_torch_available():
import torch
from transformers import ( from transformers import (
REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
ReformerConfig, ReformerConfig,
ReformerForMaskedLM, ReformerForMaskedLM,
ReformerForQuestionAnswering,
ReformerForSequenceClassification,
ReformerLayer,
ReformerModel, ReformerModel,
ReformerModelWithLMHead, ReformerModelWithLMHead,
ReformerForSequenceClassification,
ReformerTokenizer, ReformerTokenizer,
ReformerLayer,
ReformerForQuestionAnswering,
REFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
) )
import torch
class ReformerModelTester: class ReformerModelTester:

View File

@@ -25,18 +25,22 @@ from .test_modeling_common import ModelTesterMixin, floats_tensor, ids_tensor, r
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
RobertaConfig, RobertaConfig,
RobertaModel,
RobertaForCausalLM, RobertaForCausalLM,
RobertaForMaskedLM, RobertaForMaskedLM,
RobertaForMultipleChoice, RobertaForMultipleChoice,
RobertaForQuestionAnswering, RobertaForQuestionAnswering,
RobertaForSequenceClassification, RobertaForSequenceClassification,
RobertaForTokenClassification, RobertaForTokenClassification,
RobertaModel,
)
from transformers.modeling_roberta import (
ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
RobertaEmbeddings,
create_position_ids_from_input_ids,
) )
from transformers.modeling_roberta import RobertaEmbeddings, create_position_ids_from_input_ids
from transformers.modeling_roberta import ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST
class RobertaModelTester: class RobertaModelTester:

View File

@@ -28,7 +28,8 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import T5Config, T5Model, T5ForConditionalGeneration
from transformers import T5Config, T5ForConditionalGeneration, T5Model
from transformers.modeling_t5 import T5_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_t5 import T5_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.tokenization_t5 import T5Tokenizer from transformers.tokenization_t5 import T5Tokenizer

View File

@@ -25,15 +25,16 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_albert import ( from transformers.modeling_tf_albert import (
TFAlbertModel, TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFAlbertForPreTraining,
TFAlbertForMaskedLM, TFAlbertForMaskedLM,
TFAlbertForMultipleChoice, TFAlbertForMultipleChoice,
TFAlbertForSequenceClassification, TFAlbertForPreTraining,
TFAlbertForQuestionAnswering, TFAlbertForQuestionAnswering,
TFAlbertForSequenceClassification,
TFAlbertForTokenClassification, TFAlbertForTokenClassification,
TF_ALBERT_PRETRAINED_MODEL_ARCHIVE_LIST, TFAlbertModel,
) )

View File

@@ -27,36 +27,36 @@ if is_tf_available():
GPT2Config, GPT2Config,
T5Config, T5Config,
TFAutoModel, TFAutoModel,
TFBertModel, TFAutoModelForCausalLM,
TFAutoModelForMaskedLM,
TFAutoModelForPreTraining, TFAutoModelForPreTraining,
TFBertForPreTraining, TFAutoModelForQuestionAnswering,
TFAutoModelForSeq2SeqLM,
TFAutoModelForSequenceClassification,
TFAutoModelWithLMHead, TFAutoModelWithLMHead,
TFBertForMaskedLM, TFBertForMaskedLM,
TFRobertaForMaskedLM, TFBertForPreTraining,
TFAutoModelForSequenceClassification,
TFBertForSequenceClassification,
TFAutoModelForQuestionAnswering,
TFBertForQuestionAnswering, TFBertForQuestionAnswering,
TFAutoModelForCausalLM, TFBertForSequenceClassification,
TFBertModel,
TFGPT2LMHeadModel, TFGPT2LMHeadModel,
TFAutoModelForMaskedLM, TFRobertaForMaskedLM,
TFAutoModelForSeq2SeqLM,
TFT5ForConditionalGeneration, TFT5ForConditionalGeneration,
) )
from transformers.modeling_tf_auto import (
TF_MODEL_FOR_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_MASKED_LM_MAPPING,
TF_MODEL_FOR_PRETRAINING_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TF_MODEL_MAPPING,
TF_MODEL_WITH_LM_HEAD_MAPPING,
)
from transformers.modeling_tf_bert import TF_BERT_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_tf_bert import TF_BERT_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_tf_gpt2 import TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_tf_gpt2 import TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_tf_t5 import TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_tf_t5 import TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_tf_auto import (
TF_MODEL_MAPPING,
TF_MODEL_FOR_PRETRAINING_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TF_MODEL_WITH_LM_HEAD_MAPPING,
TF_MODEL_FOR_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_MASKED_LM_MAPPING,
TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
)
@require_tf @require_tf

View File

@@ -25,16 +25,17 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_bert import ( from transformers.modeling_tf_bert import (
TFBertModel,
TFBertLMHeadModel,
TFBertForMaskedLM, TFBertForMaskedLM,
TFBertForMultipleChoice,
TFBertForNextSentencePrediction, TFBertForNextSentencePrediction,
TFBertForPreTraining, TFBertForPreTraining,
TFBertForSequenceClassification,
TFBertForMultipleChoice,
TFBertForTokenClassification,
TFBertForQuestionAnswering, TFBertForQuestionAnswering,
TFBertForSequenceClassification,
TFBertForTokenClassification,
TFBertLMHeadModel,
TFBertModel,
) )

View File

@@ -20,8 +20,9 @@ from transformers.testing_utils import require_tf, slow
if is_tf_available(): if is_tf_available():
import tensorflow as tf
import numpy as np import numpy as np
import tensorflow as tf
from transformers import TFCamembertModel from transformers import TFCamembertModel

View File

@@ -28,20 +28,20 @@ from transformers.testing_utils import _tf_gpu_memory_limit, require_tf, slow
if is_tf_available(): if is_tf_available():
import tensorflow as tf
import numpy as np import numpy as np
import tensorflow as tf
from transformers import ( from transformers import (
tf_top_k_top_p_filtering,
TFAdaptiveEmbedding,
TFSharedEmbeddings,
TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_CAUSAL_LM_MAPPING, TF_MODEL_FOR_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_MASKED_LM_MAPPING, TF_MODEL_FOR_MASKED_LM_MAPPING,
TF_MODEL_FOR_MULTIPLE_CHOICE_MAPPING,
TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING, TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,
TF_MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING,
TF_MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING,
TFAdaptiveEmbedding,
TFSharedEmbeddings,
tf_top_k_top_p_filtering,
) )
if _tf_gpu_memory_limit is not None: if _tf_gpu_memory_limit is not None:
@@ -260,6 +260,7 @@ class TFModelTesterMixin:
return return
import torch import torch
import transformers import transformers
config, inputs_dict = self.model_tester.prepare_config_and_inputs_for_common() config, inputs_dict = self.model_tester.prepare_config_and_inputs_for_common()

View File

@@ -25,7 +25,8 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_ctrl import TFCTRLModel, TFCTRLLMHeadModel, TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST
from transformers.modeling_tf_ctrl import TF_CTRL_PRETRAINED_MODEL_ARCHIVE_LIST, TFCTRLLMHeadModel, TFCTRLModel
class TFCTRLModelTester(object): class TFCTRLModelTester(object):

View File

@@ -25,14 +25,15 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_distilbert import ( from transformers.modeling_tf_distilbert import (
TFDistilBertModel, TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFDistilBertForMaskedLM, TFDistilBertForMaskedLM,
TFDistilBertForMultipleChoice,
TFDistilBertForQuestionAnswering, TFDistilBertForQuestionAnswering,
TFDistilBertForSequenceClassification, TFDistilBertForSequenceClassification,
TFDistilBertForTokenClassification, TFDistilBertForTokenClassification,
TFDistilBertForMultipleChoice, TFDistilBertModel,
TF_DISTILBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
) )

View File

@@ -27,13 +27,13 @@ if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_electra import ( from transformers.modeling_tf_electra import (
TFElectraModel,
TFElectraForMaskedLM, TFElectraForMaskedLM,
TFElectraForMultipleChoice, TFElectraForMultipleChoice,
TFElectraForPreTraining, TFElectraForPreTraining,
TFElectraForQuestionAnswering,
TFElectraForSequenceClassification, TFElectraForSequenceClassification,
TFElectraForTokenClassification, TFElectraForTokenClassification,
TFElectraForQuestionAnswering, TFElectraModel,
) )

View File

@@ -23,18 +23,18 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf
import numpy as np import numpy as np
import tensorflow as tf
from transformers import ( from transformers import (
TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
FlaubertConfig, FlaubertConfig,
TFFlaubertForMultipleChoice,
TFFlaubertForQuestionAnsweringSimple,
TFFlaubertForSequenceClassification,
TFFlaubertForTokenClassification,
TFFlaubertModel, TFFlaubertModel,
TFFlaubertWithLMHeadModel, TFFlaubertWithLMHeadModel,
TFFlaubertForSequenceClassification,
TFFlaubertForQuestionAnsweringSimple,
TFFlaubertForTokenClassification,
TFFlaubertForMultipleChoice,
TF_FLAUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
) )

View File

@@ -25,11 +25,12 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_gpt2 import ( from transformers.modeling_tf_gpt2 import (
TFGPT2Model,
TFGPT2LMHeadModel,
TFGPT2DoubleHeadsModel,
TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST, TF_GPT2_PRETRAINED_MODEL_ARCHIVE_LIST,
TFGPT2DoubleHeadsModel,
TFGPT2LMHeadModel,
TFGPT2Model,
shape_list, shape_list,
) )

View File

@@ -25,11 +25,12 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers import ( from transformers import (
LongformerConfig, LongformerConfig,
TFLongformerModel,
TFLongformerForMaskedLM, TFLongformerForMaskedLM,
TFLongformerForQuestionAnswering, TFLongformerForQuestionAnswering,
TFLongformerModel,
TFLongformerSelfAttention, TFLongformerSelfAttention,
) )

View File

@@ -25,15 +25,16 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_mobilebert import ( from transformers.modeling_tf_mobilebert import (
TFMobileBertModel,
TFMobileBertForMaskedLM, TFMobileBertForMaskedLM,
TFMobileBertForMultipleChoice,
TFMobileBertForNextSentencePrediction, TFMobileBertForNextSentencePrediction,
TFMobileBertForPreTraining, TFMobileBertForPreTraining,
TFMobileBertForSequenceClassification,
TFMobileBertForMultipleChoice,
TFMobileBertForTokenClassification,
TFMobileBertForQuestionAnswering, TFMobileBertForQuestionAnswering,
TFMobileBertForSequenceClassification,
TFMobileBertForTokenClassification,
TFMobileBertModel,
) )

View File

@@ -25,11 +25,12 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_openai import ( from transformers.modeling_tf_openai import (
TFOpenAIGPTModel,
TFOpenAIGPTLMHeadModel,
TFOpenAIGPTDoubleHeadsModel,
TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST, TF_OPENAI_GPT_PRETRAINED_MODEL_ARCHIVE_LIST,
TFOpenAIGPTDoubleHeadsModel,
TFOpenAIGPTLMHeadModel,
TFOpenAIGPTModel,
) )

View File

@@ -24,16 +24,17 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf
import numpy import numpy
import tensorflow as tf
from transformers.modeling_tf_roberta import ( from transformers.modeling_tf_roberta import (
TFRobertaModel, TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
TFRobertaForMaskedLM, TFRobertaForMaskedLM,
TFRobertaForMultipleChoice,
TFRobertaForQuestionAnswering,
TFRobertaForSequenceClassification, TFRobertaForSequenceClassification,
TFRobertaForTokenClassification, TFRobertaForTokenClassification,
TFRobertaForQuestionAnswering, TFRobertaModel,
TFRobertaForMultipleChoice,
TF_ROBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
) )

View File

@@ -26,7 +26,8 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers import TFT5Model, TFT5ForConditionalGeneration, T5Tokenizer
from transformers import T5Tokenizer, TFT5ForConditionalGeneration, TFT5Model
class TFT5ModelTester: class TFT5ModelTester:

View File

@@ -26,11 +26,8 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers import (
TFTransfoXLModel, from transformers import TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST, TFTransfoXLLMHeadModel, TFTransfoXLModel
TFTransfoXLLMHeadModel,
TF_TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST,
)
class TFTransfoXLModelTester: class TFTransfoXLModelTester:

View File

@@ -25,15 +25,16 @@ from .test_modeling_tf_common import TFModelTesterMixin, ids_tensor
if is_tf_available(): if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers import ( from transformers import (
XLMConfig, TF_XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
TFXLMForMultipleChoice,
TFXLMForQuestionAnsweringSimple,
TFXLMForSequenceClassification,
TFXLMForTokenClassification,
TFXLMModel, TFXLMModel,
TFXLMWithLMHeadModel, TFXLMWithLMHeadModel,
TFXLMForSequenceClassification, XLMConfig,
TFXLMForQuestionAnsweringSimple,
TFXLMForTokenClassification,
TFXLMForMultipleChoice,
TF_XLM_PRETRAINED_MODEL_ARCHIVE_LIST,
) )

View File

@@ -20,8 +20,9 @@ from transformers.testing_utils import require_tf, slow
if is_tf_available(): if is_tf_available():
import tensorflow as tf
import numpy as np import numpy as np
import tensorflow as tf
from transformers import TFXLMRobertaModel from transformers import TFXLMRobertaModel

View File

@@ -28,13 +28,13 @@ if is_tf_available():
import tensorflow as tf import tensorflow as tf
from transformers.modeling_tf_xlnet import ( from transformers.modeling_tf_xlnet import (
TFXLNetModel, TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
TFXLNetLMHeadModel, TFXLNetForMultipleChoice,
TFXLNetForQuestionAnsweringSimple,
TFXLNetForSequenceClassification, TFXLNetForSequenceClassification,
TFXLNetForTokenClassification, TFXLNetForTokenClassification,
TFXLNetForQuestionAnsweringSimple, TFXLNetLMHeadModel,
TFXLNetForMultipleChoice, TFXLNetModel,
TF_XLNET_PRETRAINED_MODEL_ARCHIVE_LIST,
) )

View File

@@ -25,7 +25,8 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import TransfoXLConfig, TransfoXLModel, TransfoXLLMHeadModel
from transformers import TransfoXLConfig, TransfoXLLMHeadModel, TransfoXLModel
from transformers.modeling_transfo_xl import TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_transfo_xl import TRANSFO_XL_PRETRAINED_MODEL_ARCHIVE_LIST

View File

@@ -25,15 +25,16 @@ from .test_modeling_common import ModelTesterMixin, ids_tensor, random_attention
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import ( from transformers import (
XLMConfig, XLMConfig,
XLMForMultipleChoice,
XLMForQuestionAnswering,
XLMForQuestionAnsweringSimple,
XLMForSequenceClassification,
XLMForTokenClassification,
XLMModel, XLMModel,
XLMWithLMHeadModel, XLMWithLMHeadModel,
XLMForTokenClassification,
XLMForQuestionAnswering,
XLMForSequenceClassification,
XLMForQuestionAnsweringSimple,
XLMForMultipleChoice,
) )
from transformers.modeling_xlm import XLM_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_xlm import XLM_PRETRAINED_MODEL_ARCHIVE_LIST

View File

@@ -22,6 +22,7 @@ from transformers.testing_utils import slow
if is_torch_available(): if is_torch_available():
import torch import torch
from transformers import XLMRobertaModel from transformers import XLMRobertaModel

View File

@@ -29,13 +29,13 @@ if is_torch_available():
from transformers import ( from transformers import (
XLNetConfig, XLNetConfig,
XLNetModel,
XLNetLMHeadModel,
XLNetForMultipleChoice, XLNetForMultipleChoice,
XLNetForSequenceClassification,
XLNetForTokenClassification,
XLNetForQuestionAnswering, XLNetForQuestionAnswering,
XLNetForQuestionAnsweringSimple, XLNetForQuestionAnsweringSimple,
XLNetForSequenceClassification,
XLNetForTokenClassification,
XLNetLMHeadModel,
XLNetModel,
) )
from transformers.modeling_xlnet import XLNET_PRETRAINED_MODEL_ARCHIVE_LIST from transformers.modeling_xlnet import XLNET_PRETRAINED_MODEL_ARCHIVE_LIST

View File

@@ -8,7 +8,8 @@ if is_tf_available():
import tensorflow as tf import tensorflow as tf
from tensorflow.python.eager import context from tensorflow.python.eager import context
from tensorflow.python.framework import ops from tensorflow.python.framework import ops
from transformers import create_optimizer, GradientAccumulator
from transformers import GradientAccumulator, create_optimizer
@require_tf @require_tf

View File

@@ -28,11 +28,7 @@ from transformers.tokenization_utils import AddedToken
if TYPE_CHECKING: if TYPE_CHECKING:
from transformers import ( from transformers import PretrainedConfig, PreTrainedModel, TFPreTrainedModel
PretrainedConfig,
PreTrainedModel,
TFPreTrainedModel,
)
def merge_model_tokenizer_mappings( def merge_model_tokenizer_mappings(
@@ -1398,6 +1394,7 @@ class TokenizerTesterMixin:
@require_torch @require_torch
def test_torch_encode_plus_sent_to_model(self): def test_torch_encode_plus_sent_to_model(self):
import torch import torch
from transformers import MODEL_MAPPING, TOKENIZER_MAPPING from transformers import MODEL_MAPPING, TOKENIZER_MAPPING
MODEL_TOKENIZER_MAPPING = merge_model_tokenizer_mappings(MODEL_MAPPING, TOKENIZER_MAPPING) MODEL_TOKENIZER_MAPPING = merge_model_tokenizer_mappings(MODEL_MAPPING, TOKENIZER_MAPPING)

View File

@@ -232,7 +232,8 @@ class ReformerTokenizationTest(TokenizerTesterMixin, unittest.TestCase):
@require_torch @require_torch
def test_torch_encode_plus_sent_to_model(self): def test_torch_encode_plus_sent_to_model(self):
import torch import torch
from transformers import ReformerModel, ReformerConfig
from transformers import ReformerConfig, ReformerModel
# Build sequence # Build sequence
first_ten_tokens = list(self.big_tokenizer.get_vocab().keys())[:10] first_ten_tokens = list(self.big_tokenizer.get_vocab().keys())[:10]

View File

@@ -24,7 +24,7 @@ from .test_tokenization_common import TokenizerTesterMixin
if is_torch_available(): if is_torch_available():
from transformers.tokenization_transfo_xl import TransfoXLTokenizer, VOCAB_FILES_NAMES from transformers.tokenization_transfo_xl import VOCAB_FILES_NAMES, TransfoXLTokenizer
@require_torch @require_torch