+
    UV-j?  ã                   ó–   € ^ RI 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)ÚDictÚListÚOptionalÚUnion)ÚBaseModelConfigc                   ób   a € ] tR t^t o Rt^ tRt^ 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# )Ú
TextConfigé   i +  g�íµ ÷Æ°>é }  Ni'  Fc                ó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)N)Úrope_scaling)Ú.0ÚkeyÚselfs   & €Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/llava/config.pyÚ	<genexpr>Ú+TextConfig.__post_init__.<locals>.<genexpr>   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   Ú__post_init__Ú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ñ ó    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[S[S[ S[S[S[ 3,          3,          ,          ;R&   S[;R&   S[;R&   # )é   Ú
model_typeÚhidden_sizeÚnum_hidden_layersÚintermediate_sizer   Úrms_norm_epsÚ
vocab_sizer   Ú
rope_thetaÚrope_traditionalr   Úmax_position_embeddingsÚtie_word_embeddings)ÚstrÚintÚfloatÚboolr   r   r   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTextConfig.__annotate__   sÃ   ø‡ ‚ á�Oñ ñ Ññ ñ Ññ	 ñ
 Ñ"ñ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ñ#ñ ñ Ññ ñ Ñ"ñ ñ ™4¡¡U©5±#¨:Õ%6Ð 6Õ7Õ8Ñ?ñ ñ !Ñ'ñ ñ Ñ%ò r    )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r$   r%   r&   r   r'   r(   r   r)   r*   r   r+   r,   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r2   s   @r   r
   r
      sW   ø‡ € ð €KØÐØ"ÐØ!ÐØ€LØ€JØ#ÐØ€JØ"ÐØ;?€LØ#'ÐØ %Ðò
Y÷! ƒ r    r
   c                   óT   a € ] tR t^$t o ^tRtRt^tRt^t	Rt
Rt^tRtV 3R ltRtV tR	# )
ÚVisionConfigi   r   iP  i   r   gñhãˆµøä>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&   # )r"   r#   r%   r$   r&   r   Ú
image_sizeÚ
patch_sizeÚprojection_dimr(   Únum_channelsÚlayer_norm_eps)r-   r.   r/   )r1   r2   s   "€r   r3   ÚVisionConfig.__annotate__$   s‘   ø‡ ‚ á�Oñ ñ Ññ ñ Ññ	 ñ
 Ñ!ñ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñ ò r    © N)r5   r6   r7   r8   r%   r$   r&   r   r@   rA   rB   r(   rC   rD   r9   r:   r;   r<   s   @r   r>   r>   $   sC   ø‡ € ð  ÐØ€KØ!ÐØ!ÐØ€JØ€JØ€NØ€JØ€LØ €N÷ ƒ r    r>   c                   óD   a € ] tR t^3t o RtRtRtRtRtRt	V 3R lt
RtV tR# )ÚModelConfigr   ÚdefaultNc                ó¦   <€ V ^8„  d   Qh/ 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_indexÚimage_token_indexÚvision_feature_select_strategyÚvision_feature_layerr(   Úeos_token_id)r
   r>   r-   r.   r   r   )r1   r2   s   "€r   r3   ÚModelConfig.__annotate__3   s€   ø‡ ‚ áÑñ ñ  Ññ ñ �Oñ	 ñ
 Ññ ñ Ñ"ñ ñ %(Ñ3ñ ñ Ñ"ñ ñ Ññ ñ ™4¡�9Õ%Ñ,ò r    rF   iœÿÿÿéþÿÿÿ)r5   r6   r7   r8   rM   rN   rO   rP   r(   rQ   r9   r:   r;   r<   s   @r   rH   rH   3   s/   ø‡ € ð
 €LØ"ÐØ*3Ð"Ø "ÐØ€JØ(,€L÷ ƒ r    rH   N)Údataclassesr   Útypingr   r   r   r   Úbaser   r
   r>   rH   rF   r    r   Ú<module>rW      se   ðÝ !ß .Ó .å "ð ôY�ó Yó ðYð8 ô!�?ó !ó ð!ð ô	-�/ó 	-ó ò	-r    