
    Z j                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
Jr  \" S	S
9\ " S S\5      5       5       rS/rg)zLlava model configuration    )Literal)strict   )PreTrainedConfig)auto_docstring   )CONFIG_MAPPING
AutoConfigzllava-hf/llava-1.5-7b-hf)
checkpointc                      ^  \ rS rSr% SrSrSS0r\\S.rSr	\
\-  S-  \S'   Sr\
\-  S-  \S	'   S
r\\S'   Sr\\S'   Sr\\S'   Sr\S   \S'   Sr\\\   -  \S'   Sr\\S'   Sr\\S'   U 4S jrSrU =r$ )LlavaConfig   aT  
Example:

```python
>>> from transformers import LlavaForConditionalGeneration, LlavaConfig, CLIPVisionConfig, LlamaConfig

>>> # Initializing a CLIP-vision config
>>> vision_config = CLIPVisionConfig()

>>> # Initializing a Llama config
>>> text_config = LlamaConfig()

>>> # Initializing a Llava llava-1.5-7b style configuration
>>> configuration = LlavaConfig(vision_config, text_config)

>>> # Initializing a model from the llava-1.5-7b style configuration
>>> model = LlavaForConditionalGeneration(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```llavaimage_token_idimage_token_index)text_configvision_configNr   r    }  i@  image_seq_lengthgeluprojector_hidden_actdefault)r   fullvision_feature_select_strategyvision_feature_layerTmultimodal_projector_biasFtie_word_embeddingsc                   > [        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                  c  [        S   " SSSSSSS	S
S9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
                  c  [        S   " 5       U l        U R                  (       d6  U R
                  R                  (       a  U R
                  R                  U l        [        TU ]   " S0 UD6  g )N
model_typeclip_vision_modeli   i      iP  r      r   i   )intermediate_sizehidden_size
patch_size
image_sizenum_hidden_layersnum_attention_heads
vocab_sizeprojection_dimllama )	
isinstancer   dictgetr	   r   r   super__post_init__)selfkwargs	__class__s     ~/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/models/llava/configuration_llava.pyr2   LlavaConfig.__post_init__A   sQ   d(($///3/A/A/E/ElTg/hD|,!/0B0B<0P!Q!gTXTfTf!gD'!/0C!D"& "$$& "	"D d&&---1-=-=-A-A,PW-XD\*-d.>.>|.LMaPTP`P`aD%-g68D
 ''D,<,<,P,P'+'7'7'K'KD$''    )r   r   r   )__name__
__module____qualname____firstlineno____doc__r    attribute_mapr
   sub_configsr   r/   r   __annotations__r   r   intr   r   strr   r   r   listr   boolr   r2   __static_attributes____classcell__)r5   s   @r6   r   r      s    , J-M #-zJK48M4**T1826K((4/6"s"c &#&AJ"G,=$>J,.#S	/.&*t* %%( (r8   r   N)r=   typingr   huggingface_hub.dataclassesr   configuration_utilsr   utilsr   autor	   r
   r   __all__r-   r8   r6   <module>rM      sP       . 3 # - 56C(" C(  7C(L /r8   