


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCAmelCase_				:			Tuple   =	{
    'configuration_clipseg': [
        'CLIPSEG_PRETRAINED_CONFIG_ARCHIVE_MAP',
        'CLIPSegConfig',
        'CLIPSegTextConfig',
        'CLIPSegVisionConfig',
    ],
    'processing_clipseg': ['CLIPSegProcessor'],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCAmelCase_				:			Tuple   =	[
       'CLIPSEG_PRETRAINED_MODEL_ARCHIVE_LIST',
       'CLIPSegModel',
       'CLIPSegPreTrainedModel',
       'CLIPSegTextModel',
       'CLIPSegVisionModel',
       'CLIPSegForImageSegmentation',
   ]

if TYPE_CHECKING:
   from .configuration_clipseg import (
       CLIPSEG_PRETRAINED_CONFIG_ARCHIVE_MAP,
       CLIPSegConfig,
       CLIPSegTextConfig,
       CLIPSegVisionConfig,
   )
   from .processing_clipseg import CLIPSegProcessor

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_clipseg import (
          CLIPSEG_PRETRAINED_MODEL_ARCHIVE_LIST,
          CLIPSegForImageSegmentation,
          CLIPSegModel,
          CLIPSegPreTrainedModel,
          CLIPSegTextModel,
          CLIPSegVisionModel,
      )

else:
   import sys

   UpperCAmelCase_				:			Union[str, Any]   =	_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)






from typing import TYPE_CHECKING

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


UpperCAmelCase_				:			Optional[Any]   =	{'configuration_plbart': ['PLBART_PRETRAINED_CONFIG_ARCHIVE_MAP', 'PLBartConfig']}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCAmelCase_				:			Union[str, Any]   =	['PLBartTokenizer']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   UpperCAmelCase_				:			List[str]   =	[
       'PLBART_PRETRAINED_MODEL_ARCHIVE_LIST',
       'PLBartForCausalLM',
       'PLBartForConditionalGeneration',
       'PLBartForSequenceClassification',
       'PLBartModel',
       'PLBartPreTrainedModel',
   ]


if TYPE_CHECKING:
   from .configuration_plbart import PLBART_PRETRAINED_CONFIG_ARCHIVE_MAP, PLBartConfig

   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_plbart import PLBartTokenizer

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_plbart import (
          PLBART_PRETRAINED_MODEL_ARCHIVE_LIST,
          PLBartForCausalLM,
          PLBartForConditionalGeneration,
          PLBartForSequenceClassification,
          PLBartModel,
          PLBartPreTrainedModel,
      )


else:
   import sys

   UpperCAmelCase_				:			Union[str, Any]   =	_LazyModule(__name__, globals()['__file__'], _import_structure)


