+
    œ°³j­   ã                   ó  € ^ RI Ht ^RIHt ^RIHt ^RIHtHt ^RI	H
t
Ht ]P                  ! ]4      t]! RR7      ] ! R R	]4      4       4       t]! RR7      ] ! R
 R]4      4       4       t]! RR7      ] ! R R]4      4       4       t. ROtR# )é    )Ústrict)ÚPreTrainedConfig)Ú!MODEL_FOR_CAUSAL_LM_MAPPING_NAMES)Úauto_docstringÚlogging)ÚCONFIG_MAPPINGÚ
AutoConfigz"Salesforce/instructblip-flan-t5-xl)Ú
checkpointc                   ód   a € ] tR t^!t o RtRtRtRtRt^'t	^t
^àt^tRtRtRtR	tR
tV 3R ltRtV tR# )ÚInstructBlipVideoVisionConfiga   
Example:

```python
>>> from transformers import InstructBlipVideoVisionConfig, InstructBlipVideoVisionModel

>>> # Initializing a InstructBlipVideoVisionConfig with Salesforce/instructblip-flan-t5-xl style configuration
>>> configuration = InstructBlipVideoVisionConfig()

>>> # Initializing a InstructBlipVideoVisionModel (with random weights) from the Salesforce/instructblip-flan-t5-xl style configuration
>>> model = InstructBlipVideoVisionModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úinstructblipvideo_vision_modelÚvision_configé€  i   Úgelug�íµ ÷Æ°>g        g»½×Ùß|Û=Tc                ó:  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[;R&   S[;R&   S[S[ ,          ;R	&   S[;R
&   S[;R&   # )é   Úhidden_sizeÚintermediate_sizeÚnum_hidden_layersÚnum_attention_headsÚ
image_sizeÚ
patch_sizeÚ
hidden_actÚlayer_norm_epsÚattention_dropoutÚinitializer_rangeÚqkv_bias)ÚintÚlistÚtupleÚstrÚfloatÚbool)ÚformatÚ__classdict__s   "€Ú†/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/instructblipvideo/configuration_instructblipvideo.pyÚ__annotate__Ú*InstructBlipVideoVisionConfig.__annotate__!   sÄ   ø‡ ‚ ñ, Ññ- ñ. Ñ!ñ/ ñ0 Ññ1 ñ2 Ñ!ñ3 ñ4 ‘d™3•i•¡%©©S¨¥/Õ1Ñ7ñ5 ñ6 ‘d™3•i•¡%©©S¨¥/Õ1Ñ6ñ7 ñ8 Ññ9 ñ: Ñ ñ; ñ< ™s•{Ñ(ñ= ñ> Ñ$ñ? ñ@ ÑòA ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   r   r   r   r   r   r   r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r%   s   @r&   r   r   !   sZ   ø‡ € ñð  2€JØ%€Oà€KØ!ÐØÐØ!ÐØ47€JØ46€JØ€JØ €NØ%(ÐØ$ÐØ€H÷A ƒ r)   r   c                   óp   a € ] tR t^Dt o RtRtRtRtRt^t	^t
RtRtRtRtR	tR
tRt^ t^tRtV 3R ltRtV tR# )ÚInstructBlipVideoQFormerConfigaû  
cross_attention_frequency (`int`, *optional*, defaults to 2):
    The frequency of adding cross-attention to the Transformer layers.
encoder_hidden_size (`int`, *optional*, defaults to 1408):
    The hidden size of the hidden states for cross-attention.

Examples:

```python
>>> from transformers import InstructBlipVideoQFormerConfig, InstructBlipVideoQFormerModel

>>> # Initializing a InstructBlipVideo Salesforce/instructblip-flan-t5-xl style configuration
>>> configuration = InstructBlipVideoQFormerConfig()

>>> # Initializing a model (with random weights) from the Salesforce/instructblip-flan-t5-xl style configuration
>>> model = InstructBlipVideoQFormerModel(configuration)
>>> # Accessing the model configuration
>>> configuration = model.config
```Úinstructblipvideo_qformerÚqformer_configi:w  i   i   r   gš™™™™™¹?i   ç{®Gáz”?gê-�™—q=r   c                óð   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[ ;R	&   S[;R
&   S[;R&   S[ R,          ;R&   S[ ;R&   S[ ;R&   # )r   Ú
vocab_sizer   r   r   r   r   Úhidden_dropout_probÚattention_probs_dropout_probÚmax_position_embeddingsr   r   NÚpad_token_idÚcross_attention_frequencyÚencoder_hidden_size)r   r!   r"   )r$   r%   s   "€r&   r'   Ú+InstructBlipVideoQFormerConfig.__annotate__D   s×   ø‡ ‚ ñ4 Ññ5 ñ6 Ññ7 ñ8 Ññ9 ñ: Ñ!ñ; ñ< Ñ!ñ= ñ> Ññ? ñ@ ¡�Ñ*ñA ñB #(©#¥+Ñ3ñC ñD !Ñ&ñE ñF Ñ#ñG ñH Ñ!ñI ñJ ˜•*Ñ ñK ñL  #Ñ&ñM ñN Ñ#òO r)   r*   N)r+   r,   r-   r.   r/   r0   r1   r<   r   r   r   r   r   r=   r>   r?   r   r   r@   rA   rB   r2   r3   r4   r5   s   @r&   r7   r7   D   sm   ø‡ € ñð( -€JØ&€Oà€JØ€KØÐØ!ÐØ!ÐØ€JØ'*ÐØ03Ð Ø#&ÐØ#ÐØ!€NØ €LØ%&ÐØ#Ð÷O ƒ r)   r7   c                   óz   a a€ ] tR t^nt oRtRtRR/tR]R]R]	/t
RtRtRt^ tR	tR
tRtV 3R ltV3R ltRtVtV ;t# )ÚInstructBlipVideoConfiga®  
qformer_config (`dict`, *optional*):
    Dictionary of configuration options used to initialize [`InstructBlipVideoQFormerConfig`].
num_query_tokens (`int`, *optional*, defaults to 32):
    The number of query tokens passed through the Transformer.

Example:

```python
>>> from transformers import (
...     InstructBlipVideoVisionConfig,
...     InstructBlipVideoQFormerConfig,
...     OPTConfig,
...     InstructBlipVideoConfig,
...     InstructBlipVideoForConditionalGeneration,
... )

>>> # Initializing a InstructBlipVideoConfig with Salesforce/instructblip-flan-t5-xl style configuration
>>> configuration = InstructBlipVideoConfig()

>>> # Initializing a InstructBlipVideoForConditionalGeneration (with random weights) from the Salesforce/instructblip-flan-t5-xl style configuration
>>> model = InstructBlipVideoForConditionalGeneration(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config

>>> # We can also initialize a InstructBlipVideoConfig from a InstructBlipVideoVisionConfig, InstructBlipVideoQFormerConfig and any PreTrainedConfig

>>> # Initializing Instructblipvideo vision, Instructblipvideo Q-Former and language model configurations
>>> vision_config = InstructBlipVideoVisionConfig()
>>> qformer_config = InstructBlipVideoQFormerConfig()
>>> text_config = OPTConfig()

>>> config = InstructBlipVideoConfig(vision_config=vision_config, qformer_config=qformer_config, text_config=text_config)
```ÚinstructblipvideoÚvideo_token_idÚvideo_token_indexÚtext_configr9   r   Ng      ð?r:   c                óœ  <€ V P                   f.   \        R,          ! 4       V n         \        P                  R4       M^\	        V P                   \
        4      '       d?   V P                   P                  RR4      p\        V,          ! R/ V P                   B V n         V P                  f&   \        4       V n        \        P                  R4       M:\	        V P                  \
        4      '       d   \        R/ V P                  B V n        V P                  f&   \        4       V n	        \        P                  R4       M:\	        V P                  \
        4      '       d   \        R/ V P                  B V n	        V P                  P                  V P                  n        V P                   P                  \        9   V n        \         SV `D  ! R/ VB  R # )NÚoptzTtext_config is None. Initializing the text config with default values (`OPTConfig`).r0   z\qformer_config is None. Initializing the InstructBlipVideoQFormerConfig with default values.z``vision_config` is `None`. initializing the `InstructBlipVideoVisionConfig` with default values.r*   )rI   r   ÚloggerÚinfoÚ
isinstanceÚdictÚgetr9   r7   r   r   r   rB   r0   r   Úuse_decoder_only_language_modelÚsuperÚ__post_init__)ÚselfÚkwargsÚtext_model_typeÚ	__class__s   &, €r&   rS   Ú%InstructBlipVideoConfig.__post_init__¦   sT  ø€ Ø×ÑÒ#Ü-¨eÖ4Ó6ˆDÔÜ�K‰KÐnÕoÜ˜×(Ñ(¬$×/Ò/Ø"×.Ñ.×2Ñ2°<ÀÓGˆOÜ-¨oÖ>ÑRÀ×AQÑAQÑRˆDÔà×ÑÒ&Ü"@Ó"BˆDÔÜ�K‰KÐvÕwÜ˜×+Ñ+¬T×2Ò2Ü"@Ñ"WÀ4×CVÑCVÑ"WˆDÔà×ÑÒ%Ü!>Ó!@ˆDÔÜ�K‰KØrõô ˜×*Ñ*¬D×1Ò1Ü!>Ñ!TÀ×ASÑASÑ!TˆDÔà26×2DÑ2D×2PÑ2Pˆ×ÑÔ/Ø/3×/?Ñ/?×/JÑ/JÔNoÑ/oˆÔ,Ü‰ÒÑ' Ô'r)   c                óÖ   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   S[;R&   S[;R&   S[R,          ;R&   # )	r   Nr   r9   rI   Únum_query_tokensÚinitializer_factorr   rH   )rO   r   r   r"   )r$   r%   s   "€r&   r'   Ú$InstructBlipVideoConfig.__annotate__n   s“   ø‡ ‚ ñ` Ñ*Õ*¨TÕ1Ñ8ña ñb Ñ+Õ+¨dÕ2Ñ9ñc ñd Ñ(Õ(¨4Õ/Ñ6ñe ñf Ññg ñh Ñ#ñi ñj Ñ#ñk ñl ˜T•zÑ(òm r)   )r9   rI   rQ   r   )r+   r,   r-   r.   r/   r0   Úattribute_mapr	   r7   r   Úsub_configsr   r9   rI   rZ   r[   r   rH   rS   r2   r3   r4   Ú__classcell__)rW   r%   s   @@r&   rE   rE   n   sk   ù‡ € ñ"ðH %€Jà%Ð':Ð;€Mà�zØÐ8ØÐ6ð€Kð 59€MØ59€NØ26€KØÐØ #ÐØ#ÐØ$(Ðõ(÷q … r)   rE   N)rE   r7   r   )Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úmodels.auto.modeling_autor   Úutilsr   r   Úautor   r	   Ú
get_loggerr+   rL   r   r7   rE   Ú__all__r*   r)   r&   Ú<module>rg      s·   ðõ, /å 3Ý Jß ,ß -ð 
×	Ò	˜HÓ	%€ñ Ð?Ô@ØôÐ$4ó ó ó AðñB Ð?Ô@Øô%$Ð%5ó %$ó ó Að%$ñP Ð?Ô@ØôN(Ð.ó N(ó ó AðN(òb i‚r)   