+
    UV-j�  ã                   ó’   € ^ RI Ht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Úfield)ÚListÚOptional)ÚBaseModelConfigc                   ój   a € ] tR t^t o RtRt^t^tRt^t	^@t
^@t^t]! R R7      tR tV 3R ltRtV tR	# )
ÚVisionConfigÚmoonviti€  iÐ  c                 ó
   € ^^.# )é   © r   ó    Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/locateanything/config.pyÚ<lambda>ÚVisionConfig.<lambda>   s   € À!ÀQÁr   )Údefault_factoryc                óÊ   € V P                   f
   ^^.V n         V P                  V n        V P                  V n        V P
                  V n        V P                   ^ ,          V n        R # ©N)Úmerge_kernel_sizeÚnum_hidden_layersÚdepthÚnum_attention_headsÚ	num_headsÚhidden_sizeÚ	embed_dimÚspatial_merge_size©Úselfs   &r   Ú__post_init__ÚVisionConfig.__post_init__   sT   € Ø×!Ñ!Ò)Ø&'¨ VˆDÔ"Ø×+Ñ+ˆŒ
Ø×1Ñ1ˆŒØ×)Ñ)ˆŒØ"&×"8Ñ"8¸Õ";ˆÖ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[S[,          ;R
&   # )r   Ú
model_typer   r   r   Úintermediate_sizeÚ
patch_sizeÚinit_pos_emb_heightÚinit_pos_emb_widthÚnum_channelsr   )ÚstrÚintr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚVisionConfig.__annotate__   s‰   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ñ!ñ ñ Ñ!ñ ñ Ññ ñ Ñ!ñ ñ Ñ ñ ñ Ññ ñ ™C•yÑHò r   )r   r   r   r   r   N)Ú__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	      sN   ø‡ € à€JØ€KØÐØ!ÐØ!ÐØ€JØ!ÐØ ÐØ€LÙ#(¹Ô#HÐò<÷ ƒ r   r	   c                   óz   a € ] tR t^t o RtRt^$tRt^t^t	Rt
RtRtRtRtR	tR
t^tRtRtRtRtR tV 3R ltRtV tR# )Ú
TextConfigÚqwen2i   i +  éiT g�íµ ÷Æ°>g    €„.AFNi €  Ti|P ifT igT c                óH   € V P                   f   V P                  V n         R # R # r   )Únum_key_value_headsr   r   s   &r   r   ÚTextConfig.__post_init__2   s!   € Ø×#Ñ#Ò+Ø'+×'?Ñ'?ˆDÖ$ñ ,r   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R	&   S[;R
&   S[S[,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )r   r"   r   r   r#   r   r;   Ú
vocab_sizeÚrms_norm_epsÚ
rope_thetaÚrope_traditionalÚrope_scalingÚmax_position_embeddingsÚtie_word_embeddingsÚ
block_sizeÚcausal_attnÚtext_mask_token_idÚnull_token_idÚswitch_token_id)r(   r)   r   ÚfloatÚboolÚdict)r*   r+   s   "€r   r,   ÚTextConfig.__annotate__   sõ   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ñ"ñ ñ Ñ!ñ ñ "¡#�Ñ*ñ ñ Ññ ñ Ññ ñ Ñ!ñ ñ Ñ"ñ ñ ™4•.Ñ'ñ ñ !Ñ(ñ ñ Ñ$ñ ñ Ññ ñ  Ññ! ñ" Ñ$ñ# ñ$ Ññ% ñ& Ñ!ò' r   )r;   )r.   r/   r0   r1   r"   r   r   r#   r   r;   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   r   r2   r3   r4   r5   s   @r   r7   r7      st   ø‡ € à€JØ€KØÐØ"ÐØ!ÐØ)*ÐØ€JØ€LØ!€JØ"ÐØ#'€LØ#(ÐØ $ÐØ€JØ€KØ$ÐØ€MØ!€Oò@÷+ ƒ r   r7   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^tV 3R ltRtV tR# )ÚModelConfigÚlocateanythingiqP itP iuP i}P ieT ixP iyP ià  r9   Nc                óî   <€ 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&   S[;R&   # )r   Útext_configÚvision_configr"   Úimage_token_indexÚbox_start_token_idÚbox_end_token_idÚcoord_start_token_idÚcoord_end_token_idÚref_start_token_idÚref_end_token_idÚnone_token_idÚmlp_connector_layersr>   Úeos_token_idÚn_future_tokens)r7   r	   r(   r)   r   r   )r*   r+   s   "€r   r,   ÚModelConfig.__annotate__7   sÏ   ø‡ ‚ áÑñ ñ  Ññ ñ Ñ&ñ	 ñ
 Ñ#ñ ñ Ñ$ñ ñ Ñ"ñ ñ Ñ&ñ ñ Ñ$ñ ñ Ñ$ñ ñ Ñ"ñ ñ Ññ ñ Ñ!ñ ñ Ññ ñ ™4¡�9Õ%Ñ,ñ ñ  Ñò! r   r   )r.   r/   r0   r1   r"   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r>   r]   r^   r2   r3   r4   r5   s   @r   rO   rO   7   sW   ø‡ € ð '€JØ#ÐØ$ÐØ"ÐØ &ÐØ$ÐØ$ÐØ"ÐØ€MØ !ÐØ€JØ(,€LØ€O÷! ƒ r   rO   N)Údataclassesr   r   Útypingr   r   Úbaser   r	   r7   rO   r   r   r   Ú<module>rc      sb   ðß (ß !å "ð ô<�?ó <ó ð<ð* ô@�ó @ó ð@ð2 ô�/ó ó òr   