+
    UV-js  ã                   óŽ   € ^ RI 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
# )é    )Ú	dataclass)ÚListÚOptional)ÚBaseModelConfigc                   óF   a € ] tR t^t o Rt^ tRtRtRtR t	V 3R lt
RtV tR# )Ú
TextConfigg    €„.AFi   c                óH   € V P                   f   V P                  V n         R # R # ©N)Únum_key_value_headsÚnum_attention_heads©Úselfs   &Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/idefics3/config.pyÚ__post_init__ÚTextConfig.__post_init__   s!   € Ø×#Ñ#Ò+Ø'+×'?Ñ'?ˆDÖ$ñ ,ó    c                óª   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R	&   S[;R
&   S[;R&   S[;R&   # )é   Ú
model_typeÚhidden_sizeÚintermediate_sizer   Úrms_norm_epsÚ
vocab_sizer   Ú
rope_thetaÚnum_hidden_layersÚrope_traditionalÚmax_position_embeddingsÚtie_word_embeddings)ÚstrÚintÚfloatÚbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTextConfig.__annotate__   s�   ø‡ ‚ á�Oñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ññ ñ �Oñ ñ Ññ ñ Ñ!ñ ñ Ññ ñ Ñ"ñ ñ !Ñ'ñ ñ Ñ%ò r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r$   s   @r   r   r      s1   ø‡ € ð "€JØÐØ"ÐØ#'ÐØ %Ðò@÷ ƒ r   r   c                   ó@   a € ] tR t^t o ^tRt^àt^tRtV 3R lt	Rt
V tR# )ÚVisionConfigi   g�íµ ÷Æ°>c                ó†   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   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$   s   "€r   r%   ÚVisionConfig.__annotate__   sv   ø‡ ‚ á�Oñ ñ Ññ ñ Ññ	 ñ
 �Oñ ñ Ññ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ñ ò r   © N)r'   r(   r)   r*   r   r   r3   r4   r5   r+   r,   r-   r.   s   @r   r0   r0      s)   ø‡ € ð  ÐØ!ÐØ€JØ€LØ €N÷ ƒ r   r0   c                   óJ   a € ] tR t^(t o RtRt^tRtRtRt	R t
V 3R ltRtV tR# )ÚModelConfigiõ 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__4   s!   € Ø×!Ñ!Ò)Ø%)×%8Ñ%8ˆDÖ"ñ *r   c                ó¶   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[S[,          ,          ;R	&   # )
r   Útext_configÚvision_configr   Úignore_indexr   Úscale_factorr<   r;   Úeos_token_id)r   r0   r   r    r   r   )r#   r$   s   "€r   r%   ÚModelConfig.__annotate__(   s„   ø‡ ‚ áÑñ ñ  Ññ ñ �Oñ	 ñ
 Ññ ñ Ññ ñ Ññ ñ Ññ ñ  ¡•}Ñ+ñ ñ ™4¡�9Õ%Ñ,ò r   )r;   iœÿÿÿ)r'   r(   r)   r*   rA   r   rB   r<   r;   rC   r   r+   r,   r-   r.   s   @r   r9   r9   (   s2   ø‡ € ð
 €LØ€JØ€LØ€NØ'+ÐØ(,€Lò9÷ ƒ r   r9   N)
Údataclassesr   Útypingr   r   Úbaser   r   r0   r9   r7   r   r   Ú<module>rH      sb   ðÝ !ß !å "ð ô@�ó @ó ð@ð& ô	!�?ó 	!ó ð	!ð ô9�/ó 9ó ò9r   