
    Z j                         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       ڀ/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/nougat/configuration_nougat.pyr   NougatConfig.__post_init__6   s    <<4<<#7*4??*; <W X 
 dllD))!%!1!1,!?%//0BSdllSDLdllD))!%!1!1,!?%//0BSdllSDL''    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.2GT$$t+2.2GT$$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$   