+
    TV-j  ã                   ó¨   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
Ht ^RIHt ^RIHt ] ! R R]4      4       t ! R	 R
]P"                  4      tR# )é    )Ú	dataclass)ÚOptionalN)Útree_flattenÚtree_unflatten)Úqwen2)ÚBaseModelArgsc                   óH   a a€ ] tR t^t o]V 3R l4       tV3R ltRtVtV ;t	# )Ú	ModelArgsc                óR   <€ R V9  d   V ! VR,          VR7      # \         SV `  V4      # )Útext_configÚ
model_type)r   r   )ÚsuperÚ	from_dict)ÚclsÚparamsÚ	__class__s   &&€Úg/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_lm/models/qwen2_vl.pyr   ÚModelArgs.from_dict   s-   ø€ à Ô&Ù &¨Õ"6ÀFÔKÐKÜ‰wÑ  Ó(Ð(ó    c                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )é   r   r   )ÚstrÚdict)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚModelArgs.__annotate__   s   ø‡ ‚ á�Oñ ñ Ñò r   © )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodr   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   r   s   @@r   r
   r
      s    ù‡ € ð
 ô)ó ð)÷ … r   r
   c                   ój   a a€ ] tR t^t oV3R lV 3R lltRV3R lR lltR t]R 4       tRt	Vt
V ;t# )	ÚModelc                ó    <€ V ^8„  d   QhRS[ /# )r   Úargs)r
   )r   r   s   "€r   r   ÚModel.__annotate__   s   ø€ ÷ Wñ W™Yñ Wr   c                óÖ   <€ \         SV `  4        Wn        VP                  V n        \        P
                  ! \        P                  P                  VP                  4      4      V n	        R # ©N)
r   Ú__init__r,   r   r   r*   r
   r   r   Úlanguage_model)Úselfr,   r   s   &&€r   r0   ÚModel.__init__   sD   ø€ Ü‰ÑÔØŒ	ØŸ/™/ˆŒÜ#Ÿkšk¬%¯/©/×*CÑ*CÀD×DTÑDTÓ*UÓVˆÖr   c                ó^   <€ V ^8„  d   QhRS[ P                  RS[S[ P                  ,          /# )r   ÚinputsÚinput_embeddings)ÚmxÚarrayr   )r   r   s   "€r   r   r-   !   s,   ø€ ÷ 
ñ 
á—‘ð
ñ #¡2§8¡8Õ,ñ	
r   c                ó(   € V P                  WVR 7      # ))Úcacher6   )r1   )r2   r5   r:   r6   s   &&&&r   Ú__call__ÚModel.__call__!   s"   € ð ×"Ñ"ØÐ2Bð #ó 
ð 	
r   c                ó8  € \        \        VP                  4       4      4      pVP                  R R4       VP                  RR4       \	        \        V4      4      p/ pVP                  4        F)  w  r4VP                  R4      '       g
   RV,           pWBV&   K+  	  V# )ÚvisualNÚvision_towerzlanguage_model.)r   ÚlistÚitemsÚpopr   r   Ú
startswith)r2   ÚweightsÚ	sanitizedÚkeyÚvalues   &&   r   ÚsanitizeÚModel.sanitize+   s‚   € Ü ¤ g§m¡m£oÓ!6Ó7ˆØ�‰�H˜dÔ#Ø�‰�N DÔ)Ü”| GÓ,Ó-ˆàˆ	Ø!Ÿ-™-ž/‰JˆCØ—>‘>Ð"3×4Ò4Ø'¨#Õ-�Ø"�c‹Nñ *ð Ðr   c                óB   € V P                   P                  P                  # r/   )r1   ÚmodelÚlayers)r2   s   &r   rL   ÚModel.layers8   s   € à×"Ñ"×(Ñ(×/Ñ/Ð/r   )r,   r1   r   )NN)r   r    r!   r"   r0   r;   rH   ÚpropertyrL   r%   r&   r'   r(   s   @@r   r*   r*      s9   ù‡ € ÷Wó W÷
ò 
òð ñ0ó ÷0ð 0r   r*   )Údataclassesr   Útypingr   Úmlx.coreÚcorer7   Úmlx.nnÚnnÚ	mlx.utilsr   r   Ú r   Úbaser   r
   ÚModuler*   r   r   r   Ú<module>rY      sG   ðõ "Ý å Ý ß 2å Ý ð ô)�ó )ó ð)ô 0ˆB�I‰Iö  0r   