+
    œ°³j(  ã                   ó¨   € R t ^RIHt ^RIHt ^RIHtHtHtH	t	H
t
 ^RIHtHtHt ^RIHt ]P"                  ! ]4      t] ! R R]4      4       tR.tR# )	zq
Processor class for InstructBLIP. Largely copy of Blip2Processor with addition of a tokenizer for the Q-Former.
)ÚBatchFeature)ÚProcessorMixin)Ú
AddedTokenÚPaddingStrategyÚPreTokenizedInputÚ	TextInputÚTruncationStrategy)Ú
TensorTypeÚauto_docstringÚlogging)Ú
VideoInputc                   óf   a a€ ] tR t^"t oRV 3R llt]RV3R lR ll4       t]R 4       tRt	Vt
V ;t# )ÚInstructBlipVideoProcessorc                óÞ   <€ \        VR4      '       g3   \        RRRR7      V n        VP                  V P                  .RR7       MVP                  V n        W@n        \
        SV `  WV4       R# )zþ
qformer_tokenizer (`AutoTokenizer`):
    An instance of ['PreTrainedTokenizer`]. The Q-Former tokenizer is a required input.
num_query_tokens (`int`, *optional*):
    Number of tokens used by the Qformer as queries, should be same as in model's config.
Úvideo_tokenz<video>FT)Ú
normalizedÚspecial)Úspecial_tokensN)Úhasattrr   r   Ú
add_tokensÚnum_query_tokensÚsuperÚ__init__)ÚselfÚvideo_processorÚ	tokenizerÚqformer_tokenizerr   ÚkwargsÚ	__class__s   &&&&&,€Úƒ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/instructblipvideo/processing_instructblipvideo.pyr   Ú#InstructBlipVideoProcessor.__init__$   sc   ø€ ô �y -×0Ò0Ü)¨)ÀÈtÔTˆDÔØ× Ñ  $×"2Ñ"2Ð!3ÀDÐ ÕIà(×4Ñ4ˆDÔØ 0ÔÜ‰Ñ˜Ð5FÖGó    c          "      óf  <€ V ^8„  d   QhRS[ R,          RS[S[,          S[S[,          ,          S[S[,          ,          RS[RS[S[,          S[,          RS[S[,          S[,          RS[R,          RS[R	S[R,          R
S[R,          RS[RS[RS[RS[RS[RS[RS[S[	,          R,          RS[
/# )é   ÚimagesNÚtextÚadd_special_tokensÚpaddingÚ
truncationÚ
max_lengthÚstrideÚpad_to_multiple_ofÚreturn_attention_maskÚreturn_overflowing_tokensÚreturn_special_tokens_maskÚreturn_offsets_mappingÚreturn_token_type_idsÚreturn_lengthÚverboseÚreturn_tensorsÚreturn)r   r   r   ÚlistÚboolÚstrr   r   Úintr	   r   )ÚformatÚ__classdict__s   "€r   Ú__annotate__Ú'InstructBlipVideoProcessor.__annotate__4   s  ø€ ÷ `ñ `á˜TÕ!ð`ñ Ñ+Õ+©d±9­oÕ=ÁÑEVÕ@WÕWð`ñ !ð	`ñ
 ™•™oÕ-ð`ñ ™3•JÑ!3Õ3ð`ñ ˜$•Jð`ñ ð`ñ   $�Jð`ñ  $ d�{ð`ñ $(ð`ñ %)ð`ñ !%ð`ñ  $ð`ñ ð`ñ  ð!`ñ" ™jÕ(¨4Õ/ð#`ñ& 
ñ'`r!   c           !     óº  € Vf   Vf   \        R4      h/ pVEe‡   \        V\        4      '       d   V.pM>\        V\        4      '       d   \        V^ ,          \        4      '       g   \        R4      hV P                  ! RRVRVRVRVRVRVR	VR
V	RV
RVRVRVRVRVRV/VB pVP                  R4      VR&   VP                  R4      VR&   Ve   W`P                  ,          pV P                  ! RRVRVRVRVRVRVR	VR
V	RV
RVRVRVRVRVRR /VB pVe|   V P                  P                  V P                  ,          ^,          pV P                  VRV	V
VVVVR R7	      pV F-  pVV,           Uu. uF  pVV,          V,           NK  	  upVV&   K/  	  VP                  V4       Ve%   V P                  VVR7      pVP                  V4       \        VVR7      pV# u upi )Nz3You have to specify at least one of images or text.zAInvalid input text. Please provide a string, or a list of stringsr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   Ú	input_idsÚqformer_input_idsÚattention_maskÚqformer_attention_maskF)r&   r,   r-   r.   r/   r0   r1   r3   )r3   )Útensor_type© )Ú
ValueErrorÚ
isinstancer7   r5   r   Úpopr   r   r   ÚcontentÚupdater   r   )r   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r   ÚencodingÚqformer_text_encodingÚtext_encodingÚvideo_tokensÚvideo_text_encodingÚkÚsampleÚimage_encodings   &&&&&&&&&&&&&&&&&,        r   Ú__call__Ú#InstructBlipVideoProcessor.__call__3   sà  € ð* Š>˜dšlÜÐRÓSÐSàˆØÓÜ˜$¤×$Ò$Ø�v‘Ü ¤d×+Ò+´:¸dÀ1½gÄs×3KÒ3KÜ Ð!dÓeÐeà$(×$:Ò$:ñ %Øð%à#5ð%ð  ð%ð &ð	%ð
 &ð%ð ð%ð $6ð%ð '<ð%ð +Dð%ð ,Fð%ð (>ð%ð '<ð%ð ,ð%ð  ð%ð  .ð%ð  ñ!%Ð!ð$ -B×,EÑ,EÀkÓ,RˆHÐ(Ñ)Ø1F×1JÑ1JÐK[Ó1\ˆHÐ-Ñ.ð Ò%Ø×3Ñ3Õ3�
Ø ŸNšNñ Øðà#5ðð  ðð &ð	ð
 &ðð ðð $6ðð '<ðð +Dðð ,Fðð (>ðð '<ðð ,ðð  ðð  $ðð  ñ!ˆMð& Ò!Ø#×/Ñ/×7Ñ7¸$×:OÑ:OÕOÐRSÕS�Ø&*§n¡nØ Ø',Ø*?Ø.GØ/IØ+AØ*?Ø"/Ø#'ð '5ó 
'Ð#ó '�AØVcÐdeÖVfÓ'gÑVfÈFÐ(;¸AÕ(>À×(GÐ(GÑVfÑ'g�M !Ó$ñ 'à�O‰O˜MÔ*àÒØ!×1Ñ1°&ÈÐ1ÓXˆNØ�O‰O˜NÔ+ä °nÔEˆØˆùò (hs   Å-Gc                ó€   € V P                   P                  pV P                  P                  pR R.pW,           V,           # )r?   rA   )r   Úmodel_input_namesr   )r   Útokenizer_input_namesÚvideo_processor_input_namesÚqformer_input_namess   &   r   rT   Ú,InstructBlipVideoProcessor.model_input_names–   s?   € à $§¡× @Ñ @ÐØ&*×&:Ñ&:×&LÑ&LÐ#Ø2Ð4LÐMÐØ$ÕBÐEXÕXÐXr!   )r   r   )N)NNTFNNé    NNFFFFFTN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r
   rQ   ÚpropertyrT   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r:   s   @@r   r   r   "   sD   ù‡ € ÷Hð ÷`ñ `ó ð`ðD ñYó ÷Yð Yr!   r   N)Ú__doc__Úimage_processing_utilsr   Úprocessing_utilsr   Útokenization_utils_baser   r   r   r   r   Úutilsr	   r
   r   Úvideo_utilsr   Ú
get_loggerrZ   Úloggerr   Ú__all__rC   r!   r   Ú<module>rk      se   ðñõ 3Ý .÷õ ÷ 9Ñ 8Ý %ð 
×	Ò	˜HÓ	%€ð ôxY ó xYó ðxYðv (Ð
(‚r!   