





"""simple docstring"""
from __future__ import annotations






def  A__    (      UpperCamelCase	):
							if len(UpperCamelCase	) == 0:
														raise ValueError("find_max() arg is an empty sequence"	)
							A		=  nums[0]
							for x in nums:
														if x > max_num:
																					A		=  x
							return max_num


if __name__ == "__main__":
		import doctest

		doctest.testmod(verbose=True)









"""simple docstring"""
from ...configuration_utils import PretrainedConfig
from ...utils import logging


_snake_case					:		Optional[int]							=			logging.get_logger(__name__)

_snake_case					:		List[Any]							=			{
    'ZinengTang/tvlt-base': 'https://huggingface.co/ZinengTang/tvlt-base/blob/main/config.json',
}






class  _UpperCAmelCase       (     lowercase_			):
					UpperCamelCase								=							'''tvlt'''


					def __init__( self      :Dict					,	__UpperCamelCase      :Tuple=2_24					,	__UpperCamelCase      :Dict=20_48					,	__UpperCamelCase      :Optional[Any]=1_28					,	__UpperCamelCase      :Optional[int]=[16, 16]					,	__UpperCamelCase      :Any=[16, 16]					,	__UpperCamelCase      :List[str]=3					,	__UpperCamelCase      :str=1					,	__UpperCamelCase      :List[str]=8					,	__UpperCamelCase      :str=7_68					,	__UpperCamelCase      :List[str]=12					,	__UpperCamelCase      :Tuple=12					,	__UpperCamelCase      :Union[str, Any]=30_72					,	__UpperCamelCase      :List[Any]="gelu"					,	__UpperCamelCase      :List[str]=0.0					,	__UpperCamelCase      :Union[str, Any]=0.0					,	__UpperCamelCase      :List[str]=0.02					,	__UpperCamelCase      :Dict=1e-6					,	__UpperCamelCase      :Any=True					,	__UpperCamelCase      :List[str]=False					,	__UpperCamelCase      :str=16					,	__UpperCamelCase      :List[str]=5_12					,	__UpperCamelCase      :int=8					,	__UpperCamelCase      :int=20_48					,	__UpperCamelCase      :int=0.75					,	__UpperCamelCase      :Tuple=0.15					,	__UpperCamelCase      :Optional[Any]="frame-level"					,	__UpperCamelCase      :int=True					,	__UpperCamelCase      :str=True					,	__UpperCamelCase      :Tuple="classification"					,	**__UpperCamelCase      :Any					,	):
												super().__init__(**__UpperCamelCase		)

												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}"		)

												A		=  image_size
												A		=  spectrogram_length
												A		=  frequency_length
												A		=  image_patch_size
												A		=  audio_patch_size
												A		=  num_image_channels
												A		=  num_audio_channels
												A		=  num_frames

												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		=  qkv_bias
												A		=  use_mean_pooling

												A		=  decoder_num_attention_heads
												A		=  decoder_hidden_size
												A		=  decoder_num_hidden_layers
												A		=  decoder_intermediate_size
												A		=  pixel_mask_ratio
												A		=  audio_mask_ratio
												A		=  audio_mask_type

												A		=  task_matching
												A		=  task_mae
												A		=  loss_type


