+
    UV-jû  ã                   óH   € ^ RI Ht ^ RIt^RIHt ^RIH	t	  ! R R]4      tR# )é    N)ÚModel)Úprocessing_smolvlmc                   ó&   a € ] tR t^t o R tRtV tR# )r   c                óp  € VP                   w  rEpVP                   w  rxp	^ p
V^ ,          pV P                  P                  p\        P                  ! W<8H  4      ^,          P                  4       p\        V4      pV^ 8X  d*   V^ ,          R,          p\        P                  ! W¿.^ R7      # Wè,          ^ 8w  d   \        RV RV R24      h\        ^ Wè4       Uu. uF  pVVVV,            NK  	  pp. p^ pV Fr  pW,          pV
^,          p
\        V4       FO  w  ppVV8”  d   VP                  VVV 4       VVV^,           1R3,          pVP                  V4       V^,           pKQ  	  Kt  	  VV8  d   VP                  VVR 4       \        P                  ! V^ R7      p\        P                  ! V^ R7      # u upi )r   ºNNN)Úaxisz
Input has z% <image> tokens, not a multiple of S=z,. Cannot map them to blocks of shape (S, D).N):Nr   Nr   )ÚshapeÚconfigÚimage_token_indexÚnpÚwhereÚtolistÚlenÚmxÚconcatenateÚ
ValueErrorÚrangeÚ	enumerateÚappendÚexpand_dims)ÚselfÚimage_featuresÚinputs_embedsÚ	input_idsÚBÚTÚD_textÚNÚSÚD_imgÚimage_offsetÚ
cur_embedsr   Úimage_positionsÚnum_image_tokensÚempty_sliceÚiÚchunksÚsegmentsÚ
text_startÚchunkÚ	cur_blockÚi_sÚposÚrow_of_blockÚmerged_samples   &&&&                      Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/mlx_vlm/models/smolvlm/smolvlm.pyÚ_prepare_inputs_for_multimodalÚ$Model._prepare_inputs_for_multimodal	   sÅ  € ð %×*Ñ*‰ˆˆfØ$×*Ñ*‰ˆˆeàˆØ" 1Õ%ˆ
ð !ŸK™K×9Ñ9ÐÜŸ(š( 9Ñ#AÓBÀ1ÕE×LÑLÓNˆÜ˜Ó/Ðð ˜qÔ Ø(¨Õ+¨EÕ2ˆKÜ—>’> :Ð";À!ÔDÐDð Õ 1Ô$ÜØÐ-Ð.Ð.SÐTUÐSVð W=ð =óð ô
 7<¸AÐ?OÔ6SÓTÑ6S°�/ ! a¨!¥eÓ,Ñ6SˆÐTàˆØˆ
ó ˆEØ&Õ4ˆIØ˜AÕˆLô & eÖ,‘��SØ˜Ô#Ø—O‘O J¨z¸#Ð$>Ô?à(¨¨s°Q­w¨¸Ð)9Õ:�Ø—‘ Ô-Ø  1�W’
ó -ñ ð ˜Œ>Ø�O‰O˜J z {Ð3Ô4ô Ÿš x°aÔ8ˆÜ�~Š~˜m°!Ô4Ð4ùò3 Us   ÃF3© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r1   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r0   r   r      s   ø‡ € ÷45ð 45ó    r   )
Úmlx.coreÚcorer   Únumpyr   Úidefics3r   ÚIdefics3ModelÚ r   r3   r;   r0   Ú<module>rB      s   ðÝ Û å -Ý  ô55ˆMö 55r;   