






from ...configuration_utils import PretrainedConfig
from ...utils import logging


UpperCAmelCase__      			=						logging.get_logger(__name__)

UpperCAmelCase__      			=						{
    '''vinvino02/glpn-kitti''': '''https://huggingface.co/vinvino02/glpn-kitti/resolve/main/config.json''',
    # See all GLPN models at https://huggingface.co/models?filter=glpn
}




class 							snake_case_       (    __UpperCamelCase      ):

						"""simple docstring"""



						snake_case__        =      """glpn"""



						def __init__(self:					Tuple ,					__UpperCAmelCase:					Tuple=3 ,					__UpperCAmelCase:					Dict=4 ,					__UpperCAmelCase:					Any=[2, 2, 2, 2] ,					__UpperCAmelCase:					Optional[int]=[8, 4, 2, 1] ,					__UpperCAmelCase:					Dict=[32, 64, 160, 256] ,					__UpperCAmelCase:					List[str]=[7, 3, 3, 3] ,					__UpperCAmelCase:					Dict=[4, 2, 2, 2] ,					__UpperCAmelCase:					Optional[int]=[1, 2, 5, 8] ,					__UpperCAmelCase:					Dict=[4, 4, 4, 4] ,					__UpperCAmelCase:					List[str]="gelu" ,					__UpperCAmelCase:					str=0.0 ,					__UpperCAmelCase:					List[Any]=0.0 ,					__UpperCAmelCase:					Dict=0.02 ,					__UpperCAmelCase:					List[str]=0.1 ,					__UpperCAmelCase:					Union[str, Any]=1E-6 ,					__UpperCAmelCase:					Dict=64 ,					__UpperCAmelCase:					Dict=10 ,					__UpperCAmelCase:					Union[str, Any]=-1 ,					**__UpperCAmelCase:					Dict ,					)    ->     str:




											'''simple docstring'''



											super().__init__(**__UpperCAmelCase   )

											__a					:						Optional[Any]      =					num_channels
											__a					:						Tuple      =					num_encoder_blocks
											__a					:						int      =					depths
											__a					:						Union[str, Any]      =					sr_ratios
											__a					:						str      =					hidden_sizes
											__a					:						List[Any]      =					patch_sizes
											__a					:						Optional[Any]      =					strides
											__a					:						Any      =					mlp_ratios
											__a					:						Any      =					num_attention_heads
											__a					:						Any      =					hidden_act
											__a					:						List[Any]      =					hidden_dropout_prob
											__a					:						int      =					attention_probs_dropout_prob
											__a					:						List[str]      =					initializer_range
											__a					:						Optional[int]      =					drop_path_rate
											__a					:						Any      =					layer_norm_eps
											__a					:						List[Any]      =					decoder_hidden_size
											__a					:						Any      =					max_depth
											__a					:						int      =					head_in_index













from typing import TYPE_CHECKING

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


UpperCAmelCase__      			=						{
    '''configuration_poolformer''': [
        '''POOLFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''PoolFormerConfig''',
        '''PoolFormerOnnxConfig''',
    ]
}

try:
			if not is_vision_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			UpperCAmelCase__      			=						['''PoolFormerFeatureExtractor''']
			UpperCAmelCase__      			=						['''PoolFormerImageProcessor''']

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			UpperCAmelCase__      			=						[
			    '''POOLFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
			    '''PoolFormerForImageClassification''',
			    '''PoolFormerModel''',
			    '''PoolFormerPreTrainedModel''',
			]


if TYPE_CHECKING:
			from .configuration_poolformer import (
			    POOLFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP,
			    PoolFormerConfig,
			    PoolFormerOnnxConfig,
			)

			try:
						if not is_vision_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .feature_extraction_poolformer import PoolFormerFeatureExtractor
						from .image_processing_poolformer import PoolFormerImageProcessor

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_poolformer import (
						    POOLFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
						    PoolFormerForImageClassification,
						    PoolFormerModel,
						    PoolFormerPreTrainedModel,
						)


else:
			import sys

			UpperCAmelCase__      			=						_LazyModule(__name__, globals()['''__file__'''], _import_structure)





