+
    œ°³j”  ã                   ó"  € R t ^ 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# )z InstructBLIP model configuration)Ú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# )ÚInstructBlipVisionConfiga  
Example:

```python
>>> from transformers import InstructBlipVisionConfig, InstructBlipVisionModel

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

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

>>> # Accessing the model configuration
>>> configuration = model.config
```Úinstructblip_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/instructblip/configuration_instructblip.pyÚ__annotate__Ú%InstructBlipVisionConfig.__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   ø‡ € ñð  -€JØ%€Oà€KØ!ÐØÐØ!ÐØ47€JØ46€JØ€JØ €NØ%(ÐØ$ÐØ€H÷A ƒ r(   r   c                   óp   a € ] tR t^>t 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# )ÚInstructBlipQFormerConfigaâ  
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 InstructBlipQFormerConfig, InstructBlipQFormerModel

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

>>> # Initializing a model (with random weights) from the Salesforce/instructblip-flan-t5-xl style configuration
>>> model = InstructBlipQFormerModel(configuration)
>>> # Accessing the model configuration
>>> configuration = model.config
```Úinstructblip_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&   Ú&InstructBlipQFormerConfig.__annotate__>   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.   r/   r0   r;   r   r   r   r   r   r<   r=   r>   r   r   r?   r@   rA   r1   r2   r3   r4   s   @r%   r6   r6   >   sm   ø‡ € ñð( (€JØ&€Oà€JØ€KØÐØ!ÐØ!ÐØ€JØ'*ÐØ03Ð Ø#&ÐØ#ÐØ!€NØ €LØ%&ÐØ#Ð÷O ƒ r(   r6   c                   óz   a a€ ] tR t^ht 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# )ÚInstructBlipConfigaY  
qformer_config (`dict`, *optional*):
    Dictionary of configuration options used to initialize [`InstructBlipQFormerConfig`].
num_query_tokens (`int`, *optional*, defaults to 32):
    The number of query tokens passed through the Transformer.

Example:

```python
>>> from transformers import (
...     InstructBlipVisionConfig,
...     InstructBlipQFormerConfig,
...     OPTConfig,
...     InstructBlipConfig,
...     InstructBlipForConditionalGeneration,
... )

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

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

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

>>> # We can also initialize a InstructBlipConfig from a InstructBlipVisionConfig, InstructBlipQFormerConfig and any PreTrainedConfig

>>> # Initializing InstructBLIP vision, InstructBLIP Q-Former and language model configurations
>>> vision_config = InstructBlipVisionConfig()
>>> qformer_config = InstructBlipQFormerConfig()
>>> text_config = OPTConfig()

>>> config = InstructBlipConfig(vision_config=vision_config, qformer_config=qformer_config, text_config=text_config)
```ÚinstructblipÚimage_token_idÚimage_token_indexÚtext_configr8   r   Ng      ð?r9   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`).r/   zWqformer_config is None. Initializing the InstructBlipQFormerConfig with default values.z[`vision_config` is `None`. initializing the `InstructBlipVisionConfig` with default values.r)   )rH   r   ÚloggerÚinfoÚ
isinstanceÚdictÚgetr8   r6   r   r   r   rA   r/   r   Úuse_decoder_only_language_modelÚsuperÚ__post_init__)ÚselfÚkwargsÚtext_model_typeÚ	__class__s   &, €r%   rR   Ú InstructBlipConfig.__post_init__¡   sP  ø€ Ø×ÑÒ#Ü-¨eÖ4Ó6ˆDÔÜ�K‰KÐnÕoÜ˜×(Ñ(¬$×/Ò/Ø"×.Ñ.×2Ñ2°<ÀÓGˆOÜ-¨oÖ>ÑRÀ×AQÑAQÑRˆDÔà×ÑÒ&Ü";Ó"=ˆDÔÜ�K‰KÐqÕrÜ˜×+Ñ+¬T×2Ò2Ü";Ñ"R¸d×>QÑ>QÑ"RˆDÔà×ÑÒ%Ü!9Ó!;ˆDÔÜ�K‰KÐuÕvÜ˜×*Ñ*¬D×1Ò1Ü!9Ñ!O¸D×<NÑ<NÑ!Oˆ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,          ;R&   S[;R&   S[;R&   # )	r   Nr   r8   rH   Únum_query_tokensrG   Úinitializer_factorr   )rN   r   r   r!   )r#   r$   s   "€r%   r&   ÚInstructBlipConfig.__annotate__h   s“   ø‡ ‚ ñb Ñ*Õ*¨TÕ1Ñ8ñc ñd Ñ+Õ+¨dÕ2Ñ9ñe ñf Ñ(Õ(¨4Õ/Ñ6ñg ñh Ññi ñj ˜T•zÑ(ñk ñl Ñ#ñm ñn Ñ#òo r(   )r8   rH   rP   r   )r*   r+   r,   r-   r.   r/   Úattribute_mapr   r6   r   Úsub_configsr   r8   rH   rY   rG   rZ   r   rR   r1   r2   r3   Ú__classcell__)rV   r$   s   @@r%   rD   rD   h   so   ù‡ € ñ"ðH  €JàÐ-ð€Mð 	�zØÐ3ØÐ1ð€Kð 59€MØ59€NØ26€KØÐØ$(ÐØ #ÐØ#Ðõ(÷s … r(   rD   N)rD   r6   r   )r.   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úmodels.auto.modeling_autor   Úutilsr   r   Úautor   r   Ú
get_loggerr*   rK   r   r6   rD   Ú__all__r)   r(   r%   Ú<module>rf      sº   ðñ 'å .å 3Ý Jß ,ß -ð 
×	Ò	˜HÓ	%€ñ Ð?Ô@ØôÐ/ó ó ó AðñB Ð?Ô@Øô%$Ð 0ó %$ó ó Að%$ñP Ð?Ô@ØôM(Ð)ó M(ó ó AðM(ò` Z‚r(   