


from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


SCREAMING_SNAKE_CASE						:Tuple			=  {
    '''configuration_blenderbot_small''': [
        '''BLENDERBOT_SMALL_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''BlenderbotSmallConfig''',
        '''BlenderbotSmallOnnxConfig''',
    ],
    '''tokenization_blenderbot_small''': ['''BlenderbotSmallTokenizer'''],
}

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE						:Union[str, Any]			=  ['''BlenderbotSmallTokenizerFast''']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE						:Optional[int]			=  [
       '''BLENDERBOT_SMALL_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''BlenderbotSmallForCausalLM''',
       '''BlenderbotSmallForConditionalGeneration''',
       '''BlenderbotSmallModel''',
       '''BlenderbotSmallPreTrainedModel''',
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE						:Dict			=  [
       '''TFBlenderbotSmallForConditionalGeneration''',
       '''TFBlenderbotSmallModel''',
       '''TFBlenderbotSmallPreTrainedModel''',
   ]

try:
   if not is_flax_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   SCREAMING_SNAKE_CASE						:Any			=  [
       '''FlaxBlenderbotSmallForConditionalGeneration''',
       '''FlaxBlenderbotSmallModel''',
       '''FlaxBlenderbotSmallPreTrainedModel''',
   ]

if TYPE_CHECKING:
   from .configuration_blenderbot_small import (
       BLENDERBOT_SMALL_PRETRAINED_CONFIG_ARCHIVE_MAP,
       BlenderbotSmallConfig,
       BlenderbotSmallOnnxConfig,
   )
   from .tokenization_blenderbot_small import BlenderbotSmallTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_blenderbot_small_fast import BlenderbotSmallTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_blenderbot_small import (
          BLENDERBOT_SMALL_PRETRAINED_MODEL_ARCHIVE_LIST,
          BlenderbotSmallForCausalLM,
          BlenderbotSmallForConditionalGeneration,
          BlenderbotSmallModel,
          BlenderbotSmallPreTrainedModel,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_blenderbot_small import (
          TFBlenderbotSmallForConditionalGeneration,
          TFBlenderbotSmallModel,
          TFBlenderbotSmallPreTrainedModel,
      )

   try:
      if not is_flax_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_flax_blenderbot_small import (
          FlaxBlenderbotSmallForConditionalGeneration,
          FlaxBlenderbotSmallModel,
          FlaxBlenderbotSmallPreTrainedModel,
      )

else:
   import sys

   SCREAMING_SNAKE_CASE						:int			=  _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)







A									=  [
    'Audio',
    'Array2D',
    'Array3D',
    'Array4D',
    'Array5D',
    'ClassLabel',
    'Features',
    'Sequence',
    'Value',
    'Image',
    'Translation',
    'TranslationVariableLanguages',
]
from .audio import Audio
from .features import ArrayaD, ArrayaD, ArrayaD, ArrayaD, ClassLabel, Features, Sequence, Value
from .image import Image
from .translation import Translation, TranslationVariableLanguages
