+
    œ°³jƒ  ã                   ó  € ^ RI Ht ^RIHt ^RIHt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7      ] ! R R]4      4       4       t. ROtR# )é    )Ústrict)ÚPreTrainedConfig)Úauto_docstringÚlogging)ÚCONFIG_MAPPINGÚ
AutoConfigzdeepseek-community/Janus-Pro-1B)Ú
checkpointc                   ó€   a € ] tR t^t o RtRtRtRt^t^t	^t
Rt^tRtRtRtR	tR
tRtRtRtRtRt^tRtV 3R ltRtV tR# )ÚJanusVisionConfigzÁ
projection_dropout (`float`, *optional*, defaults to 0.0):
    Dropout probability for the projection layer.
num_image_tokens (`int`, *optional*, defaults to 576):
    Number of image tokens.
Újanus_vision_modelÚvision_configi   i€  Úgelug�íµ ÷Æ°>ç        g      @Té   Fç{®Gáz”?i@  c                ó¾  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[ S[S[ ,          ,          S[S[ S[ 3,          ,          ;R&   S[;R&   S[;R&   S[S[ ,          ;R	&   S[S[ ,          ;R
&   S[;R&   S[S[ ,          ;R&   S[ ;R&   S[S[ ,          ;R&   S[;R&   S[;R&   S[ ;R&   S[ ;R&   # )é   Úhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚnum_channelsÚ
image_sizeÚ
patch_sizeÚ
hidden_actÚlayer_norm_epsÚattention_dropoutÚ	mlp_ratioÚattention_biasÚhidden_dropout_rateÚprojection_dimÚprojection_dropoutÚuse_qk_normÚinitializer_rangeÚdepthÚnum_image_tokens)ÚintÚlistÚtupleÚstrÚfloatÚbool)ÚformatÚ__classdict__s   "€Ún/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/janus/configuration_janus.pyÚ__annotate__ÚJanusVisionConfig.__annotate__   s(  ø‡ ‚ ñ Ññ ñ Ññ ñ Ñ!ñ ñ  Ññ! ñ" ‘d™3•i•¡%©©S¨¥/Õ1Ñ7ñ# ñ$ ‘d™3•i•¡%©©S¨¥/Õ1Ñ6ñ% ñ& Ññ' ñ( Ñ ñ) ñ* ™s•{Ñ(ñ+ ñ, ‘s�{Ñ ñ- ñ. Ññ/ ñ0 ¡�Ñ*ñ1 ñ2 Ññ3 ñ4 ¡�Ñ)ñ5 ñ6 Ññ7 ñ8 Ñ#ñ9 ñ: �Nñ; ñ< Ñò= ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typeÚbase_config_keyr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r-   s   @r.   r   r      s~   ø‡ € ñð &€JØ%€Oà€KØÐØ!ÐØ€LØ47€JØ46€JØ€JØ €NØ%(ÐØ €IØ€NØ'*ÐØ€NØ&)ÐØ€KØ#ÐØ€EØÐ÷= ƒ r1   r   c                   óx   a € ] tR t^@t o RtRtRt^tRtRt	Rt
^t^€tRt^tRtRt^ t^tR	t^tR
tR	tV 3R ltRtV tR# )ÚJanusVQVAEConfigal  
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.
num_patches (`int`, *optional*, defaults to 32):
    Num of patches the input images can be divided into.
out_channels (`int`, *optional*, defaults to 3):
    Number of out channels.
image_token_embed_dim (`int`, *optional*, defaults to 2048):
    Dimension of image embeddings. It should be same as the dimensionality of text embeddings.
Újanus_vqganÚ	vq_configi @  Fé   r   r   r   r   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[ ;R	&   S[S[ ,          ;R
&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   # )r   Ú	embed_dimÚnum_embeddingsÚdouble_latentÚlatent_channelsÚin_channelsÚbase_channels.Úchannel_multiplierÚnum_res_blocksÚdropoutr#   Únum_patchesÚout_channelsr    r   r   Úimage_token_embed_dim)r&   r+   r'   r(   r*   r)   )r,   r-   s   "€r.   r/   ÚJanusVQVAEConfig.__annotate__@   sô   ø‡ ‚ ñ* Ññ+ ñ, Ññ- ñ. Ññ/ ñ0 Ññ1 ñ2 Ññ3 ñ4 Ññ5 ñ6 ™S�	¡E©#¨s¨(¥OÕ3ÑEñ7 ñ8 Ññ9 ñ: ‘S�[Ññ; ñ< Ñ#ñ= ñ> Ññ? ñ@ ÑñA ñB ÑñC ñD ÑñE ñF ÑñG ñH Ñ%òI r1   r2   N)é   rQ   r   r   é   )r3   r4   r5   r6   r7   r8   r9   rD   rE   rF   rG   rH   rI   rJ   rK   rL   r#   rM   rN   r    r   r   rO   r:   r;   r<   r=   s   @r.   r?   r?   @   sr   ø‡ € ñð €JØ!€Oà€IØ€NØ€MØ€OØ€KØ€MØ6EÐØ€NØ€GØ#ÐØ€KØ€LØ€NØÐØ€JØ!%Ð÷I ƒ r1   r?   c                   ój   a a€ ] tR t^gt oRtRtR]R]R]/t	R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# )ÚJanusConfigaÕ  
Example:

```python
>>> from transformers import JanusForConditionalGeneration, JanusConfig, JanusVisionConfig, JanusVQVAEConfig, LlamaConfig

>>> # Initializing a Janus vision config
>>> vision_config = JanusVisionConfig()

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

>>> # Initializing a VQ config
>>> vq_config = JanusVQVAEConfig()

>>> # Initializing a Janus Pro 1B style configuration
>>> configuration = JanusConfig(vision_config=vision_config, text_config=text_config, vq_config=vq_config)

>>> # Initializing a model from the Janus Pro 1B style configuration
>>> model = JanusForConditionalGeneration(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```ÚjanusÚtext_configr   rA   Niåˆ Tc                óÊ  <€ \        V P                  \        4      '       d^   V P                  P                  R R4      V P                  R &   \        V P                  R ,          ,          ! R/ V P                  B V n        M:V P                  f-   \
        P                  R4       \        R,          ! 4       V n        V P                  f&   \
        P                  R4       \        4       V n        M:\        V P                  \        4      '       d   \        R/ V P                  B V n        V P                  f&   \
        P                  R4       \        4       V n	        M:\        V P                  \        4      '       d   \        R/ V P                  B V n	        V P                  P                  V P                  P                  ,          V P                  n        \        SV `<  ! R/ VB  R# )r8   ÚllamaNz7`text_config` is None. Initializing with default valueszK`vision_config` is None. Initializing with default JanusVisionConfig valueszF`vq_config` is None. Initializing with default JanusVQVAEConfig valuesr2   )Ú
isinstancerV   ÚdictÚgetr   ÚloggerÚinfor   r   rA   r?   r   r   rM   ÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s   &,€r.   r_   ÚJanusConfig.__post_init__�   sW  ø€ Ü�d×&Ñ&¬×-Ò-Ø-1×-=Ñ-=×-AÑ-AÀ,ÐPWÓ-XˆD×Ñ˜\Ñ*Ü-¨d×.>Ñ.>¸|Õ.LÖMÑaÐPT×P`ÑP`ÑaˆDÕØ×ÑÒ%Ü�K‰KÐQÔRÜ-¨gÖ6Ó8ˆDÔà×ÑÒ%Ü�K‰KÐeÔfÜ!2Ó!4ˆDÕÜ˜×*Ñ*¬D×1Ò1Ü!2Ñ!H°T×5GÑ5GÑ!HˆDÔà�>‰>Ò!Ü�K‰KÐ`ÔaÜ-Ó/ˆD�NÜ˜Ÿ™¬×-Ò-Ü-Ñ?°·±Ñ?ˆDŒNð &*×%7Ñ%7×%BÑ%BÀd×FXÑFX×FcÑFcÕ%cˆ�‰Ô"Ü‰ÒÑ' Ô'r1   c                ó°   <€ V ^8„  d   Qh/ S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[ S[,          R,          ;R&   S[;R&   S[;R&   # )r   NrV   r   rA   Úimage_token_idÚtie_word_embeddings)rZ   r   r&   r+   )r,   r-   s   "€r.   r/   ÚJanusConfig.__annotate__g   sq   ø‡ ‚ ñF Ñ(Õ(¨4Õ/Ñ6ñG ñH Ñ*Õ*¨TÕ1Ñ8ñI ñJ Ñ&Õ&¨Õ-Ñ4ñK ñL Ñ ñM ñN Ñ$òO r1   )rV   r   rA   )r3   r4   r5   r6   r7   r8   r   r   r?   Úsub_configsrV   r   rA   re   rf   r_   r:   r;   r<   Ú__classcell__)rb   r-   s   @@r.   rT   rT   g   sR   ù‡ € ñð2 €Jà�zØÐ*ØÐ%ð€Kð 37€KØ48€MØ04€IØ €NØ $Ðõ(÷S … r1   rT   N)r?   r   rT   )Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Úautor   r   Ú
get_loggerr3   r\   r   r?   rT   Ú__all__r2   r1   r.   Ú<module>rp      s­   ðõ* /å 3ß ,ß -ð 
×	Ò	˜HÓ	%€ñ Ð<Ô=Øô Ð(ó  ó ó >ð ñ> Ð<Ô=Øô"&Ð'ó "&ó ó >ð"&ñJ Ð<Ô=Øô=(Ð"ó =(ó ó >ð=(ò@ C‚r1   