+
    œ°³jW  ã                   óÔ   € ^RI HtHt ^RIHtHtHt ^RIHt ]! 4       '       d   ^ RI	t	]P                  ! ]4      t ! R R]RR7      t]]! RR	7       ! R
 R]4      4       4       tR.tR# )é   )ÚProcessingKwargsÚProcessorMixin)Úauto_docstringÚis_torch_availableÚlogging)ÚrequiresNc                   ó   € ] tR t^t/ tRtR# )ÚInklingProcessorKwargs© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	_defaultsÚ__static_attributes__r   ó    Úo/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/inkling/processing_inkling.pyr
   r
      s   † Ø„Ir   r
   F)Útotal)Úbackendsc                   ó®   a a€ ] tR t^ t o]tRV 3R lltV3R lR ltR tV3R lR lt	V3R lR lt
]V3R	 lR
 l4       t]V3R lR l4       tRtVtV ;t# )ÚInklingProcessorc                óÔ  <€ \        VR4      '       d   VP                  MTV n        VP                  V P                  RR7      ^ ,          V n        \        VR4      '       d   VP                  MTV n        VP                  V P                  RR7      ^ ,          V n        Wpn        VP                  V P                  RR7      ^ ,          V n        W€n        VP                  V P                  RR7      ^ ,          V n	        W�n
        W n        W°n        \        P                  ! W«V	\        P                  R7      P!                  \        P"                  4      V n        \&        SV `Q  WW4R7       R# )aÛ  
image_token (`str`, *optional*, defaults to `"<|unused_200054|>"`):
    Placeholder token for each image soft-token slot (replaced by image features).
audio_token (`str`, *optional*, defaults to `"<|unused_200053|>"`):
    Placeholder token for each audio soft-token slot (replaced by audio features).
image_bos_token (`str`, *optional*, defaults to `"<|content_image|>"`):
    Marker token that begins an image span (kept as an ordinary embedded token).
audio_bos_token (`str`, *optional*, defaults to `"<|content_audio_input|>"`):
    Marker token that begins an audio span (kept as an ordinary embedded token).
num_dmel_bins (`int`, *optional*, defaults to 16):
    Number of discrete bins each (clamped) log-mel value is quantized into.
dmel_min_value (`float`, *optional*, defaults to -7.0):
    Lower clamp bound, in log10 space, used for dMel quantization.
dmel_max_value (`float`, *optional*, defaults to 2.0):
    Upper clamp bound, in log10 space, used for dMel quantization.
Úimage_tokenF)Úadd_special_tokensÚaudio_token)Údtype)Úchat_templateN)Úhasattrr   ÚencodeÚimage_token_idr   Úaudio_token_idÚimage_bos_tokenÚimage_bos_token_idÚaudio_bos_tokenÚaudio_bos_token_idÚnum_dmel_binsÚdmel_min_valueÚdmel_max_valueÚtorchÚlinspaceÚfloat64ÚtoÚfloat32Úbin_centersÚsuperÚ__init__)ÚselfÚfeature_extractorÚimage_processorÚ	tokenizerr   r   r   r"   r$   r&   r'   r(   ÚkwargsÚ	__class__s   &&&&&&&&&&&&,€r   r0   ÚInklingProcessor.__init__%   s6  ø€ ô> 5<¸IÀ}×4UÒ4U˜9×0Ò0Ð[fˆÔØ'×.Ñ.¨t×/?Ñ/?ÐTYÐ.ÓZÐ[\Õ]ˆÔÜ4;¸IÀ}×4UÒ4U˜9×0Ò0Ð[fˆÔØ'×.Ñ.¨t×/?Ñ/?ÐTYÐ.ÓZÐ[\Õ]ˆÔØ.ÔØ"+×"2Ñ"2°4×3GÑ3GÐ\aÐ"2Ó"bÐcdÕ"eˆÔØ.ÔØ"+×"2Ñ"2°4×3GÑ3GÐ\aÐ"2Ó"bÐcdÕ"eˆÔð +ÔØ,ÔØ,Ôä Ÿ>š>¨.È-Ô_d×_lÑ_lÔm×pÑpÜ�M‰Mó
ˆÔô 	‰ÑÐ*¸YÐÖdr   c                ó"   <€ V ^8„  d   QhRRRR/# )é   Úinput_featuresztorch.TensorÚreturnr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚInklingProcessor.__annotate__X   s   ø€ ÷ Vñ V°ð VÀNñ Vr   c                ó@  € V P                   P                  VP                  4      pVP                  V P                  V P
                  R 7      pVP                  R4      V,
          P                  4       P                  RR7      P                  \        P                  4      # ))ÚminÚmax)Údiméÿÿÿÿ)r.   r,   ÚdeviceÚclampr'   r(   Ú	unsqueezeÚabsÚargminr)   Úint32)r1   r:   r.   Úmels   &&  r   Ú_extract_dmel_binsÚ#InklingProcessor._extract_dmel_binsX   sy   € Ø×&Ñ&×)Ñ)¨.×*?Ñ*?Ó@ˆØ×"Ñ" t×':Ñ':À×@SÑ@SÐ"ÓTˆØ—‘˜bÓ! KÕ/×4Ñ4Ó6×=Ñ=À"Ð=ÓE×HÑHÌÏÉÓUÐUr   c                óò   € V P                   ! V3/ VB pR V P                  VR,          4      RVP                  R4      /p\        \	        V4      4       Uu. uF  qPP                  WER7      NK  	  ppWF3# u upi )Úaudio_input_idsr:   Úaudio_input_ids_maskÚinput_features_mask)Ú	audio_idx)r2   rL   ÚgetÚrangeÚlenÚreplace_audio_token)r1   Úaudior5   Úaudio_inputsÚprocessed_audioÚidxÚaudio_replacementss   &&,    r   Ú_process_audioÚInklingProcessor._process_audio]   sŠ   € Ø×-Ò-¨eÑ>°vÑ>ˆð ˜t×6Ñ6°|ÐDTÕ7UÓVØ" L×$4Ñ$4Ð5JÓ$Kð
ˆô chÔhkÐlqÓhrÔbsÓtÑbsÐ[^×6Ñ6°Ð6ÖVÑbsÐÐtØÐ2Ð2ùò us   ÁA4c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r9   Úimage_inputsÚ	image_idxr;   ©ÚdictÚintÚstr)r<   r=   s   "€r   r>   r?   g   s#   ø€ ÷ 2ñ 2±ð 2Áð 2ÑSVñ 2r   c                óH   € VR ,          V,          pV P                   V,          # ©Únum_patches)r   )r1   r_   r`   r5   Únum_soft_tokenss   &&&, r   Úreplace_image_tokenÚ$InklingProcessor.replace_image_tokeng   s"   € Ø& }Õ5°iÕ@ˆØ×Ñ /Õ1Ð1r   c                ó,   <€ V ^8„  d   QhRS[ RS[RS[/# )r9   rX   rR   r;   ra   )r<   r=   s   "€r   r>   r?   k   s"   ø€ ÷ 2ñ 2±ð 2Áð 2Éñ 2r   c                óæ   € VP                  R 4      pVe!   \        W2,          P                  4       4      pM*\        VR,          V,          P                  R,          4      pV P                  V,          # )rP   rO   éþÿÿÿ)rS   rc   ÚsumÚshaper   )r1   rX   rR   rP   rh   s   &&&  r   rV   Ú$InklingProcessor.replace_audio_tokenk   sc   € Ø+×/Ñ/Ð0FÓGÐàÒ+Ü!Ð"6Õ"A×"EÑ"EÓ"GÓH‰Oä! ,Ð/@Õ"AÀ)Õ"L×"RÑ"RÐSUÕ"VÓWˆOØ×Ñ /Õ1Ð1r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ©r9   r;   ©Úlistrd   )r<   r=   s   "€r   r>   r?   u   s   ø€ ÷ ñ ¡D©¥Iñ r   c                ó   € R .# rf   r   )r1   s   &r   Úunused_input_namesÚ#InklingProcessor.unused_input_namest   s
   € àˆÐr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rr   rs   )r<   r=   s   "€r   r>   r?   y   s   ø€ ÷ ^ñ ^¡4©¥9ñ ^r   c                óÚ   € R R.V P                   P                  OV P                  P                  Op\        P	                  V4       Uu. uF  q"V P
                  9  g   K  VNK  	  up# u upi )rO   rP   )r3   Úmodel_input_namesr4   rb   Úfromkeysrv   )r1   ÚnamesÚnames   &  r   rz   Ú"InklingProcessor.model_input_namesx   sm   € ð Ø"ð
ð ×!Ñ!×3Ñ3ð
ð �^‰^×-Ñ-ð	
ˆô "&§¡¨uÔ!5Ó]Ñ!5˜ÀT×E\ÑE\Ñ9\—�Ñ!5Ñ]Ð]ùÒ]s   ÁA(ÁA()r$   r%   r   r!   r.   r(   r'   r"   r#   r   r    r&   )NNNNz<|unused_200054|>z<|unused_200053|>z<|content_image|>z<|content_audio_input|>é   g      Àg       @)r   r   r   r   r
   Úvalid_processor_kwargsr0   rL   r\   ri   rV   Úpropertyrv   rz   r   Ú__classdictcell__Ú__classcell__)r6   r=   s   @@r   r   r       si   ù‡ € ð 4Ð÷1e÷fVð Vò
3÷2ð 2÷2ð 2ð ÷ó ðð ÷^ó ÷^ð ^r   r   )r)   )Úprocessing_utilsr   r   Úutilsr   r   r   Úutils.import_utilsr   r)   Ú
get_loggerr   Úloggerr
   r   Ú__all__r   r   r   Ú<module>rŠ      s|   ð÷  Aß @Ñ @Ý *ñ ×ÒÛð 
×	Ò	˜HÓ	%€ôÐ-°Uõ ð Ù	�:Ôô^^�~ó ^^ó ó ð^^ðB Ð
‚r   