+
    UV-jU
  ã                   ó¶   € ^ RI t ^ RIHtHt ^ RIHt ^RIHt ] ! R R]4      4       t] ! R R]4      4       t	] ! R	 R
]4      4       t
] ! R R]4      4       tR# )é    N)Ú	dataclassÚfield)ÚOptional)ÚBaseModelConfigc                   ót   a € ] tR t^t o RtRtRt^tRtRt	^ t
^ t^@tRt^ tRt^@t^tRt^tR	tR
tV 3R ltRtV tR# )Ú
TextConfigÚ
moondream3é   é    i È  i   g    `ã6Agñhãˆµøä>é   TiÚ  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&   S[;R&   # )é   Ú
model_typeÚhidden_sizeÚintermediate_sizeÚnum_hidden_layersÚ
vocab_sizeÚmax_position_embeddingsÚnum_attention_headsÚnum_key_value_headsÚhead_dimÚ
rope_thetaÚrope_dimÚrms_norm_epsÚnum_expertsÚnum_experts_per_tokÚmoe_intermediate_sizeÚmoe_start_layerÚattention_biasÚprefix_attn)ÚstrÚintÚfloatÚbool)ÚformatÚ__classdict__s   "€Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/moondream3/config.pyÚ__annotate__ÚTextConfig.__annotate__   sí   ø‡ ‚ áÑ"ñ ñ Ññ ñ Ñ!ñ	 ñ
 Ññ ñ Ññ ñ !Ñ'ñ ñ Ñ!ñ ñ Ñ!ñ ñ Ññ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ññ ñ Ñ ñ ñ  Ñ%ñ! ñ" Ññ# ñ$ Ññ% ñ& Ñò' ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r&   s   @r'   r   r      sm   ø‡ € à"€JØ€KØ!ÐØÐØ€JØ#'ÐØ!ÐØ!ÐØ€HØ!€JØ€HØ€LØ€KØ ÐØ!%ÐØ€OØ€NØ€K÷' ƒ r*   r   c                   ód   a € ] tR t^t o RtRtRt^t^t^t	Rt
^t^t^tRtRtRtRtV 3R	 ltR
tV tR# )ÚVisionConfigÚmoondream3_visioni€  iÐ  iz  r   r
   Tg�íµ ÷Æ°>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&   # )r   r   r   r   r   r   Ú
patch_sizeÚ	crop_sizeÚ	max_cropsÚoverlap_marginÚin_channelsÚproj_inner_dimÚproj_out_dimr   Úlayer_norm_eps)r!   r"   r$   r#   )r%   r&   s   "€r'   r(   ÚVisionConfig.__annotate__   s¹   ø‡ ‚ áÑ)ñ ñ Ññ ñ Ñ!ñ	 ñ
 Ññ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñ ò r*   r+   N)r,   r-   r.   r/   r   r   r   r   r   r8   r9   r:   r;   r<   r=   r>   r   r?   r0   r1   r2   r3   s   @r'   r5   r5      sU   ø‡ € à)€JØ€KØ!ÐØÐØ!ÐØ€JØ€IØ€IØ€NØ€KØ€NØ€LØ€NØ €N÷ ƒ r*   r5   c                   ó@   a € ] tR t^0t o RtRtRtRtRtV 3R lt	Rt
V tR# )ÚRegionConfigr
   é   r   i   c                óV   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )r   r   Úcoord_feat_dimÚcoord_out_dimÚsize_feat_dimÚsize_out_dim)r"   )r%   r&   s   "€r'   r(   ÚRegionConfig.__annotate__0   sD   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ñò r*   r+   N)r,   r-   r.   r/   r   rE   rF   rG   rH   r0   r1   r2   r3   s   @r'   rB   rB   0   s%   ø‡ € à€KØ€NØ€MØ€MØ€L÷ ƒ r*   rB   c                   óf   a € ] tR t^9t o ]! ]R7      t]! ]R7      tRt	Rt
^ t^ tR tV 3R ltRtV tR# )ÚModelConfig)Údefault_factoryNr	   c                óX  € \        V P                  \        4      '       dh   \        R/ V P                  P	                  4        UUu/ uF2  w  rV\
        P                  ! \        4      P                  9   g   K0  WbK4  	  uppB V n        \        V P                  \        4      '       dh   \        R/ V P                  P	                  4        UUu/ uF2  w  rV\
        P                  ! \        4      P                  9   g   K0  WbK4  	  uppB V n        \        V P                  \        4      '       dj   \        R/ V P                  P	                  4        UUu/ uF2  w  rV\
        P                  ! \        4      P                  9   g   K0  WbK4  	  uppB V n
        R # R # u uppi u uppi u uppi )Nr+   )Ú
isinstanceÚtext_configÚdictr   ÚitemsÚinspectÚ	signatureÚ
parametersÚvision_configr5   Úregion_configrB   )ÚselfÚkÚvs   &  r'   Ú__post_init__ÚModelConfig.__post_init__B   sj  € Ü�d×&Ñ&¬×-Ò-Ü)ñ  ð !%× 0Ñ 0× 6Ñ 6Ô 8ôá 8™˜ØœG×-Ò-¬jÓ9×DÑDÑDô �A’DÙ 8òñ ˆDÔô �d×(Ñ(¬$×/Ò/Ü!-ñ "ð !%× 2Ñ 2× 8Ñ 8Ô :ôá :™˜ØœG×-Ò-¬lÓ;×FÑFÑFô �A’DÙ :òñ"ˆDÔô �d×(Ñ(¬$×/Ò/Ü!-ñ "ð !%× 2Ñ 2× 8Ñ 8Ô :ôá :™˜ØœG×-Ò-¬lÓ;×FÑFÑFô �A’DÙ :òñ"ˆDÖñ 0ùóùóùós$   Á-FÁ7FÃ-F Ã>F Å-F&ÆF&c                ór   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R&   # )r   rO   rU   rV   r   Úeos_token_idÚbos_token_id)r   r5   r   rB   r!   r"   )r%   r&   s   "€r'   r(   ÚModelConfig.__annotate__9   sV   ø‡ ‚ áÑ?ñ ñ  ÑEñ ñ ™LÕ)Ñ0ñ	 ñ
 Ñ"ñ ñ Ññ ñ Ñò r*   )rV   rO   rU   )r,   r-   r.   r/   r   r   rO   r5   rU   rV   r   r]   r^   rZ   r0   r1   r2   r3   s   @r'   rK   rK   9   s9   ø‡ € á#°JÔ?€KÙ"'¸Ô"E€MØ,0€MØ"€JØ€LØ€Lò÷ ƒ r*   rK   )rR   Údataclassesr   r   Útypingr   Úbaser   r   r5   rB   rK   r+   r*   r'   Ú<module>rc      s}   ðÛ ß (Ý å "ð ô�ó ó ðð* ô!�?ó !ó ð!ð" ô�?ó ó ðð ô �/ó  ó ò r*   