
"""simple docstring"""




from transformers import PretrainedConfig

class 		a__						(				snake_case__						):
   __lowerCAmelCase						=    '''custom'''
   def __init__(      self     ,   _a=1     ,   **_a    ):
          lowercase   :    int			=							attribute
          super().__init__(**_A    )


class 		a__						(				snake_case__						):
   __lowerCAmelCase						=    '''custom'''
   def __init__(      self     ,   _a=1     ,   **_a    ):
          lowercase   :    List[str]			=							attribute




"""simple docstring"""




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


_A      :	str       		=	logging.get_logger(__name__)

_A      :	Optional[int]       		=	{
    """ZinengTang/tvlt-base""": """https://huggingface.co/ZinengTang/tvlt-base/blob/main/config.json""",
}

class 		a__						(				a_						):
   __lowerCAmelCase						=    """tvlt"""
   def __init__(      self     ,   _a=224     ,   _a=2_048     ,   _a=128     ,   _a=[16, 16]     ,   _a=[16, 16]     ,   _a=3     ,   _a=1     ,   _a=8     ,   _a=768     ,   _a=12     ,   _a=12     ,   _a=3_072     ,   _a="gelu"     ,   _a=0.0     ,   _a=0.0     ,   _a=0.0_2     ,   _a=1E-6     ,   _a=True     ,   _a=False     ,   _a=16     ,   _a=512     ,   _a=8     ,   _a=2_048     ,   _a=0.7_5     ,   _a=0.1_5     ,   _a="frame-level"     ,   _a=True     ,   _a=True     ,   _a="classification"     ,   **_a     ,   ):
          super().__init__(**_a    )

          if audio_mask_type not in ("frame-level", "patch_level"):
                 raise ValueError(
                     "audio_mask_type must be one of two acceptable strategies - {'frame_level', 'patch-level') "
                     f"""got {audio_mask_type}"""    )

          lowercase   :    Union[str, Any]			=							image_size
          lowercase   :    Dict			=							spectrogram_length
          lowercase   :    Union[str, Any]			=							frequency_length
          lowercase   :    Union[str, Any]			=							image_patch_size
          lowercase   :    Any			=							audio_patch_size
          lowercase   :    int			=							num_image_channels
          lowercase   :    Union[str, Any]			=							num_audio_channels
          lowercase   :    Any			=							num_frames

          lowercase   :    List[str]			=							hidden_size
          lowercase   :    List[str]			=							num_hidden_layers
          lowercase   :    List[Any]			=							num_attention_heads
          lowercase   :    int			=							intermediate_size
          lowercase   :    Tuple			=							hidden_act
          lowercase   :    int			=							hidden_dropout_prob
          lowercase   :    Dict			=							attention_probs_dropout_prob
          lowercase   :    List[Any]			=							initializer_range
          lowercase   :    Union[str, Any]			=							layer_norm_eps
          lowercase   :    Dict			=							qkv_bias
          lowercase   :    List[Any]			=							use_mean_pooling

          lowercase   :    List[Any]			=							decoder_num_attention_heads
          lowercase   :    Union[str, Any]			=							decoder_hidden_size
          lowercase   :    Dict			=							decoder_num_hidden_layers
          lowercase   :    Union[str, Any]			=							decoder_intermediate_size
          lowercase   :    List[str]			=							pixel_mask_ratio
          lowercase   :    str			=							audio_mask_ratio
          lowercase   :    Any			=							audio_mask_type

          lowercase   :    Union[str, Any]			=							task_matching
          lowercase   :    Optional[Any]			=							task_mae
          lowercase   :    List[str]			=							loss_type


