+
    œ°³j!  ã                   ó  € R t ^ RIHt ^RIHt ^RIHtHt ]P                  ! ]	4      t
]! RR7      ] ! R R]4      4       4       t]! RR7      ] ! R R	]4      4       4       t]! RR7      ] ! R
 R]4      4       4       t. ROtR# )zALIGN model configuration)Ústrict)ÚPreTrainedConfig)Úauto_docstringÚloggingzkakaobrain/align-base)Ú
checkpointc                   ót   a € ] tR t^t o RtRtRtRtRt^t	^t
RtRtRtRtR	t^tR
tRt^ tRtRtV 3R ltRtV tR# )ÚAlignTextConfiga²  
Example:

```python
>>> from transformers import AlignTextConfig, AlignTextModel

>>> # Initializing a AlignTextConfig with kakaobrain/align-base style configuration
>>> configuration = AlignTextConfig()

>>> # Initializing a AlignTextModel (with random weights) from the kakaobrain/align-base style configuration
>>> model = AlignTextModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úalign_text_modelÚtext_configi:w  i   i   Úgelugš™™™™™¹?i   ç{®Gáz”?gê-�™—q=Nc                ó8  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[ ;R	&   S[ ;R
&   S[;R&   S[;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   # )é   Ú
vocab_sizeÚhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚintermediate_sizeÚ
hidden_actÚhidden_dropout_probÚattention_probs_dropout_probÚmax_position_embeddingsÚtype_vocab_sizeÚinitializer_rangeÚlayer_norm_epsNÚpad_token_idÚbos_token_idÚeos_token_id)ÚintÚstrÚfloatÚlist)ÚformatÚ__classdict__s   "€Ún/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/align/configuration_align.pyÚ__annotate__ÚAlignTextConfig.__annotate__   sï   ø‡ ‚ ñ, Ññ- ñ. Ññ/ ñ0 Ññ1 ñ2 Ñ!ñ3 ñ4 Ñ!ñ5 ñ6 Ññ7 ñ8 ¡�Ñ*ñ9 ñ: #(©#¥+Ñ3ñ; ñ< !Ñ&ñ= ñ> Ññ? ñ@ Ñ#ñA ñB Ñ!ñC ñD ˜•*Ñ ñE ñF ˜•*Ñ#ñG ñH ™™S�	•/ DÕ(Ñ/òI ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r#   s   @r$   r   r      sp   ø‡ € ñð  $€JØ#€Oà€JØ€KØÐØ!ÐØ!ÐØ€JØ'*ÐØ03Ð Ø#&ÐØ€OØ#ÐØ!€NØ €LØ#€LØ+/€L÷I ƒ r'   r   c                   óš   a a€ ] tR t^@t oRtRtRt^tRtRt	Rt
^tRtRtRtRtRtRtRtRtRtR	tR
tRtRtRtRtV 3R ltV3R ltRtVtV ;t# )ÚAlignVisionConfigaC	  
width_coefficient (`float`, *optional*, defaults to 2.0):
    Scaling coefficient for network width at each stage.
depth_coefficient (`float`, *optional*, defaults to 3.1):
    Scaling coefficient for network depth at each stage.
depth_divisor (`int`, *optional*, defaults to 8):
    A unit of network width.
kernel_sizes (`list[int]`, *optional*, defaults to `[3, 3, 5, 3, 5, 5, 3]`):
    List of kernel sizes to be used in each block.
in_channels (`list[int]`, *optional*, defaults to `[32, 16, 24, 40, 80, 112, 192]`):
    List of input channel sizes to be used in each block for convolutional layers.
out_channels (`list[int]`, *optional*, defaults to `[16, 24, 40, 80, 112, 192, 320]`):
    List of output channel sizes to be used in each block for convolutional layers.
depthwise_padding (`list[int]`, *optional*, defaults to `[]`):
    List of block indices with square padding.
strides (`list[int]`, *optional*, defaults to `[1, 2, 2, 2, 1, 2, 1]`):
    List of stride sizes to be used in each block for convolutional layers.
num_block_repeats (`list[int]`, *optional*, defaults to `[1, 2, 2, 3, 3, 4, 1]`):
    List of the number of times each block is to repeated.
expand_ratios (`list[int]`, *optional*, defaults to `[1, 6, 6, 6, 6, 6, 6]`):
    List of scaling coefficient of each block.
squeeze_expansion_ratio (`float`, *optional*, defaults to 0.25):
    Squeeze expansion ratio.
hidden_dim (`int`, *optional*, defaults to 1280):
    The hidden dimension of the layer before the classification head.
pooling_type (`str` or `function`, *optional*, defaults to `"mean"`):
    Type of final pooling to be applied before the dense classification head. Available options are [`"mean"`,
    `"max"`]
batch_norm_momentum (`float`, *optional*, defaults to 0.99):
    The momentum used by the batch normalization layers.
drop_connect_rate (`float`, *optional*, defaults to 0.2):
    The drop rate for skip connections.

Example:

```python
>>> from transformers import AlignVisionConfig, AlignVisionModel

>>> # Initializing a AlignVisionConfig with kakaobrain/align-base style configuration
>>> configuration = AlignVisionConfig()

>>> # Initializing a AlignVisionModel (with random weights) from the kakaobrain/align-base style configuration
>>> model = AlignVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úalign_vision_modelÚvision_configiX  g       @gÍÌÌÌÌÌ@g      Ð?Úswishi 
  Úmeanr   gü©ñÒMbP?g®Gáz®ï?gš™™™™™É?c                ó¸   <€ \        V P                  4      ^,          V n        R F!  p\        W\	        \        W4      4      4       K#  	  \        SV `  ! R/ VB  R# )é   N)Úkernel_sizesÚin_channelsÚout_channelsÚdepthwise_paddingÚstridesÚnum_block_repeatsÚexpand_ratiosr(   )Úsumr@   r   Úsetattrr!   ÚgetattrÚsuperÚ__post_init__)ÚselfÚkwargsÚattrÚ	__class__s   &, €r$   rF   ÚAlignVisionConfig.__post_init__‹   sO   ø€ Ü!$ T×%;Ñ%;Ó!<¸qÕ!@ˆÔó
ˆDô �D¤¤W¨TÓ%8Ó 9Ö:ñ
ô 	‰ÒÑ' Ô'r'   c                ó¼  <€ V ^8„  d   Qh/ S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[;R&   S[;R&   S[ ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R	&   S[S[S[ R3,          ,          ;R
&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[;R&   S[;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[ ,          ;R&   # )r   Únum_channelsÚ
image_sizeÚwidth_coefficientÚdepth_coefficientÚdepth_divisor.r;   r<   r=   r>   r?   r@   rA   Úsqueeze_expansion_ratior   Ú
hidden_dimÚpooling_typer   Úbatch_norm_epsÚbatch_norm_momentumÚdrop_connect_rate)r   r!   Útupler    r   )r"   r#   s   "€r$   r%   ÚAlignVisionConfig.__annotate__@   s½  ø‡ ‚ ñl Ññm ñn ‘d™3•i•¡%©©S¨¥/Õ1Ñ7ño ñp Ñ"ñq ñr Ñ"ñs ñt Ññu ñv ‘s•)™e¡C¨ H�oÕ-ÑEñw ñx ‘c•™U¡3¨ 8�_Õ,ÑMñy ñz ‘s•)™e¡C¨ H�oÕ-ÑOñ{ ñ| ™e¡C¨ H�oÕ-Ñ2ñ} ñ~ ‘#�Y™™s C˜x�Õ(Ñ@ñ ñ@ ™C•y¡5©¨c¨¥?Õ2ÑJñA ñB ™•9™u¡S¨# X�Õ.ÑFñC ñD #Ñ)ñE ñF ÑñG ñH ÑñI ñJ ÑñK ñL Ñ#ñM ñN Ñ!ñO ñP Ñ%ñQ ñR ™s•{Ñ(òS r'   )r   )é   rZ   é   rZ   r[   r[   rZ   )é    é   é   é(   éP   ép   éÀ   )r]   r^   r_   r`   ra   rb   i@  r(   )é   r   r   r   rc   r   rc   )rc   r   r   rZ   rZ   r:   rc   )rc   é   rd   rd   rd   rd   rd   ) r)   r*   r+   r,   r-   r.   r/   rM   rN   rO   rP   rQ   r;   r<   r=   r>   r?   r@   rA   rR   r   rS   rT   r   rU   rV   rW   rF   r0   r1   r2   Ú__classcell__©rJ   r#   s   @@r$   r4   r4   @   s�   ù‡ € ñ.ð` &€JØ%€Oà€LØ47€JØ"ÐØ"ÐØ€MØ0E€LØ/M€KØ0O€LØ02ÐØ+@€GØ5JÐØ1F€MØ%)ÐØ€JØ€JØ€LØ#ÐØ!€NØ!%ÐØ%(Ðõ(÷W … r'   r4   c                   óf   a a€ ] tR t^›t oRtRtR]R]/tRt	Rt
RtRtRtV 3R	 ltV3R
 ltRtVtV ;t# )ÚAlignConfigaº  
temperature_init_value (`float`, *optional*, defaults to 1.0):
    The initial value of the *temperature* parameter. Default is used as per the original ALIGN implementation.

Example:

```python
>>> from transformers import AlignConfig, AlignModel

>>> # Initializing a AlignConfig with kakaobrain/align-base style configuration
>>> configuration = AlignConfig()

>>> # Initializing a AlignModel (with random weights) from the kakaobrain/align-base style configuration
>>> model = AlignModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config

>>> # We can also initialize a AlignConfig from a AlignTextConfig and a AlignVisionConfig
>>> from transformers import AlignTextConfig, AlignVisionConfig

>>> # Initializing ALIGN Text and Vision configurations
>>> config_text = AlignTextConfig()
>>> config_vision = AlignVisionConfig()

>>> config = AlignConfig(text_config=config_text, vision_config=config_vision)
```Úalignr
   r6   Ni€  g      ð?r   c                óÜ  <€ V P                   f&   \        4       V n         \        P                  R4       M:\	        V P                   \
        4      '       d   \        R/ V P                   B V n         V P                  f&   \        4       V n        \        P                  R4       M:\	        V P                  \
        4      '       d   \        R/ V P                  B V n        \        SV `$  ! R/ VB  R # )NzP`text_config` is `None`. Initializing the `AlignTextConfig` with default values.zT`vision_config` is `None`. initializing the `AlignVisionConfig` with default values.r(   )
r
   r   ÚloggerÚinfoÚ
isinstanceÚdictr6   r4   rE   rF   )rG   rH   rJ   s   &,€r$   rF   ÚAlignConfig.__post_init__Ã   s­   ø€ Ø×ÑÒ#Ü.Ó0ˆDÔÜ�K‰KÐjÕkÜ˜×(Ñ(¬$×/Ò/Ü.ÑB°×1AÑ1AÑBˆDÔà×ÑÒ%Ü!2Ó!4ˆDÔÜ�K‰KÐnÕoÜ˜×*Ñ*¬D×1Ò1Ü!2Ñ!H°T×5GÑ5GÑ!HˆDÔä‰ÒÑ' Ô'r'   c                ó’   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   S[;R&   S[;R&   # )r   Nr
   r6   Úprojection_dimÚtemperature_init_valuer   )rn   r   r   r    )r"   r#   s   "€r$   r%   ÚAlignConfig.__annotate__›   sf   ø‡ ‚ ñD Ñ(Õ(¨4Õ/Ñ6ñE ñF Ñ*Õ*¨TÕ1Ñ8ñG ñH ÑñI ñJ "Ñ'ñK ñL Ñ#òM r'   )r
   r6   )r)   r*   r+   r,   r-   r.   r   r4   Úsub_configsr
   r6   rq   rr   r   rF   r0   r1   r2   re   rf   s   @@r$   rh   rh   ›   sH   ù‡ € ñð8 €JØ  /°?ÐDUÐV€Kà26€KØ48€MØ€NØ$'ÐØ#Ðõ(÷Q … r'   rh   N)r   r4   rh   )r-   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú
get_loggerr)   rk   r   r4   rh   Ú__all__r(   r'   r$   Ú<module>rz      s±   ðñ  å .å 3ß ,ð 
×	Ò	˜HÓ	%€ñ Ð2Ô3Øô"0Ð&ó "0ó ó 4ð"0ñJ Ð2Ô3ØôV(Ð(ó V(ó ó 4ðV(ñr Ð2Ô3Øô3(Ð"ó 3(ó ó 4ð3(òl B‚r'   