§
    ‚Š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CvT model configurationé    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringzmicrosoft/cvt-13)Ú
checkpointc                   ó¢  — e Zd ZU dZdZdZeed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed	<   d
Ze	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed<   dZe	e         e
edf         z  ed <   d!Ze	e         e
edf         z  ed"<   d#Ze	e         e
edf         z  ed$<   d!Ze	e         e
edf         z  ed%<   d!Ze	e         e
edf         z  ed&<   d'Zeed(<   d)Z eed*<   d+S ),Ú	CvtConfiga9  
    patch_stride (`list[int]`, *optional*, defaults to `[4, 2, 2]`):
        The stride size of each encoder's patch embedding.
    patch_padding (`list[int]`, *optional*, defaults to `[2, 1, 1]`):
        The padding size of each encoder's patch embedding.
    depth (`list[int]`, *optional*, defaults to `[1, 2, 10]`):
        The number of layers in each encoder block.
    attention_drop_rate (`list[float]`, *optional*, defaults to `[0.0, 0.0, 0.0]`):
        The dropout ratio for the attention probabilities.
    drop_rate (`list[float]`, *optional*, defaults to `[0.0, 0.0, 0.0]`):
        The dropout ratio for the patch embeddings probabilities.
    cls_token (`list[bool]`, *optional*, defaults to `[False, False, True]`):
        Whether or not to add a classification token to the output of each of the last 3 stages.
    qkv_projection_method (`list[string]`, *optional*, defaults to ["dw_bn", "dw_bn", "dw_bn"]`):
        The projection method for query, key and value Default is depth-wise convolutions with batch norm. For
        Linear projection use "avg".
    kernel_qkv (`list[int]`, *optional*, defaults to `[3, 3, 3]`):
        The kernel size for query, key and value in attention layer
    padding_kv (`list[int]`, *optional*, defaults to `[1, 1, 1]`):
        The padding size for key and value in attention layer
    stride_kv (`list[int]`, *optional*, defaults to `[2, 2, 2]`):
        The stride size for key and value in attention layer
    padding_q (`list[int]`, *optional*, defaults to `[1, 1, 1]`):
        The padding size for query in attention layer
    stride_q (`list[int]`, *optional*, defaults to `[1, 1, 1]`):
        The stride size for query in attention layer

    Example:

    ```python
    >>> from transformers import CvtConfig, CvtModel

    >>> # Initializing a Cvt msft/cvt style configuration
    >>> configuration = CvtConfig()

    >>> # Initializing a model (with random weights) from the msft/cvt style configuration
    >>> model = CvtModel(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Úcvtr   Únum_channels)é   r   r   .Úpatch_sizes)é   é   r   Úpatch_stride)r   é   r   Úpatch_padding)é@   éÀ   i€  Ú	embed_dim)r   r   é   Ú	num_heads)r   r   é
   Údepth)ç      @r   r   Ú	mlp_ratio)ç        r   r   Úattention_drop_rateÚ	drop_rate)r   r   gš™™™™™¹?Údrop_path_rate)TTTÚqkv_bias)FFTÚ	cls_token)Údw_bnr"   r"   Úqkv_projection_method)r   r   r   Ú
kernel_qkv)r   r   r   Ú
padding_kv)r   r   r   Ú	stride_kvÚ	padding_qÚstride_qg{®Gáz”?Úinitializer_rangegê-�™—q=Úlayer_norm_epsN)!Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typer   ÚintÚ__annotations__r   ÚlistÚtupler   r   r   r   r   r   Úfloatr   r   r   r    Úboolr!   r#   Ústrr$   r%   r&   r'   r(   r)   r*   © ó    úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/cvt/configuration_cvt.pyr	   r	      s¯  € € € € € € ð(ð (ðT €Jà€L�#ÐÐÑØ/8€K��c”˜U 3¨ 8œ_Ñ,Ð8Ð8Ñ8Ø09€L�$�s”)˜e C¨ HœoÑ-Ð9Ð9Ñ9Ø1:€M�4˜”9˜u S¨# XœÑ.Ð:Ð:Ñ:Ø-;€Iˆt�CŒy˜5  c œ?Ñ*Ð;Ð;Ñ;Ø-6€Iˆt�CŒy˜5  c œ?Ñ*Ð6Ð6Ñ6Ø)3€Eˆ4�Œ9�u˜S #˜X”Ñ&Ð3Ð3Ñ3Ø1@€Iˆt�EŒ{˜U 5¨# :Ô.Ñ.Ð@Ð@Ñ@Ø;JÐ˜˜eœ u¨U°C¨ZÔ'8Ñ8ÐJÐJÑJØ1@€Iˆt�EŒ{˜U 5¨# :Ô.Ñ.Ð@Ð@Ñ@Ø6E€N�D˜”K %¨¨s¨
Ô"3Ñ3ÐEÐEÑEØ.@€Hˆd�4Œj˜5  s Ô+Ñ+Ð@Ð@Ñ@Ø/C€Iˆt�DŒz˜E $¨ )Ô,Ñ,ÐCÐCÑCØ9TÐ˜4 œ9 u¨S°#¨X¤Ñ6ÐTÐTÑTØ.7€J��S”	˜E # s (œOÑ+Ð7Ð7Ñ7Ø.7€J��S”	˜E # s (œOÑ+Ð7Ð7Ñ7Ø-6€Iˆt�CŒy˜5  c œ?Ñ*Ð6Ð6Ñ6Ø-6€Iˆt�CŒy˜5  c œ?Ñ*Ð6Ð6Ñ6Ø,5€Hˆd�3Œi˜%  S œ/Ñ)Ð5Ð5Ñ5Ø#Ð�uÐ#Ð#Ñ#Ø!€N�EÐ!Ð!Ñ!Ð!Ð!r8   r	   N)	r.   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r	   Ú__all__r7   r8   r9   ú<module>r>      s©   ðð Ð à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #ð €Ð-Ð.Ñ.Ô.ØðA"ð A"ð A"ð A"ð A"Ð ñ A"ô A"ñ „ñ /Ô.ðA"ðH ˆ-€€€r8   