
    Z j                         S r SSKJr  SSKJr  SSKJrJr  SSKJ	r	J
r
  \R                  " \5      r\" SS	9\ " S
 S\5      5       5       r\" SS	9\ " S S\5      5       5       rSS/rg)zIdefics3 model configuration    )strict   )PreTrainedConfig)auto_docstringlogging   )CONFIG_MAPPING
AutoConfigz HuggingFaceM4/Idefics3-8B-Llama3)
checkpointc                       \ rS rSr% SrSrSrSr\\	S'   Sr
\\	S'   S	r\\	S
'   Sr\\	S'   Sr\\	S'   Sr\\\   -  \\\4   -  \	S'   Sr\\\   -  \\\4   -  \	S'   Sr\\	S'   Sr\\	S'   Sr\\-  \	S'   Sr\\	S'   Srg)Idefics3VisionConfig   aY  
Example:

```python
>>> from transformers.models.idefics3.modeling_idefics3 import Idefics3VisionTransformer
>>> from transformers.models.idefics3.configuration_idefics3 import Idefics3VisionConfig

>>> # Initializing a Idefics3VisionConfig with google/siglip-base-patch16-224 style configuration
>>> configuration = Idefics3VisionConfig()

>>> # Initializing a Idefics3VisionTransformer (with random weights) from the google/siglip-base-patch16-224 style configuration
>>> model = Idefics3VisionTransformer(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```idefics3_visionvision_configi  hidden_sizei   intermediate_size   num_hidden_layers   num_attention_headsr   num_channels   
image_size    
patch_sizegelu_pytorch_tanh
hidden_actgư>layer_norm_epsg        attention_dropoutg{Gz?initializer_range N)__name__
__module____qualname____firstlineno____doc__
model_typebase_config_keyr   int__annotations__r   r   r   r   r   listtupler   r   strr   floatr   r    __static_attributes__r!       ڄ/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/idefics3/configuration_idefics3.pyr   r      s    " #J%OK!s!s!!L#47Jd3i%S/1746Jd3i%S/16)J) NE %(us{(#u#r0   r   c                      ^  \ rS rSr% SrSr\\S.rSr	\
\S'   Sr\\S'   S	r\
\S
'   Sr\\-  S-  \S'   Sr\\-  S-  \S'   Sr\\S'   Sr\S-  \S'   U 4S jrSrU =r$ )Idefics3Config=   a  
scale_factor (`int`, *optional*, defaults to 2):
    The scale factor for the image encoder.

Example:
```python
>>> from transformers import Idefics3Model, Idefics3Config
>>> # Initializing configuration
>>> configuration = Idefics3Config()
>>> # Initializing a model from the configuration
>>> model = Idefics3Model(configuration)
>>> # Accessing the model configuration
>>> configuration = model.config
```idefics3)text_configr   T	use_cachei image_token_idFtie_word_embeddingsNr   r6   r   scale_factori pad_token_idc                 b  > U R                   c%  [        5       U l         [        R                  S5        O9[	        U R                   [
        5      (       a  [        S0 U R                   D6U l         [	        U R                  [
        5      (       aU  U R                  R                  SS5      U R                  S'   [        U R                  S      " S0 U R                  D6U l        O?U R                  c2  [        R                  S5        [        S   " SU R                  S9U l        [        TU ],  " S0 UD6  g )Nz2vision_config is None, using default vision configr'   llamaz4text_config is None, using default Llama text configgh㈵>)rms_norm_epsr;   r!   )r   r   loggerinfo
isinstancedictr6   getr	   r;   super__post_init__)selfkwargs	__class__s     r1   rE   Idefics3Config.__post_init__Z   s    %!5!7DKKLM**D11!5!K8J8J!KDd&&---1-=-=-A-A,PW-XD\*-d.>.>|.LMaPTP`P`aD%KKNO-g6!!.. D
 	''r0   )r"   r#   r$   r%   r&   r'   r
   r   sub_configsr7   boolr*   r8   r)   r9   r   rB   r   r6   r:   r;   rE   r/   __classcell__)rH   s   @r1   r3   r3   =   s     J",?STKIt NC  %%48M4**T1826K((4/6L#&L#*&( (r0   r3   N)r&   huggingface_hub.dataclassesr   configuration_utilsr   utilsr   r   autor	   r
   
get_loggerr"   r?   r   r3   __all__r!   r0   r1   <module>rS      s    # . 3 , - 
		H	% =>$+ $  ?$D =>,(% ,(  ?,(^ 3
4r0   