





from dataclasses import dataclass
from typing import List, Optional, Union

import numpy as np
import PIL

from ...utils import BaseOutput, OptionalDependencyNotAvailable, is_torch_available, is_transformers_available
from .timesteps import (
    fastaa_timesteps,
    smartaa_timesteps,
    smartaa_timesteps,
    smartaaa_timesteps,
    smartaaa_timesteps,
    superaa_timesteps,
    superaa_timesteps,
    superaaa_timesteps,
)





@dataclass
class 				a			(      __lowercase			):
				SCREAMING_SNAKE_CASE__     :   Union[List[PIL.Image.Image], np.ndarray]
				SCREAMING_SNAKE_CASE__     :   Optional[List[bool]]
				SCREAMING_SNAKE_CASE__     :   Optional[List[bool]]


try:
							if not (is_transformers_available() and is_torch_available()):
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							from ...utils.dummy_torch_and_transformers_objects import *  # noqa F403
else:
							from .pipeline_if import IFPipeline
							from .pipeline_if_imgaimg import IFImgaImgPipeline
							from .pipeline_if_imgaimg_superresolution import IFImgaImgSuperResolutionPipeline
							from .pipeline_if_inpainting import IFInpaintingPipeline
							from .pipeline_if_inpainting_superresolution import IFInpaintingSuperResolutionPipeline
							from .pipeline_if_superresolution import IFSuperResolutionPipeline
							from .safety_checker import IFSafetyChecker
							from .watermark import IFWatermarker










from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_torch_available,
)


lowerCAmelCase							:       List[str]					 =	{
    """configuration_gpt_bigcode""": ["""GPT_BIGCODE_PRETRAINED_CONFIG_ARCHIVE_MAP""", """GPTBigCodeConfig"""],
}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase							:       str					 =	[
							    """GPT_BIGCODE_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """GPTBigCodeForSequenceClassification""",
							    """GPTBigCodeForTokenClassification""",
							    """GPTBigCodeForCausalLM""",
							    """GPTBigCodeModel""",
							    """GPTBigCodePreTrainedModel""",
							]

if TYPE_CHECKING:
							from .configuration_gpt_bigcode import GPT_BIGCODE_PRETRAINED_CONFIG_ARCHIVE_MAP, GPTBigCodeConfig

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_gpt_bigcode import (
														    GPT_BIGCODE_PRETRAINED_MODEL_ARCHIVE_LIST,
														    GPTBigCodeForCausalLM,
														    GPTBigCodeForSequenceClassification,
														    GPTBigCodeForTokenClassification,
														    GPTBigCodeModel,
														    GPTBigCodePreTrainedModel,
														)


else:
							import sys

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



