

import os

from huggingface_hub.constants import HUGGINGFACE_HUB_CACHE, hf_cache_home


a_     =			HUGGINGFACE_HUB_CACHE


a_     =			'config.json'
a_     =			'diffusion_pytorch_model.bin'
a_     =			'diffusion_flax_model.msgpack'
a_     =			'model.onnx'
a_     =			'diffusion_pytorch_model.safetensors'
a_     =			'weights.pb'
a_     =			'https://huggingface.co'
a_     =			default_cache_path
a_     =			'diffusers_modules'
a_     =			os.getenv('HF_MODULES_CACHE', os.path.join(hf_cache_home, 'modules'))
a_     =			['fp16', 'non-ema']
a_     =			'.self_attn'






"""simple docstring"""



from typing import TYPE_CHECKING

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


a_ =			{
    """configuration_perceiver""": ["""PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP""", """PerceiverConfig""", """PerceiverOnnxConfig"""],
    """tokenization_perceiver""": ["""PerceiverTokenizer"""],
}

try:
       if not is_vision_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a_ =			["""PerceiverFeatureExtractor"""]
       a_ =			["""PerceiverImageProcessor"""]

try:
       if not is_torch_available():
              raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
       pass
else:
       a_ =			[
           """PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST""",
           """PerceiverForImageClassificationConvProcessing""",
           """PerceiverForImageClassificationFourier""",
           """PerceiverForImageClassificationLearned""",
           """PerceiverForMaskedLM""",
           """PerceiverForMultimodalAutoencoding""",
           """PerceiverForOpticalFlow""",
           """PerceiverForSequenceClassification""",
           """PerceiverLayer""",
           """PerceiverModel""",
           """PerceiverPreTrainedModel""",
       ]


if TYPE_CHECKING:
       from .configuration_perceiver import PERCEIVER_PRETRAINED_CONFIG_ARCHIVE_MAP, PerceiverConfig, PerceiverOnnxConfig
       from .tokenization_perceiver import PerceiverTokenizer

       try:
              if not is_vision_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .feature_extraction_perceiver import PerceiverFeatureExtractor
              from .image_processing_perceiver import PerceiverImageProcessor

       try:
              if not is_torch_available():
                     raise OptionalDependencyNotAvailable()
       except OptionalDependencyNotAvailable:
              pass
       else:
              from .modeling_perceiver import (
                  PERCEIVER_PRETRAINED_MODEL_ARCHIVE_LIST,
                  PerceiverForImageClassificationConvProcessing,
                  PerceiverForImageClassificationFourier,
                  PerceiverForImageClassificationLearned,
                  PerceiverForMaskedLM,
                  PerceiverForMultimodalAutoencoding,
                  PerceiverForOpticalFlow,
                  PerceiverForSequenceClassification,
                  PerceiverLayer,
                  PerceiverModel,
                  PerceiverPreTrainedModel,
              )

else:
       import sys

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




