§
    ‚Štj  ã                   ó„   — d Z ddlmZ ddlmZ ddlmZ  ed¬¦  «        e G d„ d	e¦  «        ¦   «         ¦   «         Zd	gZd
S )zVideoMAE model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringzMCG-NJU/videomae-base)Ú
checkpointc                   óš  — e Zd ZU dZdZdZeee         z  eeef         z  e	d<   dZ
eee         z  eeef         z  e	d<   dZee	d<   dZee	d	<   d
Zee	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZeez  e	d<   dZeez  e	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d<   dZee	d <   d!Zee	d"<   d#Zee	d$<   d%Zee	d&<   dZ ee	d'<   d(S ))ÚVideoMAEConfigak  
    num_frames (`int`, *optional*, defaults to 16):
        The number of frames in each video.
    tubelet_size (`int`, *optional*, defaults to 2):
        The number of tubelets.
    use_mean_pooling (`bool`, *optional*, defaults to `True`):
        Whether to mean pool the final hidden states instead of using the final hidden state of the [CLS] token.
    decoder_num_attention_heads (`int`, *optional*, defaults to 6):
        Number of attention heads for each attention layer in the decoder.
    decoder_hidden_size (`int`, *optional*, defaults to 384):
        Dimensionality of the decoder.
    decoder_num_hidden_layers (`int`, *optional*, defaults to 4):
        Number of hidden layers in the decoder.
    decoder_intermediate_size (`int`, *optional*, defaults to 1536):
        Dimensionality of the "intermediate" (i.e., feed-forward) layer in the decoder.
    norm_pix_loss (`bool`, *optional*, defaults to `True`):
        Whether to normalize the target patch pixels.

    Example:

    ```python
    >>> from transformers import VideoMAEConfig, VideoMAEModel

    >>> # Initializing a VideoMAE videomae-base style configuration
    >>> configuration = VideoMAEConfig()

    >>> # Randomly initializing a model from the configuration
    >>> model = VideoMAEModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úvideomaeéà   Ú
image_sizeé   Ú
patch_sizer   Únum_channelsÚ
num_framesé   Útubelet_sizei   Úhidden_sizeé   Únum_hidden_layersÚnum_attention_headsi   Úintermediate_sizeÚgeluÚ
hidden_actg        Úhidden_dropout_probÚattention_probs_dropout_probg{®Gáz”?Úinitializer_rangegê-�™—q=Úlayer_norm_epsTÚqkv_biasÚuse_mean_poolingé   Údecoder_num_attention_headsi€  Údecoder_hidden_sizeé   Údecoder_num_hidden_layersi   Údecoder_intermediate_sizeÚnorm_pix_lossN)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer   ÚintÚlistÚtupleÚ__annotations__r   r   r   r   r   r   r   r   r   Ústrr   Úfloatr   r   r   r   Úboolr   r!   r"   r$   r%   r&   © ó    úq/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/videomae/configuration_videomae.pyr	   r	      s±  € € € € € € ðð ðB €Jà47€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð7Ð7Ñ7Ø46€J��d˜3”i‘ %¨¨S¨¤/Ñ1Ð6Ð6Ñ6Ø€L�#ÐÐÑØ€J�ÐÐÑØ€L�#ÐÐÑØ€K�ÐÐÑØÐ�sÐÐÑØ!Ð˜Ð!Ð!Ñ!Ø!Ð�sÐ!Ð!Ñ!Ø€J�ÐÐÑØ'*Ð˜ ™Ð*Ð*Ñ*Ø03Ð  %¨#¡+Ð3Ð3Ñ3Ø#Ð�uÐ#Ð#Ñ#Ø!€N�EÐ!Ð!Ñ!Ø€HˆdÐÐÑØ!Ð�dÐ!Ð!Ñ!Ø'(Ð Ð(Ð(Ñ(Ø"Ð˜Ð"Ð"Ñ"Ø%&Ð˜sÐ&Ð&Ñ&Ø%)Ð˜sÐ)Ð)Ñ)Ø€M�4ÐÐÑÐÐr4   r	   N)	r*   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r3   r4   r5   ú<module>r:      s¢   ðð #Ð "à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #ð €Ð2Ð3Ñ3Ô3Øð8ð 8ð 8ð 8ð 8Ð%ñ 8ô 8ñ „ñ 4Ô3ð8ðv Ð
€€€r4   