"""simple docstring"""





from typing import TYPE_CHECKING

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


_UpperCamelCase   :						str      =    {
    'configuration_gpt_neo': ['GPT_NEO_PRETRAINED_CONFIG_ARCHIVE_MAP', 'GPTNeoConfig', 'GPTNeoOnnxConfig'],
}

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase   :						Optional[Any]      =    [
           'GPT_NEO_PRETRAINED_MODEL_ARCHIVE_LIST',
           'GPTNeoForCausalLM',
           'GPTNeoForQuestionAnswering',
           'GPTNeoForSequenceClassification',
           'GPTNeoForTokenClassification',
           'GPTNeoModel',
           'GPTNeoPreTrainedModel',
           'load_tf_weights_in_gpt_neo',
       ]

try:
       if not is_flax_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       _UpperCamelCase   :						int      =    [
           'FlaxGPTNeoForCausalLM',
           'FlaxGPTNeoModel',
           'FlaxGPTNeoPreTrainedModel',
       ]


if TYPE_CHECKING:
       from .configuration_gpt_neo import GPT_NEO_PRETRAINED_CONFIG_ARCHIVE_MAP, GPTNeoConfig, GPTNeoOnnxConfig

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_gpt_neo import (
                  GPT_NEO_PRETRAINED_MODEL_ARCHIVE_LIST,
                  GPTNeoForCausalLM,
                  GPTNeoForQuestionAnswering,
                  GPTNeoForSequenceClassification,
                  GPTNeoForTokenClassification,
                  GPTNeoModel,
                  GPTNeoPreTrainedModel,
                  load_tf_weights_in_gpt_neo,
              )

       try:
              if not is_flax_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_flax_gpt_neo import FlaxGPTNeoForCausalLM, FlaxGPTNeoModel, FlaxGPTNeoPreTrainedModel


else:
       import sys

       _UpperCamelCase   :						List[Any]      =    _LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)



# NOTE: This file is deprecated and will be removed in a future version.
# It only exists so that temporarely `from diffusers.pipelines import DiffusionPipeline` works
from ...utils import deprecate
from ..controlnet.multicontrolnet import MultiControlNetModel  # noqa: F401
from ..controlnet.pipeline_controlnet import StableDiffusionControlNetPipeline  # noqa: F401


deprecate(
    'stable diffusion controlnet',
    '0.22.0',
    'Importing `StableDiffusionControlNetPipeline` or `MultiControlNetModel` from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion_controlnet is deprecated. Please import `from diffusers import StableDiffusionControlNetPipeline` instead.',
    standard_warn=False,
    stacklevel=3,
)