+
    UV-jM
  ã                   ó‚   € ^ RI Ht ^ RIHtHtHtHt ^RIHt ^RI	H
t
 ] ! R R]4      4       t] ! R R]4      4       tR	# )
é    )Ú	dataclass)ÚDictÚListÚOptionalÚUnion)ÚBaseModelConfig)ÚVisionConfigc                   ó¢   a € ] tR t^t o 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RtRtRtRtRtRtRtRt^t^tRtRt^ tR t V 3R lt!Rt"V t#R# )Ú
TextConfigNFTg      ð?c                ó  € V P                   f   V P                  V n         V P                  f   R.V P                  ,          V n        V P                  f   V P
                  R9   V n        V P                  '       d
   RV n        R # R # )NÚfull_attentionT)Úqwen3)Únum_key_value_headsÚnum_attention_headsÚlayer_typesÚnum_hidden_layersÚuse_qk_normÚ
model_typeÚrope_interleaveÚrope_traditional©Úselfs   &Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/mistral3/config.pyÚ__post_init__ÚTextConfig.__post_init__0   sv   € Ø×#Ñ#Ò+Ø'+×'?Ñ'?ˆDÔ$à×ÑÒ#Ø 0Ð1°D×4JÑ4JÕJˆDÔð ×ÑÒ#Ø#Ÿ™°*Ñ<ˆDÔà××ÐØ$(ˆDÖ!ñ  ó    c                ó6  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R	&   S[S[,          ;R
&   S[;R&   S[S[S[ S[S[S[ 3,          3,          ,          ;R&   S[;R&   S[S[S[ S[S[S[ 3,          3,          ,          ;R&   S[;R&   S[S[S[ ,          ,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R &   S[;R!&   S[;R"&   S[;R#&   # )$é   r   Úhidden_sizer   Úintermediate_sizer   Úrms_norm_epsÚ
vocab_sizeÚhead_dimÚmax_position_embeddingsr   Ú
rope_thetaÚrope_parametersr   Úrope_scalingÚtie_word_embeddingsr   Úsliding_windowr   Úattention_biasÚq_lora_rankÚkv_lora_rankÚqk_rope_head_dimÚqk_nope_head_dimÚqk_head_dimÚ
v_head_dimr   Ún_routed_expertsÚn_shared_expertsÚnum_experts_per_tokÚmoe_intermediate_sizeÚn_groupÚ
topk_groupÚnorm_topk_probÚrouted_scaling_factorÚfirst_k_dense_replace)ÚstrÚintÚfloatr   r   r   Úboolr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTextConfig.__annotate__   sG  ø‡ ‚ á�Oñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ññ ñ Ññ ñ �Oñ ñ ‘s�mÑ"ñ ñ &¡c�]Ñ1ñ ñ "¡#�Ñ-ñ ñ Ññ ñ ™d¡3©©e±S¨jÕ(9Ð#9Õ:Õ;ÑBñ ñ Ñ"ñ ñ ™4¡¡U©5±#¨:Õ%6Ð 6Õ7Õ8Ñ?ñ ñ  Ñ%ñ! ñ" ™$™s�)Õ$Ñ+ñ# ñ$ ™S•MÑ(ñ% ñ& Ññ' ñ( Ñ ñ) ñ, ™#•Ñ%ñ- ñ. ™3•-Ñ&ñ/ ñ0 ™s•mÑ*ñ1 ñ2 ™s•mÑ*ñ3 ñ4 ™#•Ñ%ñ5 ñ6 ™•Ñ$ñ7 ñ8 Ñ!ñ9 ñ< ™s•mÑ*ñ= ñ> ™s•mÑ*ñ? ñ@ "¡#�Ñ-ñA ñB $¡C�=Ñ/ñC ñD ÑñE ñF ÑñG ñH ÑñI ñJ !Ñ&ñK ñL Ñ"òM r   )r   r   r   r   )$Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r#   r$   r   r%   r&   r   r'   r(   r   r)   r   r*   r+   r,   r-   r.   r/   r0   r   r1   r2   r3   r4   r5   r6   r7   r8   r9   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r?   s   @r   r   r      s¬   ø‡ € ð #€HØ-1ÐØ)-ÐØ€JØ>B€OØ"ÐØ;?€LØ %ÐØ'+€KØ$(€NØ€KØ €Nà!%€KØ"&€LØ&*ÐØ&*ÐØ!%€KØ $€JØ!€Oà&*ÐØ&*ÐØ)-ÐØ+/ÐØ€GØ€JØ€NØ#&ÐØ!"Ðò)÷Q ƒ r   r   c                   óV   a € ] tR t^?t o RtRtRtRtR	tRt	^t
RtRtR tV 3R ltRtV tR# )
ÚModelConfigNÚfulli }  Fc                óH   € V P                   f   V P                  V n         R # R # )N)Úimage_token_indexÚimage_token_idr   s   &r   r   ÚModelConfig.__post_init__N   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[;R&   S[;R	&   S[;R
&   S[;R&   S[S[S[,          ,          ;R&   # )r   Útext_configÚvision_configr   Úignore_indexrN   rO   Úvision_feature_select_strategyÚvision_feature_layerr"   Úspatial_merge_sizeÚmultimodal_projector_biasÚeos_token_id)r   r	   r:   r;   r=   r   r   )r>   r?   s   "€r   r@   ÚModelConfig.__annotate__?   s§   ø‡ ‚ áÑñ ñ  Ññ ñ �Oñ	 ñ
 Ññ ñ Ñ!ñ ñ Ññ ñ %(Ñ0ñ ñ Ñ"ñ ñ Ññ ñ Ññ ñ  $Ñ+ñ ñ ™4¡�9Õ%Ñ,ò r   )rN   iœÿÿÿéÿÿÿÿ)rB   rC   rD   rE   rT   rN   rO   rU   rV   r"   rW   rX   rY   r   rF   rG   rH   rI   s   @r   rK   rK   ?   sE   ø‡ € ð
 €LØ!ÐØ€NØ*0Ð"Ø "ÐØ€JØÐØ&+ÐØ(,€Lò9÷ ƒ r   rK   N)Údataclassesr   Útypingr   r   r   r   Úbaser   Úpixtralr	   r   rK   © r   r   Ú<module>ra      sK   ðÝ !ß .Ó .å "Ý "ð ô3)�ó 3)ó ð3)ðl ô9�/ó 9ó ò9r   