ó
    qyüiØ  ã                   ó”   • S SK Jr  SSKJr  SSKJrJr  SSKJr  \R                  " \
5      r\" SS9\ " S	 S
\5      5       5       rS
/rg)é    )Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingé   )Ú
AutoConfigzfacebook/nougat-base)Ú
checkpointc                   óž   ^ • \ rS rSr% SrSr\\S.rSr\	\
-  S-  \S'   Sr\	\
-  S-  \S'   Sr\\S	'   U 4S
 jr\S\
S\
S\
4S j5       rSrU =r$ )ÚNougatConfigé   a  
encoder (`dict | PreTrainedConfig`):
    The config object or dictionary of the encoder backbone.
decoder (`dict | PreTrainedConfig`):
    The config object or dictionary of the decoder backbone.

Examples:

```python
>>> from transformers import NougatConfig, VisionEncoderDecoderModel

>>> # Initializing a Nougat configuration
>>> config = NougatConfig()

>>> # Initializing a VisionEncoderDecoder model (with random weights) from a Nougat configurations
>>> model = VisionEncoderDecoderModel(config=config)
```Únougat©ÚencoderÚdecoderNr   r   TÚis_encoder_decoderc                 ó  >• U R                   b  U R                  c  [        SU R                   S35      e[	        U R                   [
        5      (       aA  U R                   R                  S5      n[        R                  " U40 U R                   D6U l         [	        U R                  [
        5      (       aA  U R                  R                  S5      n[        R                  " U40 U R                  D6U l        [        TU ](  " S0 UD6  g )NzA configuration of type zd cannot be instantiated because one of both `encoder` or `decoder` sub-configurations is not passed.Ú
model_type© )r   r   Ú
ValueErrorr   Ú
isinstanceÚdictÚpopr	   Ú	for_modelÚsuperÚ__post_init__)ÚselfÚkwargsÚencoder_model_typeÚdecoder_model_typeÚ	__class__s       €Úl/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/models/nougat/configuration_nougat.pyr   ÚNougatConfig.__post_init__6   sÑ   ø€ Ø�<‰<Ñ 4§<¡<Ñ#7ÜØ*¨4¯?©?Ð*;ð <Wð Xóð ô
 �d—l‘l¤D×)Ñ)Ø!%§¡×!1Ñ!1°,Ó!?ÐÜ%×/Ò/Ð0BÑSÀdÇlÁlÑSˆDŒLÜ�d—l‘l¤D×)Ñ)Ø!%§¡×!1Ñ!1°,Ó!?ÐÜ%×/Ò/Ð0BÑSÀdÇlÁlÑSˆDŒLÜ‰ÒÑ' Ó'ó    Úencoder_configÚdecoder_configÚreturnc                 ó–   • [         R                  S5        SUl        SUl        U " SUR	                  5       UR	                  5       S.UD6$ )zç
Instantiate a [`VisionEncoderDecoderConfig`] (or a derived class) from a pre-trained encoder model
configuration and decoder model configuration.

Returns:
    [`VisionEncoderDecoderConfig`]: An instance of a configuration object
zYSetting `config.is_decoder=True` and `config.add_cross_attention=True` for decoder_configTr   r   )ÚloggerÚinfoÚ
is_decoderÚadd_cross_attentionÚto_dict)Úclsr%   r&   r   s       r"   Úfrom_encoder_decoder_configsÚ)NougatConfig.from_encoder_decoder_configsE   sI   € ô 	�‰ÐoÔpØ$(ˆÔ!Ø-1ˆÔ*áÐ`˜>×1Ñ1Ó3¸^×=SÑ=SÓ=UÑ`ÐY_Ñ`Ð`r$   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r	   Úsub_configsr   r   r   Ú__annotations__r   r   Úboolr   Úclassmethodr/   Ú__static_attributes__Ú__classcell__)r!   s   @r"   r   r      s„   ø‡ ñð$ €JØ(°ZÑ@€Kà.2€GˆTÐ$Ñ$ tÑ+Ó2Ø.2€GˆTÐ$Ñ$ tÑ+Ó2Ø#Ð˜Ó#õ(ð ðaØ-ðaØ?Oðaà	óaó öar$   r   N)Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Úauto.configuration_autor	   Ú
get_loggerr1   r)   r   Ú__all__r   r$   r"   Ú<module>rB      s]   ðõ  /å 3ß ,Ý 0ð 
×	Ò	˜HÓ	%€ñ Ð1Ñ2Øô8aÐ#ó 8aó ó 3ð8aðv Ð
�r$   