+
    UV-j´  ã                   óš   € ^ RI HtHt ^ RIHtHt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Úfield)ÚDictÚListÚOptionalÚUnion)ÚBaseModelConfigc                   óz   a € ] tR t^t o ]! R R7      t]! R R7      tRtRtRt	Rt
RtRtRtRtR tV 3R	 ltR
tV tR# )ÚModelConfigc                 ó   € \        4       # ©N)Ú
TextConfig© ó    Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/pixtral/config.pyÚ<lambda>ÚModelConfig.<lambda>	   s   € ¼j¼lr   )Údefault_factoryc                 ó   € \        4       # r   )ÚVisionConfigr   r   r   r   r   
   s   € Ä,Ä.r   ÚpixtralNÚfullé }  c                óH   € V P                   f   V P                  V n         R # R # r   )Úimage_token_indexÚimage_token_id)Úselfs   &r   Ú__post_init__ÚModelConfig.__post_init__   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[;R
&   S[;R&   S[S[S[,          ,          ;R&   # )é   r   Útext_configr   Úvision_configÚ
model_typeÚignore_indexr   r   Úvision_feature_select_strategyÚvision_feature_layerÚ
vocab_sizeÚeos_token_id)ÚstrÚintr   r   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚModelConfig.__annotate__   sŽ   ø‡ ‚ àÑKñ ð "ÑQñ ñ Ññ	 ñ
 Ññ ñ Ñ!ñ ñ Ññ ñ %(Ñ0ñ ñ Ñ"ñ ñ Ññ ñ ™4¡�9Õ%Ñ,ò r   )r   iœÿÿÿéÿÿÿÿ)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r"   r#   r$   r%   r   r   r&   r'   r(   r)   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r-   s   @r   r   r      sR   ø‡ € á %Ñ6JÔ K€KÙ$)Ñ:PÔ$Q€MØ€JØ€LØ!ÐØ€NØ*0Ð"Ø "ÐØ€JØ(,€Lò9÷ ƒ r   r   c                   ój   a € ] tR t^t o RtRt^€t^(tRt^ t	Rt
Rt^tRtRtRtR	tRtR
 tV 3R ltRtV tR# )r   Úmistrali   i 8  g�íµ ÷Æ°>i   g    eÍÍAFNé   c                óX  a € S P                   f   S P                  S n         S P                  '       dx   RR0p\        ;QJ d    V 3R lV 4       F  '       d   K   RM	  RM! V 3R lV 4       4      '       g   \	        RV 24      hS P                  R,          R8w  d   \	        R4      hR # R # )	NÚfactorÚtypec              3   ó@   <"  € T F  qSP                   9   x € K  	  R # 5ir   )Úrope_scaling)Ú.0Úkeyr   s   & €r   Ú	<genexpr>Ú+TextConfig.__post_init__.<locals>.<genexpr>0   s   øé € ÐI¹=°C˜d×/Ñ/Ö/»=ùs   ƒFTzrope_scaling must contain keys Úlinearz4rope_scaling 'type' currently only supports 'linear')Únum_key_value_headsÚnum_attention_headsr@   ÚallÚ
ValueError)r   Úrequired_keyss   f r   r   ÚTextConfig.__post_init__*   s�   ø€ Ø×#Ñ#Ò+Ø'+×'?Ñ'?ˆDÔ$à××ÐØ% vÐ.ˆMß“3ÔI¹=ÓI—3—3’3ÔI¹=ÓI×IÒIÜ Ð#BÀ=À/Ð!RÓSÐSà× Ñ  Õ(¨HÔ4Ü Ð!WÓXÐXñ 5ñ r   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[S[S[ S[S[S[ 3,          3,          ,          ;R&   S[;R&   S[;R&   # )r!   r$   Úhidden_sizeÚhead_dimÚnum_hidden_layersÚintermediate_sizerG   Úrms_norm_epsr(   rF   Ú
rope_thetaÚrope_traditionalr@   Úmax_position_embeddingsÚuse_qk_norm)r*   r+   ÚfloatÚboolr   r   r   )r,   r-   s   "€r   r.   ÚTextConfig.__annotate__   sÑ   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ñ"ñ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ñ ñ ñ Ñ$ñ ñ Ñ"ñ ñ ™4¡¡U©5±#¨:Õ%6Ð 6Õ7Õ8Ñ?ñ ñ !Ñ'ñ ñ Ñò r   )rF   )r1   r2   r3   r4   r$   rM   rN   rO   rP   rG   rQ   r(   rF   rR   rS   r@   rT   rU   r   r5   r6   r7   r8   s   @r   r   r      s^   ø‡ € à€JØ€KØ€HØÐØ"ÐØ!ÐØ€LØ€JØ ÐØ$€JØ"ÐØ;?€LØ#'ÐØ€Kò
Y÷# ƒ r   r   c                   ó`   a € ] tR t^7t o Rt^tRt^@tRt^t	Rt
^tRtRt^tRtRtV 3R	 ltR
tV tR# )r   r   i   r;   iP  i   r   gñhãˆµøä>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	&   S[;R
&   S[;R&   S[;R&   S[;R&   # )r!   r$   rO   rM   rN   rP   rG   Ú
image_sizeÚ
patch_sizeÚprojection_dimr(   Únum_channelsrQ   rR   )r*   r+   rV   )r,   r-   s   "€r   r.   ÚVisionConfig.__annotate__7   s¬   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ñ!ñ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñò r   r   N)r1   r2   r3   r4   r$   rO   rM   rN   rP   rG   r[   r\   r]   r(   r^   rQ   rR   r5   r6   r7   r8   s   @r   r   r   7   sP   ø‡ € à€JØÐØ€KØ€HØ!ÐØ!ÐØ€JØ€JØ€NØ€JØ€LØ€LØ€J÷ ƒ r   r   N)Údataclassesr   r   Útypingr   r   r   r   Úbaser	   r   r   r   r   r   r   Ú<module>rc      se   ðß (ß .Ó .å "ð ô9�/ó 9ó ð9ð" ôY�ó Yó ðYð: ô �?ó  ó ò r   