+
    UV-j•  ã                   óš   € ^ RI HtHt ^ RIHtHt ^RIHt ] ! R R]4      4       t] ! R R]4      4       t	] ! R R	]4      4       t
. ROtR
# )é    )Ú	dataclassÚfield)ÚListÚOptional)ÚBaseModelConfigc                   óf   a € ] tR t^	t o RtRtRtRtRtRt	Rt
RtRt^ tRtRtRtR	 tV 3R
 ltRtV tR# )Ú
TextConfigÚsmolvlmi   i +  Ngñhãˆµøä>é À  g    €„.AFc                óö   € V P                   fJ   V P                  e5   V P                  ^ 8”  d$   V P                  V P                  ,          V n         M^ V n         V P                  f   V P                   V n        R # R # ©N)Únum_attention_headsÚhead_dimÚhidden_sizeÚnum_key_value_heads©Úselfs   &Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/smolvlm/config.pyÚ__post_init__ÚTextConfig.__post_init__   sa   € Ø×#Ñ#Ò+Ø�}‰}Ò(¨T¯]©]¸QÔ->Ø+/×+;Ñ+;¸t¿}¹}Õ+L�Õ(à+-�Ô(Ø×#Ñ#Ò+Ø'+×'?Ñ'?ˆDÖ$ñ ,ó    c                óæ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R	&   S[;R
&   S[;R&   S[;R&   S[;R&   # )é   Ú
model_typer   Úintermediate_sizer   Úrms_norm_epsÚ
vocab_sizer   r   Ú
rope_thetaÚnum_hidden_layersÚrope_traditionalÚmax_position_embeddingsÚtie_word_embeddings)ÚstrÚintr   ÚfloatÚbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTextConfig.__annotate__	   s¸   ø‡ ‚ áÑñ ñ Ññ ñ Ñ"ñ	 ñ
 "¡#�Ñ-ñ ñ Ññ ñ Ññ ñ "¡#�Ñ-ñ ñ ‘s�mÑ"ñ ñ Ñ!ñ ñ Ññ ñ Ñ"ñ ñ !Ñ'ñ ñ Ñ%ò r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r   r   r   r   r   r    r!   r"   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r(   s   @r   r	   r	   	   sZ   ø‡ € à€JØ€KØ"ÐØ)-ÐØ€LØ€JØ)-ÐØ"€HØ!€JØÐØ"ÐØ#'ÐØ %Ðò@÷! ƒ r   r	   c                   óV   a € ] tR t^#t o RtRtRt^tRtRt	Rt
^tRtR tV 3R ltRtV tR# )ÚVisionConfigÚsiglip_vision_modelNi€  g�íµ ÷Æ°>c                óÄ  € V P                   f   RV n         V P                  f9   V P                   ^@,          ^ 8X  d   V P                   ^@,          V n        M^V n        V P                  f   V P                   R8:  d   ^M^V n        V P                  fO   V P                   R8X  d
   RV n        R # V P                   R8X  d
   RV n        R # V P                   ^,          V n        R # R # )Ni€  i   i   iÐ  )r   r   r   r   r   s   &r   r   ÚVisionConfig.__post_init__/   sÃ   € Ø×ÑÒ#Ø#ˆDÔà×#Ñ#Ò+Ø×Ñ "Õ$¨Ô)Ø+/×+;Ñ+;¸rÕ+A�Õ(à+-�Ô(à×!Ñ!Ò)à+/×+;Ñ+;¸sÔ+B¡RÈˆDÔ"à×!Ñ!Ò)Ø×Ñ 3Ô&Ø)-�Ö&Ø×!Ñ! TÔ)Ø)-�Ö&à)-×)9Ñ)9¸AÕ)=�Ö&ñ *r   c                óÆ   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R	&   # )
r   r   r   r   Ú
patch_sizer   r   Ú
image_sizeÚnum_channelsÚlayer_norm_eps)r#   r   r$   r%   )r'   r(   s   "€r   r)   ÚVisionConfig.__annotate__#   sˆ   ø‡ ‚ áÑ+ñ ñ ™#•Ñ%ñ ñ "¡#�Ñ-ñ	 ñ
 Ññ ñ  ¡•}Ñ+ñ ñ  ¡•}Ñ+ñ ñ Ññ ñ Ññ ñ Ñ ò r   )r   r   r   r   )r+   r,   r-   r.   r   r   r   r9   r   r   r:   r;   r<   r   r/   r0   r1   r2   s   @r   r4   r4   #   sA   ø‡ € à+€JØ!%€KØ)-ÐØ€JØ'+ÐØ'+ÐØ€JØ€LØ €Nò>÷ ƒ r   r4   c                   óv   a € ] tR t^Ft o ]! R R7      t]! R R7      tRtRtRt	^t
RtRtRtR tV 3R	 ltR
tV tR# )ÚModelConfigc                 ó   € \        4       # r   )r	   © r   r   Ú<lambda>ÚModelConfig.<lambda>H   s   € ¼j¼lr   )Údefault_factoryc                 ó   € \        4       # r   )r4   rA   r   r   rB   rC   I   s   € Ä,Ä.r   r
   r   iÀ  Nc                óH   € V P                   f   V P                  V n         R # R # r   )Úimage_token_indexÚimage_token_idr   s   &r   r   ÚModelConfig.__post_init__R   s!   € Ø×!Ñ!Ò)Ø%)×%8Ñ%8ˆDÖ"ñ *r   c                ó²   <€ V ^8„  d   Qh/ R;R&   R;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R	&   S[S[,          ;R
&   S[S[S[,          ,          ;R&   # )r   r	   Útext_configr4   Úvision_configr   Úignore_indexr   Úscale_factorrH   rG   Úeos_token_id)r#   r$   r   r   )r'   r(   s   "€r   r)   ÚModelConfig.__annotate__F   s…   ø‡ ‚ àÑKñ ð "ÑQñ ñ Ññ	 ñ
 Ññ ñ Ññ ñ Ññ ñ Ññ ñ  ¡•}Ñ+ñ ñ ™4¡�9Õ%Ñ,ò r   )rG   iœÿÿÿ)r+   r,   r-   r.   r   rK   rL   r   rM   r   rN   rH   rG   rO   r   r/   r0   r1   r2   s   @r   r?   r?   F   sK   ø‡ € á %Ñ6JÔ K€KÙ$)Ñ:PÔ$Q€MØ€JØ€LØ€JØ€LØ€NØ'+ÐØ(,€Lò9÷ ƒ r   r?   N)r?   r	   r4   )Údataclassesr   r   Útypingr   r   Úbaser   r	   r4   r?   Ú__all__rA   r   r   Ú<module>rU      sl   ð÷ )ß !å "ð ô@�ó @ó ð@ð2 ô>�?ó >ó ð>ðD ô9�/ó 9ó ð9ò  8‚r   