+
    UV-jï  ã                   óš   € ^ RI HtHtHt ^ RI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
# )é    )ÚasdictÚ	dataclassÚfield)ÚDictÚListÚOptional)ÚBaseModelConfigc                   ó˜   a € ] tR t^t o RtRtRt]! R R7      tRt	Rt
^ t^(t^tRtR	tR
tRtRtRtRt]! R R7      tRtR
tV 3R ltRtV tR# )Ú
TextConfigÚ
glm4v_texti P é   c                 ó
   € . RO# )é!O )r   i(O i*O i4O © r   ó    Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/glm4v/config.pyÚ<lambda>ÚTextConfig.<lambda>   s   € Ó @r   )Údefault_factoryi€5  i   çñhãˆµøä>i'  Tç        Úsiluç{®Gáz”?g      à?c                 ó   € R RR. RO/# )Ú	rope_typeÚdefaultÚmrope_section)é   é   r   r   r   r   r   r   r      s   €  ¨i¸Ê+Ñ Vr   r   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[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&   S[;R&   S[;R&   S[;R&   # )é   Ú
model_typeÚ
vocab_sizeÚhidden_sizeÚeos_token_idÚintermediate_sizeÚmax_position_embeddingsÚnum_attention_headsÚnum_hidden_layersÚnum_key_value_headsÚrms_norm_epsÚ
rope_thetaÚattention_biasÚattention_dropoutÚ
hidden_actÚinitializer_rangeÚpartial_rotary_factorÚrope_scalingÚpad_token_idÚ	use_cache)ÚstrÚintr   ÚfloatÚboolr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTextConfig.__annotate__   s  ø‡ ‚ áÑ"ñ ñ Ññ ñ Ññ	 ñ
 ‘s•)ñ ñ ñ Ñ"ñ ñ !Ñ(ñ ñ Ñ!ñ ñ Ññ ñ Ñ ñ ñ Ññ ñ Ññ ñ Ññ ñ  Ñ"ñ! ñ" Ññ# ñ$ Ñ#ñ% ñ& !Ñ&ñ' ñ( ñ ñ) ñ. Ññ/ ñ0 Ñò1 r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   r#   r$   r   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r:   s   @r   r   r      s‡   ø‡ € à"€JØ€JØ€KÙ#Ù@ô€Lð #ÐØ#(ÐØ!ÐØÐØ ÐØ€LØ€JØ€NØ"ÐØ€JØ#ÐØ#&ÐÙÙVô€Lð €LØ€I÷1 ƒ r   r   c                   óX   a € ] tR t^"t o ^ptRt^tRtRtRt	Rt
RtRt^t^tV 3R ltR	tV tR
# )ÚVisionConfigiP  r   Fr   r   r   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[;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )r!   r"   Údepthr$   r&   Ú	num_headsÚ
patch_sizeÚwindow_sizeÚ
image_sizeÚin_channelsr+   r-   r.   r/   r0   Úout_hidden_sizeÚspatial_merge_sizeÚtemporal_patch_size)r5   r6   r7   r8   )r9   r:   s   "€r   r;   ÚVisionConfig.__annotate__"   sÜ   ø‡ ‚ á�Oñ ñ �Jñ ñ Ññ	 ñ
 Ññ ñ �Nñ ñ �Oñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñ ñ ñ Ñ"ñ ñ Ññ ñ Ñ#ñ ñ  Ññ! ñ" Ññ# ñ$ Ñ ò% r   r   N)r=   r>   r?   r@   rK   rL   rM   r+   r-   r.   r/   r0   rN   rO   rP   rA   rB   rC   rD   s   @r   rF   rF   "   sI   ø‡ € ð €KØ€JØ€KØ€LØ €NØ"ÐØ€JØ#ÐØ€OØÐØ Ð÷% ƒ r   rF   c                   ó^   a € ] tR t^7t o RtRtRtRtRtRt	Rt
RtRt^ tRtR tV 3R	 ltR
tV tR# )ÚModelConfigi€ì iCO iDO i+O i,O i   Nc                óÄ   € V P                   fR   \        V P                  \        4      '       d   \	        V P                  4      MV P                  pVR,          V n         R # R # )Nr%   )r%   Ú
isinstanceÚtext_configr   r   )ÚselfrV   s   & r   Ú__post_init__ÚModelConfig.__post_init__H   sU   € Ø×ÑÒ$ô ˜d×.Ñ.´
×;Ò;ô �t×'Ñ'Ô(à×%Ñ%ð ð
 !,¨NÕ ;ˆ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[;R&   S[;R&   S[S[S[,          ,          ;R&   # )r!   rV   Úvision_configr"   r#   Úignore_indexÚimage_token_indexÚimage_token_idÚvideo_token_indexÚvideo_token_idÚvision_start_token_idÚvision_end_token_idr$   r3   r%   )r   rF   r5   r6   r   r   )r9   r:   s   "€r   r;   ÚModelConfig.__annotate__7   sÁ   ø‡ ‚ áÑñ ñ  Ññ ñ �Oñ	 ñ
 Ññ ñ Ññ ñ Ñ#ñ ñ Ñ ñ ñ Ñ#ñ ñ Ñ ñ ñ Ñ'ñ ñ Ñ%ñ ñ Ññ ñ Ññ ñ ™4¡�9Õ%Ñ,ò r   )r%   iœÿÿÿ)r=   r>   r?   r@   r#   r\   r]   r^   r_   r`   ra   rb   r$   r3   r%   rX   rA   rB   rC   rD   s   @r   rS   rS   7   sN   ø‡ € ð
 €JØ€LØ#ÐØ €NØ#ÐØ €NØ!'ÐØ%ÐØ€KØ€LØ(,€Lò<÷# ƒ r   rS   N)Údataclassesr   r   r   Útypingr   r   r   Úbaser	   r   rF   rS   r   r   r   Ú<module>rg      se   ðß 0Ñ 0ß 'Ñ 'å "ð ô�ó ó ðð4 ô!�?ó !ó ð!ð( ô<�/ó <ó ò<r   