+
    UV-jú  ã                   ó–   € ^ RI 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
# )é    )Ú	dataclassÚfield)ÚListÚOptionalÚTuple)ÚBaseModelConfigc                   óp   a € ] tR t^t o ]! R R7      t]! R R7      tRtRt^t	^t
RtRtRtV 3R	 ltR
tV tR# )ÚModelConfigc                 ó   € \        4       # ©N)Ú
TextConfig© ó    Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/molmo/config.pyÚ<lambda>ÚModelConfig.<lambda>	   s   € ¼j¼lr   ©Údefault_factoryc                 ó   € \        4       # r   )ÚVisionConfigr   r   r   r   r   
   s   € Ä,Ä.r   Úmolmoç        Ú	attentionÚmlpNc                ó¢   <€ V ^8„  d   Qh/ R;R&   R;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[ ;R	&   S[ ;R
&   S[S[S[,          ,          ;R&   # )é   r   Útext_configr   Úvision_configÚ
model_typeÚimage_feature_dropoutÚimage_pooling_hÚimage_pooling_wÚimage_pooling_2dÚimage_projectorÚeos_token_id)ÚstrÚfloatÚintr   r   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚModelConfig.__annotate__   s�   ø‡ ‚ àÑKñ ð "ÑQñ ñ Ññ	 ñ
 !Ñ&ñ ñ Ññ ñ Ññ ñ Ñ'ñ ñ Ñ ñ ñ ™4¡�9Õ%Ñ,ò r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r    r!   r"   r#   r$   r%   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r*   s   @r   r
   r
      sG   ø‡ € á %Ñ6JÔ K€KÙ$)Ñ:PÔ$Q€MØ€JØ#&ÐØ€OØ€OØ'ÐØ €OØ(,€L÷ ƒ r   r
   c                   ó�   a € ] tR t^t o RtRtRt^t^t^t	^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V 3R ltRtV tR# )r   r   é   é   é   g      à?i ”  i R Ngš™™™™™¹?çñhãˆµøä>ç{®Gáz”?Tg    €„.AFÚ
interleavec                óv  <€ 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[,          ;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[S[,          ;R&   # )r   r   Úmax_position_embeddingsÚd_modelÚn_headsÚ
n_kv_headsÚn_layersÚ	mlp_ratioÚmax_sequence_lengthÚact_output_multiplierÚmlp_hidden_sizeÚ
vocab_sizeÚembedding_sizeÚadditional_vocab_sizeÚattention_dropoutÚresidual_dropoutÚembedding_dropoutÚlayer_norm_epsÚinitializer_rangeÚpad_token_idÚropeÚ
rope_thetaÚweight_tyingÚrope_full_precisionÚ	rope_impl)r&   r(   r   r'   Úbool)r)   r*   s   "€r   r+   ÚTextConfig.__annotate__   sT  ø‡ ‚ áÑñ ñ !Ñ'ñ ñ Ññ	 ñ
 Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñ#ñ ñ Ñ$ñ ñ Ñ ñ ñ Ññ ñ ™S•MÑ*ñ ñ $¡C�=Ñ/ñ ñ Ñ"ñ ñ  Ñ!ñ! ñ" Ñ"ñ# ñ$ Ñ ñ% ñ& Ñ#ñ' ñ( Ññ) ñ* Ññ+ ñ, Ñ!ñ- ñ. Ññ/ ñ0 Ñ$ñ1 ñ2 Ñ!ñ3 ñ4 $¡C�=Ñ.ò5 r   r   éÿÿÿÿ)r-   r.   r/   r0   r   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   r1   r2   r3   r4   s   @r   r   r      s“   ø‡ € à€JØ#'ÐØ€GØ€GØ€JØ€HØ€IØ#ÐØ!$ÐØ €OØ€JØ$*€NØ+/ÐØ"ÐØ!ÐØ"ÐØ €NØ#ÐØ€LØ€DØ!€JØ€LØ $ÐØ!€IØ+.Ð÷5 ƒ r   r   c                   óÊ   a € ] tR t^1t o Rt^tRt^t^tRt	Rt
^t^t^t^@tRtRtRtRtRtRtRtR	tR
t^t^t]! R R7      tRtRtRtR t] R 4       t!] R 4       t"V 3R lt#Rt$V t%R# )r   r   i J  r8   r6   Úgelur   iA  r9   r:   r7   c                 ó
   € RR.# )r   éþÿÿÿi÷ÿÿÿr   r   r   r   r   ÚVisionConfig.<lambda>I   s   € ÀRÈÁHr   r   zattention-meanqÚpad_and_partial_padNc                óx   € V P                   f,   V P                  V P                  ,          ^,          V n         R # R # r   )Úintermediate_sizeÚimage_patch_size)Úselfs   &r   Ú__post_init__ÚVisionConfig.__post_init__N   s2   € Ø×!Ñ!Ò)Ø%)×%:Ñ%:¸T×=RÑ=RÕ%RÐUVÕ%VˆDÖ"ñ *r   c                óf   € V P                   w  rWP                  ,          W P                  ,          3# r   )Úimage_default_input_sizer_   ©r`   ÚhÚws   &  r   Úimage_num_patchÚVisionConfig.image_num_patchR   s,   € à×,Ñ,‰ˆØ×)Ñ)Õ)¨1×0EÑ0EÕ+EÐEÐEr   c                óÌ   € V P                   w  rWP                  ,           ^,
          V P                  ,          pW P                  ,           ^,
          V P                  ,          pW3# )é   )rh   r!   r"   re   s   &  r   Úllm_patches_per_cropÚ!VisionConfig.llm_patches_per_cropW   sR   € à×#Ñ#‰ˆà×%Ñ%Õ%¨Õ)¨d×.BÑ.BÕBˆØ×%Ñ%Õ%¨Õ)¨d×.BÑ.BÕBˆØˆtˆr   c                ó˜  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[S[3,          ;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&   S[;R&   S[;R&   S[;R&   S[S[S[,          ,          ;R&   S[ ;R&   S[ ;R&   S[S[,          ;R&   # )r   r   Únum_channelsrd   r_   Úimage_pos_patch_sizeÚhidden_sizeÚimage_emb_dimÚimage_num_headsÚimage_num_key_value_headsÚimage_num_layersÚimage_head_dimÚimage_mlp_dimÚimage_mlp_activationsÚimage_dropout_rateÚimage_num_posÚimage_norm_epsrI   rJ   rM   r>   r!   r"   Ú
vit_layersr#   Úimage_padding_embedr^   )r&   r(   r   r'   r   r   )r)   r*   s   "€r   r+   ÚVisionConfig.__annotate__1   sj  ø‡ ‚ áÑñ ñ Ññ ñ $¡C© H�oÑ:ñ	 ñ
 Ññ ñ Ñ"ñ ñ Ññ ñ Ññ ñ Ññ ñ  #Ñ'ñ ñ Ññ ñ Ññ ñ Ññ ñ Ñ'ñ ñ Ñ#ñ ñ  Ññ! ñ" Ñ ñ# ñ$ Ñ"ñ% ñ& Ñ!ñ' ñ( Ñ#ñ) ñ* Ññ+ ñ, Ññ- ñ. Ññ/ ñ0 ™™c�Õ#ÑMñ1 ñ2 Ñ-ñ3 ñ4 Ñ4ñ5 ñ6  ¡•}Ñ+ò7 r   )r^   )éP  r   )&r-   r.   r/   r0   r   ro   rd   r_   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   rI   rJ   rM   r>   r!   r"   r   r|   r#   r}   r^   ra   Úpropertyrh   rl   r1   r2   r3   r4   s   @r   r   r   1   sÒ   ø‡ € à€JØ€LØ0:ÐØÐØ "ÐØ€KØ€MØ€OØ%'ÐØÐØ€NØ€MØ!'ÐØ #ÐØ€MØ €NØ"ÐØ!ÐØ#ÐØ€GØ€OØ€OÙ&+Ñ<LÔ&M€JØ-ÐØ4ÐØ'+ÐòWð ñFó ðFð ñó ð÷O ƒ r   r   N)Údataclassesr   r   Útypingr   r   r   Úbaser   r
   r   r   r   r   r   Ú<module>r„      sb   ðß (ß (Ñ (å "ð ô	-�/ó 	-ó ð	-ð ô/�ó /ó ð/ð8 ô+�?ó +ó ò+r   