






'''simple docstring'''



import warnings

from .generation import TFGenerationMixin
class 							__SCREAMING_SNAKE_CASE      (							_lowerCAmelCase     ):
      # warning at import time
      warnings.warn(
          "Importing `TFGenerationMixin` from `src/transformers/generation_tf_utils.py` is deprecated and will "
          "be removed in Transformers v5. Import as `from transformers import TFGenerationMixin` instead."      ,      _lowerCAmelCase      ,      )







'''simple docstring'''



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


__UpperCamelCase      :       List[str]      			=      logging.get_logger(__name__)

__UpperCamelCase      :       Tuple      			=      {
    """sayakpaul/vit-msn-base""": """https://huggingface.co/sayakpaul/vit-msn-base/resolve/main/config.json""",
    # See all ViT MSN models at https://huggingface.co/models?filter=vit_msn
}
class 							__SCREAMING_SNAKE_CASE       (							_lowerCAmelCase     ):
      __a  					="vit_msn"




      def __init__(  self ,   lowerCamelCase=768 ,   lowerCamelCase=12 ,   lowerCamelCase=12 ,   lowerCamelCase=3072 ,   lowerCamelCase="gelu" ,   lowerCamelCase=0.0 ,   lowerCamelCase=0.0 ,   lowerCamelCase=0.02 ,   lowerCamelCase=1e-06 ,   lowerCamelCase=224 ,   lowerCamelCase=16 ,   lowerCamelCase=3 ,   lowerCamelCase=True ,   **lowerCamelCase ,   )							->Tuple:



         '''simple docstring'''
         super().__init__(**lowerCamelCase      )

         __a				     =    hidden_size
         __a				     =    num_hidden_layers
         __a				     =    num_attention_heads
         __a				     =    intermediate_size
         __a				     =    hidden_act
         __a				     =    hidden_dropout_prob
         __a				     =    attention_probs_dropout_prob
         __a				     =    initializer_range
         __a				     =    layer_norm_eps
         __a				     =    image_size
         __a				     =    patch_size
         __a				     =    num_channels
         __a				     =    qkv_bias