+
    œ°³jŽ  ã                   óš   € ^ RI t^RIHt ^RIHtHt ^RIHtH	t	H
t
 ^RIHtHt ^RIHt  ! R R]R	R
7      t] ! R R]	4      4       tR.tR# )é    N)ÚBatchFeature)Ú
ImageInputÚmake_nested_list_of_images)ÚProcessingKwargsÚProcessorMixinÚUnpack)ÚPreTokenizedInputÚ	TextInput)Úauto_docstringc                   ó"   € ] tR t^tRRR//tRtR# )ÚGemma3nProcessorKwargsÚtext_kwargsÚpaddingF© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	_defaultsÚ__static_attributes__r   ó    Úo/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/gemma3n/processing_gemma3n.pyr   r      s   † à˜	 5Ð)ð„Ir   r   F)Útotalc                   ór   a a€ ] tR t^t oRV3R lV 3R lllt]RV3R lR ll4       t]R 4       tRt	Vt
V ;t# )	ÚGemma3nProcessorc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )é   Úaudio_seq_lengthÚimage_seq_length)Úint)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚGemma3nProcessor.__annotate__!   s!   ø€ ÷ $
ñ $
ñ ð$
ñ ñ$
r   c                ó4  <€ WPn         VP                  V n        VP                  V n        VP                  V n        RP	                  VP                  .V,          4      pRVP                   V VP
                   R2V n        W`n        VP                  V n        VP                  V n	        VP                  V n
        RP	                  VP                  .V,          4      p	RVP                   V	 VP                   R2V n        \        S
V `8  ! RRVRVRVRV/VB  R# )	zñ
audio_seq_length (int, *optional*, defaults to 188):
    The number of audio soft tokens that will be added to the text prompt
image_seq_length (int, *optional*, defaults to 256):
    The number of image soft tokens that should be added to
Ú z

Úfeature_extractorÚimage_processorÚ	tokenizerÚchat_templateNr   )r   Úaudio_token_idÚ	boa_tokenÚaudio_tokenÚjoinÚ	eoa_tokenÚfull_audio_sequencer   Úimage_token_idÚ	boi_tokenÚimage_tokenÚ	eoi_tokenÚfull_image_sequenceÚsuperÚ__init__)Úselfr'   r(   r)   r*   r   r   ÚkwargsÚaudio_tokens_expandedÚimage_tokens_expandedÚ	__class__s   &&&&&&&,  €r   r7   ÚGemma3nProcessor.__init__!   s0  ø€ ð  !1ÔØ'×6Ñ6ˆÔØ"×,Ñ,ˆŒØ$×0Ñ0ˆÔØ "§¡¨×)>Ñ)>Ð(?ÐBRÕ(RÓ SÐØ%)¨)×*=Ñ*=Ð)>Ð?TÐ>UÐV_×ViÑViÐUjÐjnÐ#oˆÔ à 0ÔØ'×6Ñ6ˆÔØ"×,Ñ,ˆŒØ$×0Ñ0ˆÔØ "§¡¨×)>Ñ)>Ð(?ÐBRÕ(RÓ SÐØ%)¨)×*=Ñ*=Ð)>Ð?TÐ>UÐV_×ViÑViÐUjÐjnÐ#oˆÔ ä‰Òñ 	
Ø/ð	
à+ð	
ð  ð	
ð (ð		
ð
 ô	
r   c          
      óL  <€ V ^8„  d   QhRS[ R,          RS[S[,          S[S[,          ,          S[S[,          ,          RS[P
                  S[S[,          ,          S[S[P
                  ,          ,          S[S[S[,          ,          ,          R,          RS[S[,          RS[	/# )r   ÚimagesNÚtextÚaudior9   Úreturn)
r   r
   r	   ÚlistÚnpÚndarrayÚfloatr   r   r   )r!   r"   s   "€r   r#   r$   H   s˜   ø€ ÷ >nñ >ná˜TÕ!ð>nñ Ñ+Õ+©d±9­oÕ=ÁÑEVÕ@WÕWð>nñ �z‰z™D¡�KÕ'©$©r¯z©zÕ*:Õ:¹TÁ$ÁuÅ+Õ=NÕNÐQUÕUð	>nñ
 Ñ/Õ0ð>nñ 
ñ>nr   c           	     ó  € Vf   Vf   Vf   \        R4      hV P                  ! \        3RV P                  P                  /VB p\        V\        4      '       d   V.pM>\        V\        4      '       d   \        V^ ,          \        4      '       g   \        R4      hVer   V P                  ! V3/ VR,          B pV'       g   V Uu. uF  qpP                  NK  	  ppV Uu. uF(  qˆP                  V P                  V P                  4      NK*  	  ppM/ pVeö   V P                  P                  V4      p\        V4      p	V P                  ! V	3/ VR,          B p
V'       g<   V	 Uu. uF/  pRP!                  V P"                  .\%        V4      ,          4      NK1  	  pp\%        V	4      \%        V4      8w  d%   \        R\%        V	4       R\%        V4       R	24      hV Uu. uF(  qˆP                  V P"                  V P&                  4      NK*  	  ppM/ p
VR
,          P)                  RR 4      pV P                  ! RRV/VR
,          BRR/B pV P+                  W,R.R7       VR,          p\,        P.                  ! V4      p^WíV P0                  8H  &   ^WíV P2                  8H  &   VP5                  4        UUu/ uF  w  ppVVP7                  4       bK  	  pppVP7                  4       VR&   \9        / VCV
CVCVR7      # u upi u upi u upi u upi u uppi )Nz5Provide at least one of `text`, `images`, or `audio`.Útokenizer_init_kwargszAInvalid input text. Please provide a string, or a list of stringsÚaudio_kwargsÚimages_kwargsÚ z1Received inconsistently sized batches of images (z) and text (z).r   Úreturn_tensorsr@   rD   Úimage)Ú
modalitiesÚ	input_idsÚtoken_type_ids)ÚdataÚtensor_typer   )Ú
ValueErrorÚ_merge_kwargsr   r)   Úinit_kwargsÚ
isinstanceÚstrrC   Ú	TypeErrorr'   r-   Úreplacer0   r(   Úfetch_imagesr   r.   r3   Úlenr5   ÚpopÚ_check_special_mm_tokensrD   Ú
zeros_liker1   r+   ÚitemsÚtolistr   )r8   r?   r@   rA   r9   Úoutput_kwargsÚaudio_inputsÚ_ÚpromptÚbatched_imagesÚimage_inputsrL   Útext_inputsÚ	array_idsrP   ÚkÚvs   &&&&,            r   Ú__call__ÚGemma3nProcessor.__call__G   sö  € ð Š<˜FšN¨uª}ÜÐTÓUÐUà×*Ò*Ü"ñ
à"&§.¡.×"<Ñ"<ð
ð ñ
ˆô �dœC× Ò Ø�6‰DÜ˜D¤$×'Ò'¬z¸$¸q½'Ä3×/GÒ/GÜÐ_Ó`Ð`àÒØ×1Ò1°%ÑY¸=ÈÕ;XÑYˆLçÙ27Ó8±%¨Q×(Ô(±%�Ð8ñ ^bÓbÑ]aÐSY—N‘N 4×#3Ñ#3°T×5MÑ5MÖNÑ]aˆDÐbˆDàˆLàÒØ×)Ñ)×6Ñ6°vÓ>ˆFÜ7¸Ó?ˆNØ×/Ò/°ÑaÀ-ÐP_ÕB`ÑaˆL÷ ÙQ_Ó`ÑQ_Àv˜Ÿ™ $×"2Ñ"2Ð!3´c¸&³kÕ!AÖBÑQ_�Ð`ä�>Ó"¤c¨$£iÔ/Ü ØGÌÈNÓH[ÐG\Ð\hÔilÐmqÓirÐhsÐsuÐvóð ñ
 ^bÓbÑ]aÐSY—N‘N 4×#3Ñ#3°T×5MÑ5MÖNÑ]aˆDÐbˆDàˆLà& }Õ5×9Ñ9Ð:JÈDÓQˆØ—n’nÑd¨$Ðd°-ÀÕ2NÑdÐ_cÒdˆØ×%Ñ% dÀWÀIÐ%ÔNð   Õ,ˆ	ÜŸš yÓ1ˆØ;<ˆ D×$7Ñ$7Ñ7Ñ8Ø;<ˆ D×$7Ñ$7Ñ7Ñ8Ø1<×1BÑ1BÔ1DÔEÑ1D©¨¨A�q˜!Ÿ(™(›*’}Ñ1DˆÑEØ(6×(=Ñ(=Ó(?ˆÐ$Ñ%ÜÐ!P KÐ!P°<Ð!PÀ<Ð!PÐ^lÔmÐmùòK 9ùò cùò aùò cùó Fs   ÃK5Ã!.K:Å$5K?Ç.LÊ/L	c                ó  € V P                   P                  R .,           pV P                  P                  pV P                  P                  pV Uu. uF  qDR8w  g   K  VNK  	  pp\	        W,           V,           4      # u upi )rP   Ú	num_crops)r)   Úmodel_input_namesr(   r'   rC   )r8   Útokenizer_input_namesÚimage_processor_input_namesÚaudio_processor_input_namesÚnames   &    r   ro   Ú"Gemma3nProcessor.model_input_namesˆ   sy   € à $§¡× @Ñ @ÐDTÐCUÕ UÐØ&*×&:Ñ&:×&LÑ&LÐ#Ø&*×&<Ñ&<×&NÑ&NÐ#Ù8SÓ&kÑ8S°Ð_jÑWj§t tÑ8SÐ#Ð&kÜÐ)ÕGÐJeÕeÓfÐfùò 'ls   ÁA<ÁA<)
r   r-   r+   r,   r2   r0   r5   r   r3   r1   )Né¼   é   )NNN)r   r   r   r   r7   r   rk   Úpropertyro   r   Ú__classdictcell__Ú__classcell__)r<   r"   s   @@r   r   r      sI   ù‡ € ÷$
õ $
ðL ÷>nñ >nó ð>nð@ ñgó ÷gð gr   r   )ÚnumpyrD   Úfeature_extraction_utilsr   Úimage_utilsr   r   Úprocessing_utilsr   r   r   Útokenization_utils_baser	   r
   Úutilsr   r   r   Ú__all__r   r   r   Ú<module>r�      sW   ðó  å 4ß Aß HÑ Hß CÝ #ôÐ-°Uõ ð ông�~ó ngó ðngðb Ð
‚r   