From 0a6b9048d1d5de5b965a8757dd56fef87ed9d7e1 Mon Sep 17 00:00:00 2001 From: Sylvain Gugger <35901082+sgugger@users.noreply.github.com> Date: Thu, 8 Jul 2021 07:20:46 -0400 Subject: [PATCH] Init pickle (#12567) * Try to pickle transformers * Deal with special objs better * Make picklable --- docs/source/internal/file_utils.rst | 2 +- src/transformers/__init__.py | 25 +++---------------- src/transformers/file_utils.py | 18 ++++++++++--- src/transformers/models/albert/__init__.py | 17 ++----------- src/transformers/models/auto/__init__.py | 17 ++----------- src/transformers/models/bart/__init__.py | 23 ++--------------- src/transformers/models/barthez/__init__.py | 17 ++----------- src/transformers/models/bert/__init__.py | 23 ++--------------- .../models/bert_generation/__init__.py | 17 ++----------- .../models/bert_japanese/__init__.py | 17 ++----------- src/transformers/models/bertweet/__init__.py | 17 ++----------- src/transformers/models/big_bird/__init__.py | 17 ++----------- .../models/bigbird_pegasus/__init__.py | 17 ++----------- .../models/blenderbot/__init__.py | 17 ++----------- .../models/blenderbot_small/__init__.py | 17 ++----------- src/transformers/models/byt5/__init__.py | 17 ++----------- src/transformers/models/camembert/__init__.py | 17 ++----------- src/transformers/models/canine/__init__.py | 17 ++----------- src/transformers/models/clip/__init__.py | 17 ++----------- src/transformers/models/convbert/__init__.py | 17 ++----------- src/transformers/models/cpm/__init__.py | 17 ++----------- src/transformers/models/ctrl/__init__.py | 17 ++----------- src/transformers/models/deberta/__init__.py | 17 ++----------- .../models/deberta_v2/__init__.py | 17 ++----------- src/transformers/models/deit/__init__.py | 17 ++----------- src/transformers/models/detr/__init__.py | 17 ++----------- .../models/distilbert/__init__.py | 17 ++----------- src/transformers/models/dpr/__init__.py | 17 ++----------- src/transformers/models/electra/__init__.py | 23 ++--------------- .../models/encoder_decoder/__init__.py | 17 ++----------- src/transformers/models/flaubert/__init__.py | 17 ++----------- src/transformers/models/fsmt/__init__.py | 17 ++----------- src/transformers/models/funnel/__init__.py | 17 ++----------- src/transformers/models/gpt2/__init__.py | 23 ++--------------- src/transformers/models/gpt_neo/__init__.py | 17 ++----------- src/transformers/models/herbert/__init__.py | 17 ++----------- src/transformers/models/hubert/__init__.py | 17 ++----------- src/transformers/models/ibert/__init__.py | 17 ++----------- src/transformers/models/layoutlm/__init__.py | 17 ++----------- src/transformers/models/led/__init__.py | 17 ++----------- .../models/longformer/__init__.py | 17 ++----------- src/transformers/models/luke/__init__.py | 17 ++----------- src/transformers/models/lxmert/__init__.py | 17 ++----------- src/transformers/models/m2m_100/__init__.py | 17 ++----------- src/transformers/models/marian/__init__.py | 17 ++----------- src/transformers/models/mbart/__init__.py | 17 ++----------- .../models/megatron_bert/__init__.py | 17 ++----------- src/transformers/models/mmbt/__init__.py | 17 ++----------- .../models/mobilebert/__init__.py | 17 ++----------- src/transformers/models/mpnet/__init__.py | 23 ++--------------- src/transformers/models/mt5/__init__.py | 19 ++++++-------- src/transformers/models/openai/__init__.py | 17 ++----------- src/transformers/models/pegasus/__init__.py | 17 ++----------- src/transformers/models/phobert/__init__.py | 17 ++----------- .../models/prophetnet/__init__.py | 17 ++----------- src/transformers/models/rag/__init__.py | 17 ++----------- src/transformers/models/reformer/__init__.py | 17 ++----------- src/transformers/models/retribert/__init__.py | 17 ++----------- src/transformers/models/roberta/__init__.py | 23 ++--------------- src/transformers/models/roformer/__init__.py | 17 ++----------- .../models/speech_to_text/__init__.py | 17 ++----------- .../models/squeezebert/__init__.py | 17 ++----------- src/transformers/models/t5/__init__.py | 17 ++----------- src/transformers/models/tapas/__init__.py | 17 ++----------- .../models/transfo_xl/__init__.py | 17 ++----------- .../models/visual_bert/__init__.py | 17 ++----------- src/transformers/models/vit/__init__.py | 17 ++----------- src/transformers/models/wav2vec2/__init__.py | 17 ++----------- src/transformers/models/xlm/__init__.py | 17 ++----------- .../models/xlm_roberta/__init__.py | 17 ++----------- src/transformers/models/xlnet/__init__.py | 17 ++----------- .../__init__.py | 21 +++------------- 72 files changed, 165 insertions(+), 1095 deletions(-) diff --git a/docs/source/internal/file_utils.rst b/docs/source/internal/file_utils.rst index 5122ed303b..361ef637e6 100644 --- a/docs/source/internal/file_utils.rst +++ b/docs/source/internal/file_utils.rst @@ -51,4 +51,4 @@ Special Properties Other Utilities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. autoclass:: transformers.file_utils._BaseLazyModule +.. autoclass:: transformers.file_utils._LazyModule diff --git a/src/transformers/__init__.py b/src/transformers/__init__.py index f539484a2c..a8b1e88bd5 100755 --- a/src/transformers/__init__.py +++ b/src/transformers/__init__.py @@ -42,7 +42,7 @@ from typing import TYPE_CHECKING # Check the dependencies satisfy the minimal versions required. from . import dependency_versions_check from .file_utils import ( - _BaseLazyModule, + _LazyModule, is_flax_available, is_sentencepiece_available, is_speech_available, @@ -3058,28 +3058,11 @@ if TYPE_CHECKING: from .utils.dummy_flax_objects import * else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - def __getattr__(self, name: str): - # Special handling for the version, which is a constant from this module and not imported in a submodule. - if name == "__version__": - return __version__ - return super().__getattr__(name) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule( + __name__, globals()["__file__"], _import_structure, extra_objects={"__version__": __version__} + ) if not is_tf_available() and not is_torch_available() and not is_flax_available(): diff --git a/src/transformers/file_utils.py b/src/transformers/file_utils.py index c3717a9289..021d2fe66e 100644 --- a/src/transformers/file_utils.py +++ b/src/transformers/file_utils.py @@ -1865,14 +1865,14 @@ class TensorType(ExplicitEnum): JAX = "jax" -class _BaseLazyModule(ModuleType): +class _LazyModule(ModuleType): """ Module class that surfaces all objects but only performs associated imports when the objects are requested. """ # Very heavily inspired by optuna.integration._IntegrationModule # https://github.com/optuna/optuna/blob/master/optuna/integration/__init__.py - def __init__(self, name, import_structure): + def __init__(self, name, module_file, import_structure, extra_objects=None): super().__init__(name) self._modules = set(import_structure.keys()) self._class_to_module = {} @@ -1881,12 +1881,19 @@ class _BaseLazyModule(ModuleType): self._class_to_module[value] = key # Needed for autocompletion in an IDE self.__all__ = list(import_structure.keys()) + sum(import_structure.values(), []) + self.__file__ = module_file + self.__path__ = [os.path.dirname(module_file)] + self._objects = {} if extra_objects is None else extra_objects + self._name = name + self._import_structure = import_structure # Needed for autocompletion in an IDE def __dir__(self): return super().__dir__() + self.__all__ def __getattr__(self, name: str) -> Any: + if name in self._objects: + return self._objects[name] if name in self._modules: value = self._get_module(name) elif name in self._class_to_module.keys(): @@ -1898,8 +1905,11 @@ class _BaseLazyModule(ModuleType): setattr(self, name, value) return value - def _get_module(self, module_name: str) -> ModuleType: - raise NotImplementedError + def _get_module(self, module_name: str): + return importlib.import_module("." + module_name, self.__name__) + + def __reduce__(self): + return (self.__class__, (self._name, self._import_structure)) def copy_func(f): diff --git a/src/transformers/models/albert/__init__.py b/src/transformers/models/albert/__init__.py index 3bed673523..a358918ae0 100644 --- a/src/transformers/models/albert/__init__.py +++ b/src/transformers/models/albert/__init__.py @@ -19,7 +19,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -104,19 +104,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/auto/__init__.py b/src/transformers/models/auto/__init__.py index f0e16ca27d..e0673fd124 100644 --- a/src/transformers/models/auto/__init__.py +++ b/src/transformers/models/auto/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_flax_available, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_torch_available _import_structure = { @@ -200,19 +200,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/bart/__init__.py b/src/transformers/models/bart/__init__.py index c0a135ecc4..89d3584440 100644 --- a/src/transformers/models/bart/__init__.py +++ b/src/transformers/models/bart/__init__.py @@ -17,13 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import ( - _BaseLazyModule, - is_flax_available, - is_tf_available, - is_tokenizers_available, - is_torch_available, -) +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -90,19 +84,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/barthez/__init__.py b/src/transformers/models/barthez/__init__.py index c4f938317c..039af6a9e5 100644 --- a/src/transformers/models/barthez/__init__.py +++ b/src/transformers/models/barthez/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_sentencepiece_available, is_tokenizers_available +from ...file_utils import _LazyModule, is_sentencepiece_available, is_tokenizers_available _import_structure = {} @@ -39,19 +39,6 @@ if TYPE_CHECKING: from .tokenization_barthez_fast import BarthezTokenizerFast else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/bert/__init__.py b/src/transformers/models/bert/__init__.py index ad03369646..81978cf1b7 100644 --- a/src/transformers/models/bert/__init__.py +++ b/src/transformers/models/bert/__init__.py @@ -18,13 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import ( - _BaseLazyModule, - is_flax_available, - is_tf_available, - is_tokenizers_available, - is_torch_available, -) +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -137,19 +131,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/bert_generation/__init__.py b/src/transformers/models/bert_generation/__init__.py index 8d4bba925b..cdfc1fed59 100644 --- a/src/transformers/models/bert_generation/__init__.py +++ b/src/transformers/models/bert_generation/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_sentencepiece_available, is_torch_available +from ...file_utils import _LazyModule, is_sentencepiece_available, is_torch_available _import_structure = { @@ -52,19 +52,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/bert_japanese/__init__.py b/src/transformers/models/bert_japanese/__init__.py index 38ca526d81..7bd18cd0a6 100644 --- a/src/transformers/models/bert_japanese/__init__.py +++ b/src/transformers/models/bert_japanese/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule +from ...file_utils import _LazyModule _import_structure = { @@ -30,19 +30,6 @@ if TYPE_CHECKING: from .tokenization_bert_japanese import BertJapaneseTokenizer, CharacterTokenizer, MecabTokenizer else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/bertweet/__init__.py b/src/transformers/models/bertweet/__init__.py index 2b8619cec7..aeee5a2410 100644 --- a/src/transformers/models/bertweet/__init__.py +++ b/src/transformers/models/bertweet/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule +from ...file_utils import _LazyModule _import_structure = { @@ -30,19 +30,6 @@ if TYPE_CHECKING: from .tokenization_bertweet import BertweetTokenizer else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/big_bird/__init__.py b/src/transformers/models/big_bird/__init__.py index 271468e4a4..4804f838af 100644 --- a/src/transformers/models/big_bird/__init__.py +++ b/src/transformers/models/big_bird/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_flax_available, is_sentencepiece_available, is_tf_available, @@ -103,19 +103,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/bigbird_pegasus/__init__.py b/src/transformers/models/bigbird_pegasus/__init__.py index 270cb75780..dfaef8fe4d 100644 --- a/src/transformers/models/bigbird_pegasus/__init__.py +++ b/src/transformers/models/bigbird_pegasus/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -52,19 +52,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/blenderbot/__init__.py b/src/transformers/models/blenderbot/__init__.py index c6652f118f..372dcab23f 100644 --- a/src/transformers/models/blenderbot/__init__.py +++ b/src/transformers/models/blenderbot/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -65,19 +65,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/blenderbot_small/__init__.py b/src/transformers/models/blenderbot_small/__init__.py index dd170ccbe9..febe5ae90a 100644 --- a/src/transformers/models/blenderbot_small/__init__.py +++ b/src/transformers/models/blenderbot_small/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -62,19 +62,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/byt5/__init__.py b/src/transformers/models/byt5/__init__.py index 4998bf6a0d..1d00a73c16 100644 --- a/src/transformers/models/byt5/__init__.py +++ b/src/transformers/models/byt5/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule +from ...file_utils import _LazyModule _import_structure = { @@ -29,19 +29,6 @@ _import_structure = { if TYPE_CHECKING: from .tokenization_byt5 import ByT5Tokenizer else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/camembert/__init__.py b/src/transformers/models/camembert/__init__.py index 34d2faadcd..fc91d758a7 100644 --- a/src/transformers/models/camembert/__init__.py +++ b/src/transformers/models/camembert/__init__.py @@ -19,7 +19,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -94,19 +94,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/canine/__init__.py b/src/transformers/models/canine/__init__.py index 4bfaec9f8e..11ee85ddc7 100644 --- a/src/transformers/models/canine/__init__.py +++ b/src/transformers/models/canine/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tokenizers_available, is_torch_available _import_structure = { @@ -58,19 +58,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/clip/__init__.py b/src/transformers/models/clip/__init__.py index 1bef0ee311..78b7d8a599 100644 --- a/src/transformers/models/clip/__init__.py +++ b/src/transformers/models/clip/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_flax_available, is_tokenizers_available, is_torch_available, @@ -90,19 +90,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/convbert/__init__.py b/src/transformers/models/convbert/__init__.py index 3fc591b361..35ffc44f19 100644 --- a/src/transformers/models/convbert/__init__.py +++ b/src/transformers/models/convbert/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -93,19 +93,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/cpm/__init__.py b/src/transformers/models/cpm/__init__.py index 8c687ad8fc..e4084bef4d 100644 --- a/src/transformers/models/cpm/__init__.py +++ b/src/transformers/models/cpm/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule +from ...file_utils import _LazyModule _import_structure = { @@ -30,19 +30,6 @@ if TYPE_CHECKING: from .tokenization_cpm import CpmTokenizer else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/ctrl/__init__.py b/src/transformers/models/ctrl/__init__.py index 3b84351bc7..7a15fe7174 100644 --- a/src/transformers/models/ctrl/__init__.py +++ b/src/transformers/models/ctrl/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -68,19 +68,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/deberta/__init__.py b/src/transformers/models/deberta/__init__.py index 3fec78c648..50dd4144ba 100644 --- a/src/transformers/models/deberta/__init__.py +++ b/src/transformers/models/deberta/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tokenizers_available, is_torch_available _import_structure = { @@ -60,19 +60,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/deberta_v2/__init__.py b/src/transformers/models/deberta_v2/__init__.py index 236c7dc9fc..e65eed53e7 100644 --- a/src/transformers/models/deberta_v2/__init__.py +++ b/src/transformers/models/deberta_v2/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -54,19 +54,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/deit/__init__.py b/src/transformers/models/deit/__init__.py index 255fb2626d..f0ac888f50 100644 --- a/src/transformers/models/deit/__init__.py +++ b/src/transformers/models/deit/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available, is_vision_available +from ...file_utils import _LazyModule, is_torch_available, is_vision_available _import_structure = { @@ -54,19 +54,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/detr/__init__.py b/src/transformers/models/detr/__init__.py index b0dd3e2c67..d2ef0c24f3 100644 --- a/src/transformers/models/detr/__init__.py +++ b/src/transformers/models/detr/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_timm_available, is_vision_available +from ...file_utils import _LazyModule, is_timm_available, is_vision_available _import_structure = { @@ -54,19 +54,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/distilbert/__init__.py b/src/transformers/models/distilbert/__init__.py index cfd792ec15..4c00e7b2fe 100644 --- a/src/transformers/models/distilbert/__init__.py +++ b/src/transformers/models/distilbert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -88,19 +88,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/dpr/__init__.py b/src/transformers/models/dpr/__init__.py index 99de6c2954..e94ce7ca22 100644 --- a/src/transformers/models/dpr/__init__.py +++ b/src/transformers/models/dpr/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -109,19 +109,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/electra/__init__.py b/src/transformers/models/electra/__init__.py index 729c35ea58..8cff3d2236 100644 --- a/src/transformers/models/electra/__init__.py +++ b/src/transformers/models/electra/__init__.py @@ -18,13 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import ( - _BaseLazyModule, - is_flax_available, - is_tf_available, - is_tokenizers_available, - is_torch_available, -) +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -122,19 +116,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/encoder_decoder/__init__.py b/src/transformers/models/encoder_decoder/__init__.py index bf39d7aca2..fd0a93a913 100644 --- a/src/transformers/models/encoder_decoder/__init__.py +++ b/src/transformers/models/encoder_decoder/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -36,19 +36,6 @@ if TYPE_CHECKING: from .modeling_encoder_decoder import EncoderDecoderModel else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/flaubert/__init__.py b/src/transformers/models/flaubert/__init__.py index 8b15adc331..6d9f87d73f 100644 --- a/src/transformers/models/flaubert/__init__.py +++ b/src/transformers/models/flaubert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -80,19 +80,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/fsmt/__init__.py b/src/transformers/models/fsmt/__init__.py index 992f9125e4..933addca94 100644 --- a/src/transformers/models/fsmt/__init__.py +++ b/src/transformers/models/fsmt/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -38,19 +38,6 @@ if TYPE_CHECKING: from .modeling_fsmt import FSMTForConditionalGeneration, FSMTModel, PretrainedFSMTModel else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/funnel/__init__.py b/src/transformers/models/funnel/__init__.py index 39fdda301b..fdb78d944b 100644 --- a/src/transformers/models/funnel/__init__.py +++ b/src/transformers/models/funnel/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -97,19 +97,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/gpt2/__init__.py b/src/transformers/models/gpt2/__init__.py index d157b5bb5e..a68eb6062f 100644 --- a/src/transformers/models/gpt2/__init__.py +++ b/src/transformers/models/gpt2/__init__.py @@ -18,13 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import ( - _BaseLazyModule, - is_flax_available, - is_tf_available, - is_tokenizers_available, - is_torch_available, -) +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -93,19 +87,6 @@ if TYPE_CHECKING: from .modeling_flax_gpt2 import FlaxGPT2LMHeadModel, FlaxGPT2Model, FlaxGPT2PreTrainedModel else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/gpt_neo/__init__.py b/src/transformers/models/gpt_neo/__init__.py index 1fcb975f2d..898b9a0df7 100644 --- a/src/transformers/models/gpt_neo/__init__.py +++ b/src/transformers/models/gpt_neo/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_flax_available, is_torch_available +from ...file_utils import _LazyModule, is_flax_available, is_torch_available _import_structure = { @@ -60,19 +60,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/herbert/__init__.py b/src/transformers/models/herbert/__init__.py index 8b5a8e344f..297a82f9aa 100644 --- a/src/transformers/models/herbert/__init__.py +++ b/src/transformers/models/herbert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tokenizers_available +from ...file_utils import _LazyModule, is_tokenizers_available _import_structure = { @@ -36,19 +36,6 @@ if TYPE_CHECKING: from .tokenization_herbert_fast import HerbertTokenizerFast else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/hubert/__init__.py b/src/transformers/models/hubert/__init__.py index 11f37eefeb..8db89589df 100644 --- a/src/transformers/models/hubert/__init__.py +++ b/src/transformers/models/hubert/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -46,19 +46,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/ibert/__init__.py b/src/transformers/models/ibert/__init__.py index c43ad8e6d0..2e34d1224f 100644 --- a/src/transformers/models/ibert/__init__.py +++ b/src/transformers/models/ibert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -53,19 +53,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/layoutlm/__init__.py b/src/transformers/models/layoutlm/__init__.py index 0b58954d23..feaeb437e7 100644 --- a/src/transformers/models/layoutlm/__init__.py +++ b/src/transformers/models/layoutlm/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available from .configuration_layoutlm import LAYOUTLM_PRETRAINED_CONFIG_ARCHIVE_MAP, LayoutLMConfig from .tokenization_layoutlm import LayoutLMTokenizer @@ -81,19 +81,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/led/__init__.py b/src/transformers/models/led/__init__.py index d4d1265d49..56f1c92385 100644 --- a/src/transformers/models/led/__init__.py +++ b/src/transformers/models/led/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -64,19 +64,6 @@ if TYPE_CHECKING: from .modeling_tf_led import TFLEDForConditionalGeneration, TFLEDModel, TFLEDPreTrainedModel else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/longformer/__init__.py b/src/transformers/models/longformer/__init__.py index 31beb4d3a4..c2430668a7 100644 --- a/src/transformers/models/longformer/__init__.py +++ b/src/transformers/models/longformer/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -90,19 +90,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/luke/__init__.py b/src/transformers/models/luke/__init__.py index 4f5f315558..32e81ddf8b 100644 --- a/src/transformers/models/luke/__init__.py +++ b/src/transformers/models/luke/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -52,19 +52,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/lxmert/__init__.py b/src/transformers/models/lxmert/__init__.py index 4192bd264d..ddbf01c245 100644 --- a/src/transformers/models/lxmert/__init__.py +++ b/src/transformers/models/lxmert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -80,19 +80,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/m2m_100/__init__.py b/src/transformers/models/m2m_100/__init__.py index 5b521ab937..111e3fb336 100644 --- a/src/transformers/models/m2m_100/__init__.py +++ b/src/transformers/models/m2m_100/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tokenizers_available, is_torch_available _import_structure = { @@ -49,19 +49,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/marian/__init__.py b/src/transformers/models/marian/__init__.py index a2d95d2da6..ac3ec60d65 100644 --- a/src/transformers/models/marian/__init__.py +++ b/src/transformers/models/marian/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -65,19 +65,6 @@ if TYPE_CHECKING: from .modeling_tf_marian import TFMarianModel, TFMarianMTModel, TFMarianPreTrainedModel else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/mbart/__init__.py b/src/transformers/models/mbart/__init__.py index 1c7c41704a..9ad6b6dfec 100644 --- a/src/transformers/models/mbart/__init__.py +++ b/src/transformers/models/mbart/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_flax_available, is_sentencepiece_available, is_tf_available, @@ -102,19 +102,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/megatron_bert/__init__.py b/src/transformers/models/megatron_bert/__init__.py index e3d83cb79c..78cb30f3ac 100644 --- a/src/transformers/models/megatron_bert/__init__.py +++ b/src/transformers/models/megatron_bert/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -58,19 +58,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/mmbt/__init__.py b/src/transformers/models/mmbt/__init__.py index 0ecb19d306..02f5864fc1 100644 --- a/src/transformers/models/mmbt/__init__.py +++ b/src/transformers/models/mmbt/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -36,19 +36,6 @@ if TYPE_CHECKING: from .modeling_mmbt import MMBTForClassification, MMBTModel, ModalEmbeddings else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/mobilebert/__init__.py b/src/transformers/models/mobilebert/__init__.py index 2001e5cd10..bd8f124ecc 100644 --- a/src/transformers/models/mobilebert/__init__.py +++ b/src/transformers/models/mobilebert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -100,19 +100,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/mpnet/__init__.py b/src/transformers/models/mpnet/__init__.py index d874a38c7b..8bbc4ba273 100644 --- a/src/transformers/models/mpnet/__init__.py +++ b/src/transformers/models/mpnet/__init__.py @@ -18,13 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import ( - _BaseLazyModule, - is_flax_available, - is_tf_available, - is_tokenizers_available, - is_torch_available, -) +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -98,19 +92,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/mt5/__init__.py b/src/transformers/models/mt5/__init__.py index b4b4449956..24ddac4813 100644 --- a/src/transformers/models/mt5/__init__.py +++ b/src/transformers/models/mt5/__init__.py @@ -19,7 +19,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -74,21 +74,13 @@ if TYPE_CHECKING: from .modeling_tf_mt5 import TFMT5EncoderModel, TFMT5ForConditionalGeneration, TFMT5Model else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): + class _MT5LazyModule(_LazyModule): """ Module class that surfaces all objects but only performs associated imports when the objects are requested. """ - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - def __getattr__(self, name): if name == "MT5Tokenizer": return MT5Tokenizer @@ -97,4 +89,9 @@ else: else: return super().__getattr__(name) - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _MT5LazyModule( + __name__, + globals()["__file__"], + _import_structure, + extra_objects={"MT5Tokenizer": MT5Tokenizer, "MT5TokenizerFast": MT5TokenizerFast}, + ) diff --git a/src/transformers/models/openai/__init__.py b/src/transformers/models/openai/__init__.py index 084d568f37..478fc38412 100644 --- a/src/transformers/models/openai/__init__.py +++ b/src/transformers/models/openai/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -82,19 +82,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/pegasus/__init__.py b/src/transformers/models/pegasus/__init__.py index ac71aeebc2..513ba301f4 100644 --- a/src/transformers/models/pegasus/__init__.py +++ b/src/transformers/models/pegasus/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -75,19 +75,6 @@ if TYPE_CHECKING: from .modeling_tf_pegasus import TFPegasusForConditionalGeneration, TFPegasusModel, TFPegasusPreTrainedModel else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/phobert/__init__.py b/src/transformers/models/phobert/__init__.py index 7d791f3917..824a6e3c95 100644 --- a/src/transformers/models/phobert/__init__.py +++ b/src/transformers/models/phobert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule +from ...file_utils import _LazyModule _import_structure = { @@ -30,19 +30,6 @@ if TYPE_CHECKING: from .tokenization_phobert import PhobertTokenizer else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/prophetnet/__init__.py b/src/transformers/models/prophetnet/__init__.py index 9252aa870a..5774845cfb 100644 --- a/src/transformers/models/prophetnet/__init__.py +++ b/src/transformers/models/prophetnet/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -54,19 +54,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/rag/__init__.py b/src/transformers/models/rag/__init__.py index 644768a4e8..2d86e44ced 100644 --- a/src/transformers/models/rag/__init__.py +++ b/src/transformers/models/rag/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -61,19 +61,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/reformer/__init__.py b/src/transformers/models/reformer/__init__.py index d255ce60b9..888d4748b6 100644 --- a/src/transformers/models/reformer/__init__.py +++ b/src/transformers/models/reformer/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_sentencepiece_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_sentencepiece_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -68,19 +68,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/retribert/__init__.py b/src/transformers/models/retribert/__init__.py index fb681903c0..4d07a49ea3 100644 --- a/src/transformers/models/retribert/__init__.py +++ b/src/transformers/models/retribert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tokenizers_available, is_torch_available _import_structure = { @@ -52,19 +52,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/roberta/__init__.py b/src/transformers/models/roberta/__init__.py index b4f1833d0e..e9efcfc67d 100644 --- a/src/transformers/models/roberta/__init__.py +++ b/src/transformers/models/roberta/__init__.py @@ -18,13 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import ( - _BaseLazyModule, - is_flax_available, - is_tf_available, - is_tokenizers_available, - is_torch_available, -) +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -118,19 +112,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/roformer/__init__.py b/src/transformers/models/roformer/__init__.py index c6099a6c4c..c405d5aab6 100644 --- a/src/transformers/models/roformer/__init__.py +++ b/src/transformers/models/roformer/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available, is_torch_available _import_structure = { @@ -97,19 +97,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/speech_to_text/__init__.py b/src/transformers/models/speech_to_text/__init__.py index 026312e8cd..734bd4725b 100644 --- a/src/transformers/models/speech_to_text/__init__.py +++ b/src/transformers/models/speech_to_text/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_sentencepiece_available, is_speech_available, is_torch_available +from ...file_utils import _LazyModule, is_sentencepiece_available, is_speech_available, is_torch_available _import_structure = { @@ -66,19 +66,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/squeezebert/__init__.py b/src/transformers/models/squeezebert/__init__.py index 9a5ff27674..5a1c91aa73 100644 --- a/src/transformers/models/squeezebert/__init__.py +++ b/src/transformers/models/squeezebert/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tokenizers_available, is_torch_available +from ...file_utils import _LazyModule, is_tokenizers_available, is_torch_available _import_structure = { @@ -64,19 +64,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/t5/__init__.py b/src/transformers/models/t5/__init__.py index 34d557a41f..cd03159570 100644 --- a/src/transformers/models/t5/__init__.py +++ b/src/transformers/models/t5/__init__.py @@ -19,7 +19,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_flax_available, is_sentencepiece_available, is_tf_available, @@ -98,19 +98,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/tapas/__init__.py b/src/transformers/models/tapas/__init__.py index e88943c4f7..9e9d359044 100644 --- a/src/transformers/models/tapas/__init__.py +++ b/src/transformers/models/tapas/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -52,19 +52,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/transfo_xl/__init__.py b/src/transformers/models/transfo_xl/__init__.py index 6d025118e7..eb2ffcefa3 100644 --- a/src/transformers/models/transfo_xl/__init__.py +++ b/src/transformers/models/transfo_xl/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -76,19 +76,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/visual_bert/__init__.py b/src/transformers/models/visual_bert/__init__.py index a3c6c666af..b1f0c075d4 100644 --- a/src/transformers/models/visual_bert/__init__.py +++ b/src/transformers/models/visual_bert/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_torch_available +from ...file_utils import _LazyModule, is_torch_available _import_structure = { @@ -56,19 +56,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/vit/__init__.py b/src/transformers/models/vit/__init__.py index d731eb1d67..a54a26474b 100644 --- a/src/transformers/models/vit/__init__.py +++ b/src/transformers/models/vit/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_flax_available, is_torch_available, is_vision_available +from ...file_utils import _LazyModule, is_flax_available, is_torch_available, is_vision_available _import_structure = { @@ -62,19 +62,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/wav2vec2/__init__.py b/src/transformers/models/wav2vec2/__init__.py index 75dc4cbd91..ae6a2a7931 100644 --- a/src/transformers/models/wav2vec2/__init__.py +++ b/src/transformers/models/wav2vec2/__init__.py @@ -17,7 +17,7 @@ # limitations under the License. from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_flax_available, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_flax_available, is_tf_available, is_torch_available _import_structure = { @@ -88,19 +88,6 @@ if TYPE_CHECKING: else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/xlm/__init__.py b/src/transformers/models/xlm/__init__.py index 3ee4df10e8..b4479c5491 100644 --- a/src/transformers/models/xlm/__init__.py +++ b/src/transformers/models/xlm/__init__.py @@ -18,7 +18,7 @@ from typing import TYPE_CHECKING -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available _import_structure = { @@ -84,19 +84,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/xlm_roberta/__init__.py b/src/transformers/models/xlm_roberta/__init__.py index fd282afe6f..9cc49ab315 100644 --- a/src/transformers/models/xlm_roberta/__init__.py +++ b/src/transformers/models/xlm_roberta/__init__.py @@ -19,7 +19,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -94,19 +94,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/src/transformers/models/xlnet/__init__.py b/src/transformers/models/xlnet/__init__.py index 0484630ed0..5a974cf9b6 100644 --- a/src/transformers/models/xlnet/__init__.py +++ b/src/transformers/models/xlnet/__init__.py @@ -19,7 +19,7 @@ from typing import TYPE_CHECKING from ...file_utils import ( - _BaseLazyModule, + _LazyModule, is_sentencepiece_available, is_tf_available, is_tokenizers_available, @@ -102,19 +102,6 @@ if TYPE_CHECKING: ) else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure) diff --git a/templates/adding_a_new_model/cookiecutter-template-{{cookiecutter.modelname}}/__init__.py b/templates/adding_a_new_model/cookiecutter-template-{{cookiecutter.modelname}}/__init__.py index 442341ee31..9e4a8090dd 100644 --- a/templates/adding_a_new_model/cookiecutter-template-{{cookiecutter.modelname}}/__init__.py +++ b/templates/adding_a_new_model/cookiecutter-template-{{cookiecutter.modelname}}/__init__.py @@ -18,11 +18,11 @@ from typing import TYPE_CHECKING {%- if cookiecutter.generate_tensorflow_and_pytorch == "PyTorch & TensorFlow" %} -from ...file_utils import _BaseLazyModule, is_tf_available, is_torch_available, is_tokenizers_available +from ...file_utils import _LazyModule, is_tf_available, is_torch_available, is_tokenizers_available {%- elif cookiecutter.generate_tensorflow_and_pytorch == "PyTorch" %} -from ...file_utils import _BaseLazyModule, is_torch_available, is_tokenizers_available +from ...file_utils import _LazyModule, is_torch_available, is_tokenizers_available {%- elif cookiecutter.generate_tensorflow_and_pytorch == "TensorFlow" %} -from ...file_utils import _BaseLazyModule, is_tf_available, is_tokenizers_available +from ...file_utils import _LazyModule, is_tf_available, is_tokenizers_available {% endif %} _import_structure = { "configuration_{{cookiecutter.lowercase_modelname}}": ["{{cookiecutter.uppercase_modelname}}_PRETRAINED_CONFIG_ARCHIVE_MAP", "{{cookiecutter.camelcase_modelname}}Config"], @@ -148,19 +148,6 @@ if TYPE_CHECKING: {% endif %} {% endif %} else: - import importlib - import os import sys - class _LazyModule(_BaseLazyModule): - """ - Module class that surfaces all objects but only performs associated imports when the objects are requested. - """ - - __file__ = globals()["__file__"] - __path__ = [os.path.dirname(__file__)] - - def _get_module(self, module_name: str): - return importlib.import_module("." + module_name, self.__name__) - - sys.modules[__name__] = _LazyModule(__name__, _import_structure) + sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)