+
    œ°³jÊ  ã                   óÚ   € R t ^ RIHt ^RIHt ^RI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.tR# )zchameleon model configuration)Ústrict)ÚPreTrainedConfig)ÚRopeParameters)Úauto_docstringÚloggingzfacebook/chameleon-7b)Ú
checkpointc                   ól   a € ] tR t^t o RtRtRtRtRtRt	Rt
Rt^t^€tRt^tRtR	tR
tRtV 3R ltRtV tR# )ÚChameleonVQVAEConfiga|  
resolution (`int`, *optional*, defaults to 512):
    Resolution of the input images.
base_channels (`int`, *optional*, defaults to 128):
    Base channel count.
channel_multiplier (`list[int]`, *optional*, defaults to `[1, 1, 2, 2, 4]`):
    Channel multipliers for each resolution.
num_res_blocks (`int`, *optional*, defaults to 2):
    Number of residual blocks.
attn_resolutions (`list[int]`, *optional*):
    Resolutions to apply attention.
dropout (`float`, *optional*, defaults to 0.0):
    Dropout rate.
attn_type (`str`, *optional*, defaults to `"vanilla"`):
    Attention type used in VQ-GAN encoder. Can be "vanilla" or None
Úchameleon_vqganÚ	vq_configé   i    Fi   Nç        Úvanillaç{®Gáz”?c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[S[ ,          S[S[ R3,          ,          ;R	&   S[ ;R
&   S[S[ ,          R,          ;R&   S[S[ ,          ;R&   S[;R&   # )é   Ú	embed_dimÚnum_embeddingsÚdouble_latentÚlatent_channelsÚ
resolutionÚin_channelsÚbase_channels.Úchannel_multiplierÚnum_res_blocksNÚattn_resolutionsÚdropoutÚ	attn_type)ÚintÚboolÚlistÚtupleÚfloatÚstr)ÚformatÚ__classdict__s   "€Úv/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/chameleon/configuration_chameleon.pyÚ__annotate__Ú!ChameleonVQVAEConfig.__annotate__   sÅ   ø‡ ‚ ñ. Ññ/ ñ0 Ññ1 ñ2 Ññ3 ñ4 Ññ5 ñ6 Ññ7 ñ8 Ññ9 ñ: Ññ; ñ< ™S�	¡E©#¨s¨(¥OÕ3ÑEñ= ñ> Ññ? ñ@ ™3•i $Õ&Ñ-ñA ñB ‘S�[ÑñC ñD ÑòE ó    © )é   r+   r   r   é   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   r   r   r   r   r   r   r   r   r   r   r   Úinitializer_rangeÚ__annotate_func__Ú__static_attributes__Ú__classdictcell__)r%   s   @r&   r	   r	      sb   ø‡ € ñð" #€JØ!€Oà€IØ€NØ€MØ€OØ€JØ€KØ€MØ6EÐØ€NØ)-ÐØ€GØ€IØÐ÷G ƒ r)   r	   c                   ó°   a a€ ] tR t^@t oRtRtR]/tR.tRt	Rt
Rt^ t^ t^ tRtRtR	tR
tRtRt^t^tRtRtRtRt^tRtRtRtRtV 3R lt V3R lt!Rt"Vt#V ;t$# )ÚChameleonConfigaa  
model_parallel_size (`int`, *optional*, defaults to 1):
    Number of shards used when training the model. This will be used in qk layernorm because the original Chameleon inference
    doesn't do reduction in those layers and each rank has its own biases.
swin_norm (`bool`, *optional*, defaults to `False`):
    Use Swin Transformer normalization.
vocabulary_map (`dict`, *optional*):
    A dictionary containing the vocabulary map from the tokenizer. Used to obtain tokens from the image inputs.

```python
>>> from transformers import ChameleonModel, ChameleonConfig

>>> # Initializing a chameleon chameleon-7b style configuration
>>> configuration = ChameleonConfig()

>>> # Initializing a model from the chameleon-7b style configuration
>>> model = ChameleonModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```
Ú	chameleonr   Úpast_key_valuesi   i   i +  Úsilur   gñhãˆµøä>TNFr   c                ób  <€ V P                   f&   \        P                  R4       \        4       V n         M:\	        V P                   \
        4      '       d   \        R/ V P                   B V n         V P                  e   V P                  P                  R4      MR V n        \        SV `(  ! R/ VB  R # )NzJvq_config is None. initializing the ChameleonVQConfig with default values.z<image>r*   )r   ÚloggerÚinfor	   Ú
isinstanceÚdictÚvocabulary_mapÚgetÚimage_token_idÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s   &,€r&   rF   ÚChameleonConfig.__post_init__v   s   ø€ Ø�>‰>Ò!Ü�K‰KÐdÔeÜ1Ó3ˆD�NÜ˜Ÿ™¬×-Ò-Ü1ÑC°D·N±NÑCˆDŒNàDH×DWÑDWÒDc˜d×1Ñ1×5Ñ5°iÔ@ÐimˆÔä‰ÒÑ' Ô'r)   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ R,          ;R&   S[;R&   S[ ;R	&   S[;R
&   S[;R&   S[;R&   S[ R,          ;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   S[;R&   S[S[,          R,          ;R&   S[R,          ;R&   S[S[ ,          R,          ;R&   S[ R,          ;R&   S[R,          ;R&   S[S[,          R,          ;R&   S[R,          ;R&   S[;R&   # )r   Ú
vocab_sizeÚhidden_sizeÚintermediate_sizeÚnum_hidden_layersÚnum_attention_headsNÚnum_key_value_headsÚ
hidden_actÚmax_position_embeddingsr4   Úrms_norm_epsÚ	use_cacheÚpad_token_idÚbos_token_idÚeos_token_idÚtie_word_embeddingsÚrope_parametersÚattention_biasÚattention_dropoutÚmodel_parallel_sizeÚ	swin_normr   rB   Úmlp_bias)r   r#   r"   r   r    r   rA   r   )r$   r%   s   "€r&   r'   ÚChameleonConfig.__annotate__@   s¡  ø‡ ‚ ñ< Ññ= ñ> Ññ? ñ@ Ñ"ñA ñB ÑñC ñD Ñ!ñE ñF ˜t�Ñ(ñG ñH ÑñI ñJ !Ñ'ñK ñL Ñ#ñM ñN ÑñO ñP ÑñQ ñR ˜•*Ñ#ñS ñT ˜•*Ñ ñU ñV ™™S�	•/ DÕ(Ñ,ñW ñX Ñ%ñY ñZ $¡dÕ*¨TÕ1Ñ8ñ[ ñ\ ˜4•KÑ'ñ] ñ^ ™s•{ TÕ)Ñ/ñ_ ñ` ˜t�Ñ'ña ñb �d�{Ñ"ñc ñd Ñ&Õ&¨Õ-Ñ4ñe ñf ˜4•KÑ&ñg ñh Ñòi r)   )rD   r   )%r-   r.   r/   r0   r1   r2   r	   Úsub_configsÚkeys_to_ignore_at_inferencerL   rM   rN   rO   rP   rQ   rR   rS   r4   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r   rB   r_   rF   r5   r6   r7   Ú__classcell__)rI   r%   s   @@r&   r9   r9   @   s®   ù‡ € ñð. €JØÐ 4Ð5€KØ#4Ð"5Ðà€JØ€KØ"ÐØÐØ!ÐØ&(ÐØ€JØ#'ÐØ#ÐØ€LØ€IØ#€LØ €LØ+,€LØ %ÐØ48€OØ"'€NØ,/ÐØ&'ÐØ"€IØ04€IØ"&€NØ€Hõ	(÷m … r)   r9   N)r1   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úmodeling_rope_utilsr   Úutilsr   r   Ú
get_loggerr-   r>   r	   r9   Ú__all__r*   r)   r&   Ú<module>rj      s‹   ðñ $å .å 3Ý 1ß ,ð 
×	Ò	˜HÓ	%€ñ Ð2Ô3Øô!Ð+ó !ó ó 4ð!ñH Ð2Ô3Øô=(Ð&ó =(ó ó 4ð=(ð@ Ð4Ð
5‚r)   