+
    UV-j�  ã                   óš   € ^ RI t ^ 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# )é    N)Ú	dataclassÚfield)ÚListÚOptional)ÚBaseModelConfigc                   ó€   a € ] tR t^t o ]! R R7      t]! R R7      tRtRtRt	Rt
Rt^ tRt]R 4       tV 3R	 ltR
tV tR# )ÚModelConfigc                 ó   € \        4       # ©N)Ú
TextConfig© ó    Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/paligemma/config.pyÚ<lambda>ÚModelConfig.<lambda>
   s   € ¼j¼lr   )Údefault_factoryc                 ó   € \        4       # r   )ÚVisionConfigr   r   r   r   r      s   € Ä,Ä.r   Ú	paligemmai€ì é   Nc                ó4  € VP                  R / 4      pVP                  R/ 4      pVP                  4        FG  w  rEV\        P                  9   d   WB9  d   WRV&   V\        P                  9   g   K;  WC9  g   KC  WSV&   KI  	  VP                  RR4      f   RVR&   RV9  d   RV9   d   VR,          VR&   RV9   d   RV9  d   VR,          VR&   VP                  R4      pVP                  R	4      pVe   Ve   R
V9  d   Wg,          ^,          VR
&   T ! RR \        P                  V4      R\        P                  V4      /VP                  4        UU	u/ uF7  w  r‰V\        P                  ! V 4      P                  9   g   K,  VR9  g   K5  W‰bK9  	  up	pB # u up	pi )Útext_configÚvision_configÚuse_bidirectional_attentionNTÚhidden_activationÚ
hidden_actÚprojection_dimÚ
image_sizeÚ
patch_sizeÚnum_image_tokensr   >   r   r   )	ÚgetÚitemsr   Ú__dataclass_fields__r   Ú	from_dictÚinspectÚ	signatureÚ
parameters)
ÚclsÚparamsÚtext_paramsÚvision_paramsÚkeyÚvaluer   r   ÚkÚvs
   &&        r   r$   ÚModelConfig.from_dict   s¡  € à—j‘j °Ó3ˆØŸ
™
 ?°BÓ7ˆà Ÿ,™,ž.‰JˆCØ”j×5Ñ5Ô5¸#Ô:PØ#(˜CÑ Ø”l×7Ñ7Ö7¸CÖ<TØ%*˜cÓ"ñ	 )ð �?‰?Ð8¸$Ó?ÒGØ9=ˆKÐ5Ñ6ð  kÔ1°lÀkÔ6QØ/:¸<Õ/HˆKÐ+Ñ,à˜vÔ%Ð*:À-Ô*OØ.4Ð5EÕ.FˆMÐ*Ñ+à"×&Ñ& |Ó4ˆ
Ø"×&Ñ& |Ó4ˆ
àÒ"ØÒ&Ø"¨+Ô5à/9Õ/GÈAÕ.MˆKÐ*Ñ+áñ 	
Ü"×,Ñ,¨[Ó9ð	
ä&×0Ñ0°Ó?ð	
ð
 #ŸL™LœNôá*‘D�AØœ×)Ò)¨#Ó.×9Ñ9Ñ9ô ð Ð=Ñ=ô �’Ù*òñ	
ð 		
ùós   Å)FÅ?FÆFc                ó¢   <€ 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   r   r   r   Ú
model_typeÚ
vocab_sizeÚignore_indexÚimage_token_indexÚhidden_sizeÚpad_token_idÚeos_token_id)ÚstrÚintr   r   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚModelConfig.__annotate__   s�   ø‡ ‚ àÑKñ ð "ÑQñ ñ Ñ!ñ	 ñ
 Ññ ñ Ññ ñ Ñ#ñ ñ Ññ ñ Ññ ñ ™4¡�9Õ%Ñ,ò r   r   iœÿÿÿ)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r3   r4   r5   r6   r7   r8   r9   Úclassmethodr$   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r=   s   @r   r	   r	      sX   ø‡ € á %Ñ6JÔ K€KÙ$)Ñ:PÔ$Q€MØ!€JØ€JØ€LØ#ÐØ€KØ€LØ(,€Làñ(
ó ð(
÷ ƒ r   r	   c                   óŠ   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R	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	# )r   Úgemmar   i    i è é   ç�íµ ÷Æ°>i'  FNi   Úgelu_pytorch_tanhg        c                ó*  € V P                   f   V P                  V n         V P                  fa   V P                  R8X  dN   \	        V P
                  4       Uu. uF&  p\        V^,           ^,          4      '       d   RMRNK(  	  upV n        R # R # R # u upi )NÚgemma2Úsliding_attentionÚfull_attention)Únum_key_value_headsÚnum_attention_headsÚlayer_typesr3   ÚrangeÚnum_hidden_layersÚbool)ÚselfÚis   & r   Ú__post_init__ÚTextConfig.__post_init__Y   s‡   € Ø×#Ñ#Ò+Ø'+×'?Ñ'?ˆDÔ$Ø×ÑÒ#¨¯©¸8Ô(Cô ˜t×5Ñ5Ô6ó á6�Aô (,¨Q°­U°a­K×'8Ò'8Ñ#Ð>NÒNÙ6ñ ˆDÖñ )DÑ#ùò s   Á,B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[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[S[S[ ,          ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r2   r3   r7   rV   Úintermediate_sizerS   rR   r4   Úhead_dimÚrms_norm_epsÚ
rope_thetaÚrope_traditionalÚattn_logit_softcappingÚfinal_logit_softcappingÚquery_pre_attn_scalarÚmax_position_embeddingsr   Úattention_biasÚattention_dropoutÚsliding_windowrT   r    r   )r:   r;   r   ÚfloatrW   r   )r<   r=   s   "€r   r>   ÚTextConfig.__annotate__@   sB  ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 Ñ!ñ ñ Ñ!ñ ñ "¡#�Ñ+ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñ"ñ ñ %¡U�OÑ2ñ ñ &¡e�_Ñ3ñ ñ $¡E�?Ñ1ñ ñ  !Ñ'ñ! ñ" Ñ0ñ# ñ$ Ñ ñ% ñ& Ñ"ñ' ñ( Ññ) ñ* ™$™s�)Õ$Ñ+ñ+ ñ, ™s•mÑ*ñ- ñ. "*©$¥Ñ6ò/ r   )rT   rR   )r@   rA   rB   rC   r3   r7   rV   r]   rS   rR   r4   r^   r_   r`   ra   rb   rc   rd   re   r   rf   rg   rh   rT   r    r   rZ   rE   rF   rG   rH   s   @r   r   r   @   sŒ   ø‡ € à€JØ€KØÐØ!ÐØ!ÐØ)+ÐØ€JØ€HØ€LØ€JØ"ÐØ.2ÐØ/3ÐØ-1ÐØ#'ÐØ0ÐØ €NØ"ÐØ€NØ'+€KØ&*ÐØ26Ðò÷3 ƒ r   r   c                   óT   a € ] tR t^ct o Rt^tRtRt^t^t	Rt
^àt^tRtV 3R ltRtV tR# )	r   Úsiglip_vision_modeli€  iÐ  r   rL   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
&   # )r2   r3   rV   r7   r]   rS   r   r   r   Únum_channelsÚlayer_norm_eps)r:   r;   ri   )r<   r=   s   "€r   r>   ÚVisionConfig.__annotate__c   s…   ø‡ ‚ áÑ+ñ ñ Ññ ñ Ññ	 ñ
 Ñ!ñ ñ Ñ!ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ñ ò r   r   N)r@   rA   rB   rC   r3   rV   r7   r]   rS   r   r   r   rn   ro   rE   rF   rG   rH   s   @r   r   r   c   sA   ø‡ € à+€JØÐØ€KØ!ÐØ!ÐØ€JØ€NØ€JØ€LØ €N÷ ƒ r   r   )r%   Údataclassesr   r   Útypingr   r   Úbaser   r	   r   r   r   r   r   Ú<module>rt      sd   ðÛ ß (ß !å "ð ô4
�/ó 4
ó ð4
ðn ô�ó ó ððD ô
!�?ó 
!ó ò
!r   