


from ..utils import DummyObject, requires_backends



class      snake_case__	(   metaclass=lowerCamelCase__	):
				__lowerCAmelCase		=   ['''torch''', '''transformers''', '''invisible_watermark''']
				def __init__(	self  ,   *_UpperCAmelCase  ,   **_UpperCAmelCase   ):




										"""simple docstring"""




										requires_backends(self  ,   ['torch', 'transformers', 'invisible_watermark']   )
				@classmethod
				def 			UpperCamelCase_    (	cls  ,   *_UpperCAmelCase  ,   **_UpperCAmelCase   ):




										"""simple docstring"""




										requires_backends(cls  ,   ['torch', 'transformers', 'invisible_watermark']   )





				@classmethod
				def 			UpperCamelCase_    (	cls  ,   *_UpperCAmelCase  ,   **_UpperCAmelCase   ):




										"""simple docstring"""




										requires_backends(cls  ,   ['torch', 'transformers', 'invisible_watermark']   )






class      snake_case__	(   metaclass=lowerCamelCase__	):
				__lowerCAmelCase		=   ['''torch''', '''transformers''', '''invisible_watermark''']
				def __init__(	self  ,   *_UpperCAmelCase  ,   **_UpperCAmelCase   ):




										"""simple docstring"""




										requires_backends(self  ,   ['torch', 'transformers', 'invisible_watermark']   )
				@classmethod
				def 			UpperCamelCase_    (	cls  ,   *_UpperCAmelCase  ,   **_UpperCAmelCase   ):




										"""simple docstring"""




										requires_backends(cls  ,   ['torch', 'transformers', 'invisible_watermark']   )





				@classmethod
				def 			UpperCamelCase_    (	cls  ,   *_UpperCAmelCase  ,   **_UpperCAmelCase   ):




										"""simple docstring"""




										requires_backends(cls  ,   ['torch', 'transformers', 'invisible_watermark']   )





"""simple docstring"""
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


A									=						{
    """configuration_imagegpt""": ["""IMAGEGPT_PRETRAINED_CONFIG_ARCHIVE_MAP""", """ImageGPTConfig""", """ImageGPTOnnxConfig"""]
}

try:
 if not is_vision_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 A									=						["""ImageGPTFeatureExtractor"""]
 A									=						["""ImageGPTImageProcessor"""]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 A									=						[
     """IMAGEGPT_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """ImageGPTForCausalImageModeling""",
     """ImageGPTForImageClassification""",
     """ImageGPTModel""",
     """ImageGPTPreTrainedModel""",
     """load_tf_weights_in_imagegpt""",
 ]


if TYPE_CHECKING:
 from .configuration_imagegpt import IMAGEGPT_PRETRAINED_CONFIG_ARCHIVE_MAP, ImageGPTConfig, ImageGPTOnnxConfig

 try:
  if not is_vision_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .feature_extraction_imagegpt import ImageGPTFeatureExtractor
  from .image_processing_imagegpt import ImageGPTImageProcessor

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_imagegpt import (
      IMAGEGPT_PRETRAINED_MODEL_ARCHIVE_LIST,
      ImageGPTForCausalImageModeling,
      ImageGPTForImageClassification,
      ImageGPTModel,
      ImageGPTPreTrainedModel,
      load_tf_weights_in_imagegpt,
  )

else:
 import sys

 A									=						_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)
