Unverified Commit 0a6b9048 authored by Sylvain Gugger's avatar Sylvain Gugger Committed by GitHub
Browse files

Init pickle (#12567)

* Try to pickle transformers

* Deal with special objs better

* Make picklable
parent b29c3945
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
# limitations under the License. # limitations under the License.
from typing import TYPE_CHECKING 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 = { _import_structure = {
...@@ -66,19 +66,6 @@ if TYPE_CHECKING: ...@@ -66,19 +66,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
from typing import TYPE_CHECKING 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 = { _import_structure = {
...@@ -64,19 +64,6 @@ if TYPE_CHECKING: ...@@ -64,19 +64,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from ...file_utils import ( from ...file_utils import (
_BaseLazyModule, _LazyModule,
is_flax_available, is_flax_available,
is_sentencepiece_available, is_sentencepiece_available,
is_tf_available, is_tf_available,
...@@ -98,19 +98,6 @@ if TYPE_CHECKING: ...@@ -98,19 +98,6 @@ if TYPE_CHECKING:
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from ...file_utils import _BaseLazyModule, is_torch_available from ...file_utils import _LazyModule, is_torch_available
_import_structure = { _import_structure = {
...@@ -52,19 +52,6 @@ if TYPE_CHECKING: ...@@ -52,19 +52,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
from typing import TYPE_CHECKING 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 = { _import_structure = {
...@@ -76,19 +76,6 @@ if TYPE_CHECKING: ...@@ -76,19 +76,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
# limitations under the License. # limitations under the License.
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from ...file_utils import _BaseLazyModule, is_torch_available from ...file_utils import _LazyModule, is_torch_available
_import_structure = { _import_structure = {
...@@ -56,19 +56,6 @@ if TYPE_CHECKING: ...@@ -56,19 +56,6 @@ if TYPE_CHECKING:
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
# limitations under the License. # limitations under the License.
from typing import TYPE_CHECKING 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 = { _import_structure = {
...@@ -62,19 +62,6 @@ if TYPE_CHECKING: ...@@ -62,19 +62,6 @@ if TYPE_CHECKING:
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
# limitations under the License. # limitations under the License.
from typing import TYPE_CHECKING 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 = { _import_structure = {
...@@ -88,19 +88,6 @@ if TYPE_CHECKING: ...@@ -88,19 +88,6 @@ if TYPE_CHECKING:
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
from typing import TYPE_CHECKING 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 = { _import_structure = {
...@@ -84,19 +84,6 @@ if TYPE_CHECKING: ...@@ -84,19 +84,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from ...file_utils import ( from ...file_utils import (
_BaseLazyModule, _LazyModule,
is_sentencepiece_available, is_sentencepiece_available,
is_tf_available, is_tf_available,
is_tokenizers_available, is_tokenizers_available,
...@@ -94,19 +94,6 @@ if TYPE_CHECKING: ...@@ -94,19 +94,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from ...file_utils import ( from ...file_utils import (
_BaseLazyModule, _LazyModule,
is_sentencepiece_available, is_sentencepiece_available,
is_tf_available, is_tf_available,
is_tokenizers_available, is_tokenizers_available,
...@@ -102,19 +102,6 @@ if TYPE_CHECKING: ...@@ -102,19 +102,6 @@ if TYPE_CHECKING:
) )
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
...@@ -18,11 +18,11 @@ ...@@ -18,11 +18,11 @@
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
{%- if cookiecutter.generate_tensorflow_and_pytorch == "PyTorch & TensorFlow" %} {%- 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" %} {%- 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" %} {%- 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 %} {% endif %}
_import_structure = { _import_structure = {
"configuration_{{cookiecutter.lowercase_modelname}}": ["{{cookiecutter.uppercase_modelname}}_PRETRAINED_CONFIG_ARCHIVE_MAP", "{{cookiecutter.camelcase_modelname}}Config"], "configuration_{{cookiecutter.lowercase_modelname}}": ["{{cookiecutter.uppercase_modelname}}_PRETRAINED_CONFIG_ARCHIVE_MAP", "{{cookiecutter.camelcase_modelname}}Config"],
...@@ -148,19 +148,6 @@ if TYPE_CHECKING: ...@@ -148,19 +148,6 @@ if TYPE_CHECKING:
{% endif %} {% endif %}
{% endif %} {% endif %}
else: else:
import importlib
import os
import sys import sys
class _LazyModule(_BaseLazyModule): sys.modules[__name__] = _LazyModule(__name__, globals()["__file__"], _import_structure)
"""
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)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment