+
    œ°³j@  ã                   óV  € ^ RI HtHt ^ RIHt ^RIHt ^RIHtH	t	 ^RI
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R7      ] ! R R]4      4       4       t. ROtR# )é    )ÚAnyÚLiteral)Ústrict)ÚPreTrainedConfig)Úauto_docstringÚlogging)Úintervalzgoogle/gemma-4-e2b-it)Ú
checkpointc                   ó¨   a a€ ] tR t^t oRtRtRt^t^tRt	Rt
^tRt^t^t^ tRtRtRtRtR	tR
t]! RRR7      ! RR7      tV 3R ltV3R ltRtVtV ;t# )ÚGemma4AudioConfiga²  
subsampling_conv_channels (`list[int]`, defaults to `[128, 32]`):
    Channel sizes for the convolutional layers in the Sub-sample Convolution Projection.
residual_weight (`float`, defaults to `0.5`):
    Scaling applied to hidden_states prior to combining with the residual in the feedforward.
attention_chunk_size (`int`, defaults to `12`):
    The sub-sequence size for attention processing.
attention_context_left (`int`, defaults to `13`):
    The leftward context size for the attention chunk.
attention_context_right (`int`, defaults to `0`):
    The rightward context size for the attention chunk.
attention_logit_cap (`float`, defaults to `50.0`):
    Cap applied to attention weights.
attention_invalid_logits_value (`float`, defaults to `1e-9`):
    Value to use for invalid logits in attention.
use_clipped_linears (`bool`, defaults to `True`):
    If true, apply clipping to the Linear layers, drawing bounds from the model checkpoint.
gradient_clipping (`float`, defaults to `1e10`):
    Clipping value used to stabilize extremely large gradient values.
output_proj_dims (`int`, defaults to `1536`):
    Dimension of the final linear projection from `hidden_size` to the model's output.
Úgemma4_audioi   Úsilug      à?g      I@Tç�íµ ÷Æ°>g    _ Bi   ç        g      ð?)ÚminÚmaxç{®Gáz”?)Údefaultc                óœ   <€ \        V P                  \        4      '       d   \        V P                  4      V n        \        SV `  ! R/ VB  R # )N© )Ú
isinstanceÚsubsampling_conv_channelsÚtupleÚlistÚsuperÚ__post_init__©ÚselfÚkwargsÚ	__class__s   &,€Úp/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/gemma4/configuration_gemma4.pyr   ÚGemma4AudioConfig.__post_init__N   s9   ø€ ä�d×4Ñ4´e×<Ò<Ü-1°$×2PÑ2PÓ-QˆDÔ*Ü‰ÒÑ' Ô'ó    c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[S[ ,          S[S[ S[ 3,          ,          ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R	&   S[ ;R
&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[ ;R&   S[;R&   # )é   Úhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚ
hidden_actr   Úconv_kernel_sizeÚresidual_weightÚattention_chunk_sizeÚattention_context_leftÚattention_context_rightÚattention_logit_capÚattention_invalid_logits_valueÚuse_clipped_linearsÚrms_norm_epsÚgradient_clippingÚoutput_proj_dimsÚinitializer_range)ÚintÚstrr   r   ÚfloatÚbool)ÚformatÚ__classdict__s   "€r!   Ú__annotate__ÚGemma4AudioConfig.__annotate__   s  ø‡ ‚ ñ8 Ññ9 ñ: Ññ; ñ< Ñ ñ= ñ> Ññ? ñD  $¡C�y©5±±c°­?Õ:ÑFñE ñJ ÑñK ñL Ñ ñM ñN Ñ"ñO ñP  Ñ$ñQ ñR !Ñ$ñS ñT Ñ%ñU ñV %*Ñ2ñW ñZ Ñ$ñ[ ñ\ Ññ] ñ^ Ñ#ñ_ ñ` Ñ ña ñb ÑGòc r#   )r   )é€   é    g    eÍÍÁ)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typer&   r'   r(   r)   r   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r	   r5   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r    r;   s   @@r!   r   r      s‘   ù‡ € ñð.  €Jà€KØÐØ ÐØ€Jð >GÐð ÐØ €OØ "ÐØ"$ÐØ#$ÐØ!%ÐØ,2Ð"à $ÐØ€LØ#ÐØ ÐÙ'¨C°SÕ9À$ÔGÐõ(÷g … r#   r   c                   óh  a a€ ] tR t^Ut oRtRtR.tRRRRRRRR	R
R	RRRRRRRRRRRRRR/tRRRRRRRRRRRRRR/tRR.R.3RRR.R.3RR.R.3/t	Rt
R tR!t^t^t^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R(tR(t Rt!R"t"R)t#^ t$R)t%R)t&R(t'R(t(R(t)V 3R, lt*V3R- lV 3R. llt+R/ t,V3R0 lt-R1t.Vt/V ;t0# )2ÚGemma4TextConfiga±  
use_bidirectional_attention (`str`, *optional*):
    Controls bidirectional attention behavior. When set to `"vision"`, vision tokens
    attend bidirectionally while text tokens use causal attention. When set to `"all"`,
    all tokens use bidirectional attention.
vocab_size_per_layer_input (`int`, defaults to 262144):
    Vocabulary size for the per-layer input embeddings (PLE). Used by models with
    per-layer residual streams where a smaller embedding is added at each decoder layer.
hidden_size_per_layer_input (`int`, defaults to 256):
    Per-layer hidden dimension for the PLE system. The actual embedding weight has shape
    `[vocab_size_per_layer_input, num_hidden_layers * hidden_size_per_layer_input]`
    because all layers are packed into a single table. See the [Gemma4](https://huggingface.co/docs/transformers/main/en/model_doc/gemma4#per-layer-embeddings-ple) docs
    for a description of the full PLE pipeline.
attention_k_eq_v (`bool`, defaults to `False`):
    Whether keys and values share the same projection weights. When `True`, the key
    projection output is reused as the value projection.
num_kv_shared_layers (`int`, defaults to 0):
    Number of consecutive decoder layers that share the same key-value projections.
    A value of 0 means no sharing (each layer has independent KV projections).
enable_moe_block (`bool`, defaults to `False`):
    Whether to enable Mixture-of-Experts (MoE) blocks in the decoder layers. When
    `True`, eligible layers will use a sparse MoE feed-forward network.
use_double_wide_mlp (`bool`, defaults to `False`):
    Whether to use a double-width MLP with fused gate and up projections.
top_k_experts (`int`, *optional*):
    Number of experts activated per token in MoE layers. Only used when
    `enable_moe_block=True`.
moe_intermediate_size (`int`, *optional*):
    Intermediate (hidden) size of each expert's feed-forward network in MoE layers.
    Only used when `enable_moe_block=True`.
Úgemma4_textÚpast_key_valueszlayers.*.self_attn.q_projÚcolwisezlayers.*.self_attn.k_projzlayers.*.self_attn.v_projzlayers.*.self_attn.q_normÚreplicated_with_grad_allreducezlayers.*.self_attn.k_normzlayers.*.self_attn.o_projÚrowwisezlayers.*.mlp.gate_projzlayers.*.mlp.up_projzlayers.*.mlp.down_projzlayers.*.experts.gate_up_projÚpacked_colwisezlayers.*.experts.down_projzlayers.*.expertsÚmoe_tp_expertszlayers.*.routerÚ	ep_routerÚgrouped_gemmÚembed_tokensÚ	input_idsÚinputs_embedsÚlayersÚhidden_statesÚattention_maskÚnormi   i 	  i $  é   Úgelu_pytorch_tanhé   r   r   TNFr   é   c           	     óX  <€ V P                   R 8X  d'   RV n        V P                  ^,          ^,           V n        V P                  fN   ^p\	        V P
                  4       Uu. uF&  p\        V^,           V,          4      '       d   RMRNK(  	  upV n        V P                  '       dC   V P                  R,          ;pR8w  d)   \        P                  RV R24       RV P                  R&   RRRR	R
/RRRRRR	R//pV P                  f   WPn	        VP                  RR4      pVP                  RR4      pRV9  dY   RV/p\        V RR4      '       d   TMRp	V	e   W˜R&   \        V P                  4       U
Uu/ uF  w  r«VR8X  g   K  W¨bK  	  upp
VR&   \        SV `8  ! R/ VB  R# u upi u upp
i )ÚallFNÚsliding_attentionÚfull_attentionz/Last layer must use `full_attention`, but got `z*`. Forcing last layer to `full_attention`.Ú	rope_typer   Ú
rope_thetag     ˆÃ@ÚproportionalÚpartial_rotary_factorg      Ð?g    €„.AÚglobal_head_dimr`   Únum_global_key_value_headsÚper_layer_configÚhead_dimÚattention_k_eq_vTÚnum_key_value_headséÿÿÿÿr   )Úuse_bidirectional_attentionÚ	is_causalÚsliding_windowÚlayer_typesÚranger'   r9   ÚloggerÚwarningÚrope_parametersÚpopÚgetattrÚ	enumerater   r   )r   r   Úsliding_window_patternÚiÚlast_layer_typeÚdefault_rope_paramsri   rj   Úlayer_overridesrn   Ú	layer_idxÚ
layer_typer    s   &,          €r!   r   ÚGemma4TextConfig.__post_init__¹   sß  ø€ Ø×+Ñ+¨uÔ4Ø"ˆDŒNØ#'×#6Ñ#6¸!Õ#;¸qÕ"@ˆDÔà×ÑÒ#Ø%&Ð"ô ˜t×5Ñ5Ô6ó á6�Aô (,¨Q°­UÐ6LÕ,L×'MÒ'MÑ#ÐScÒcÙ6ñ ˆDÔð
 ××Ð°D×4DÑ4DÀRÕ4HÐ!H ÐM]Ô ]Ü�N‰NØAÀ/ÐARÐR|Ð}ôð $4ˆD×Ñ˜RÑ ð   +¨y¸,ÈÐ!QØ˜{¨NÐ<SÐUYÐ[gÐitÐuðf
Ðð ×ÑÒ'Ø#6Ô à Ÿ*™*Ð%6¸Ó<ˆØ%+§Z¡ZÐ0LÈdÓ%SÐ"Ø VÔ+Ø/9¸?Ð.KˆOô AHÈÐN`Ðbf×@gÒ@gÑ"<ÐmqÐØ"Ò.Ø9LÐ 5Ñ6ô .7°t×7GÑ7GÔ-Hô*á-HÑ)�IØÐ!1Ñ1ô +�	Ò*Ù-Hò*ˆFÐ%Ñ&ô 	‰ÒÑ' Ô'ùòC ùó6*s   Á ,F!Å2F&ÆF&c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# )r%   Úreturn)Údictr7   r   )r:   r;   s   "€r!   r<   ÚGemma4TextConfig.__annotate__ã   s   ø€ ÷ ñ ™™c¡3˜h�ñ r#   c                ó‚   <€ \         SV `  4       p\        V R R4      R8X  d   V P                  ^,
          ^,          VR&   V# )rp   Nrb   rr   )r   Úto_dictry   rr   )r   Úoutputr    s   & €r!   rˆ   ÚGemma4TextConfig.to_dictã   sC   ø€ Ü‘‘Ó"ˆô �4Ð6¸Ó=ÀÔFØ(,×(;Ñ(;¸aÕ(?À1Õ'DˆFÐ#Ñ$Øˆr#   c                ó   € V# )Nr   )r   r   s   &,r!   Úconvert_rope_params_to_dictÚ,Gemma4TextConfig.convert_rope_params_to_dictì   s   € àˆr#   c                ó‚  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R	&   S[;R
&   S[;R&   S[;R&   S[ R,          ;R&   S[ S[S[ ,          ,          R,          ;R&   S[ R,          ;R&   S[;R&   S[R,          ;R&   S[;R&   S[ S[,          R,          ;R&   S[ ;R&   S[S[,          R,          ;R&   S[R,          ;R&   S[R",          R,          ;R&   S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[;R&   S[;R&   S[ R,          ;R&   S[ R,          ;R &   S[ R,          ;R!&   # )#r%   Ú
vocab_sizer&   Úintermediate_sizer'   r(   rn   rl   Úhidden_activationÚmax_position_embeddingsr5   r2   Ú	use_cacheNÚpad_token_idÚeos_token_idÚbos_token_idÚtie_word_embeddingsrw   Úattention_biasÚattention_dropoutrr   rs   Úfinal_logit_softcappingrp   Úvocab_size_per_layer_inputÚhidden_size_per_layer_inputrm   Únum_kv_shared_layersÚenable_moe_blockÚuse_double_wide_mlpÚnum_expertsÚtop_k_expertsÚmoe_intermediate_size)rb   Úvision)r6   r7   r8   r9   r   r…   r   )r:   r;   s   "€r!   r<   r†   U   s*  ø‡ ‚ ñF ÑñG ñH ÑñI ñJ Ñ!ñK ñL ÑñM ñN Ñ ñO ñP Ñ ñQ ñR ÑñS ñT Ñ0ñU ñV !Ñ*ñW ñX Ñ#ñY ñZ Ññ[ ñ\ Ññ] ñ^ ˜•*Ñ ñ_ ñ` ™™S�	•/ DÕ(Ñ,ña ñb ˜•*Ñ ñc ñd Ñ$ñe ñf ˜D•[Ñ'ñg ñh Ñ ñi ñj ™U•{ TÕ)Ñ/ñk ñl Ññm ñn ‘c•˜TÕ!Ñ(ño ñp # T�\Ñ0ñq ñr ")¨Õ!9¸DÕ!@ÑGñs ñt !$Ñ-ñu ñv "%Ñ*ñw ñx Ñ"ñy ñz Ñ!ñ{ ñ| Ñ"ñ} ñ~ Ñ%ñ ñ@ �t•Ñ"ñA ñB ˜•:Ñ$ñC ñD  �:Ñ,òE r#   )rq   rs   rw   rr   )1r@   rA   rB   rC   rD   rE   Úkeys_to_ignore_at_inferenceÚbase_model_tp_planÚbase_model_ep_planÚbase_model_pp_planr�   r&   r�   r'   r(   rn   rl   r‘   r’   r5   r2   r“   r”   r•   r–   r—   rw   r˜   r™   rr   rs   rš   rp   r›   rœ   rm   r�   rž   rŸ   r    r¡   r¢   r   rˆ   rŒ   rF   rG   rH   rI   rJ   s   @@r!   rL   rL   U   sž  ù‡ € ñð@ €JØ#4Ð"5Ðà# YØ# YØ# YØ#Ð%EØ#Ð%EØ# YØ  )Ø 	Ø  )Ø'Ð)9Ø$ iØÐ,ðÐð  	! )Ø 	Ø  )Ø˜;Ø'¨Ø$ nØÐ,ð	Ðð 	˜+˜¨Ð(9Ð:Ø�OÐ%5Ð6¸Ð8IÐJØ�/Ð" _Ð$5Ð6ðÐð €JØ€KØ!ÐØÐØ ÐØ ÐØ€HØ0ÐØ#*ÐØ#ÐØ€LØ€IØ €LØ+,€LØ €LØ $ÐØ#'€OØ €NØ,/ÐØ€NØ$(€KØ,0ÐØCGÐØ&-ÐØ'*ÐØ"ÐØ !ÐØ"ÐØ %ÐØ"€KØ $€MØ(,Ðõ((÷Tó ò÷o … r#   rL   c                   ó¬   a € ] tR t^ñt o RtRtRRRRRRRRR	RR
RRRRRRR/	tRtRtRt	Rt
^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V 3R ltRtV tR# )ÚGemma4VisionConfiga™  
pooling_kernel_size (`int`, *optional*):
    Spatial pooling kernel size applied after patchification.
position_embedding_size (`int`, defaults to 10240):
    Maximum number of position embeddings for the vision encoder. Controls the size of
    the learned 2D position embedding table used by the patch embedder.
use_clipped_linears (`bool`, defaults to `False`):
    Whether to use weight-clipped linear layers. When enabled, linear layer weights are
    clamped to a fixed range during the forward pass to improve numerical stability.
standardize (`bool`, defaults to `False`):
    If true, applies a bias and scale to the soft tokens returned from the pooler.
Úgemma4_visionz!encoder.layers.*.self_attn.q_projrO   z!encoder.layers.*.self_attn.k_projz!encoder.layers.*.self_attn.v_projz!encoder.layers.*.self_attn.q_normrP   z!encoder.layers.*.self_attn.k_normz!encoder.layers.*.self_attn.o_projrQ   zencoder.layers.*.mlp.gate_projzencoder.layers.*.mlp.up_projzencoder.layers.*.mlp.down_projg      Y@Úaxiali   i   r^   r   r_   Fr   Nr   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[ ;R	&   S[R
,          ;R&   S[R
,          ;R&   S[R
,          ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   # )r%   r&   r�   r'   r(   rn   rl   r‘   r2   r’   Nr˜   r™   rw   Úpooling_kernel_sizeÚ
patch_sizeÚposition_embedding_sizer1   Ústandardizer5   )r6   r7   r8   r9   r…   )r:   r;   s   "€r!   r<   ÚGemma4VisionConfig.__annotate__ñ   s  ø‡ ‚ ñ@ ÑñA ñB Ñ!ñC ñD ÑñE ñF Ñ!ñG ñH Ñ!ñI ñJ ÑñK ñL Ñ0ñM ñN ÑñO ñP !Ñ*ñQ ñR ˜4•KÑ'ñS ñT ˜t•|Ñ)ñU ñV ˜D•[Ñ'ñW ñX Ñ ñY ñZ Ññ[ ñ\ !Ñ,ñ] ñ^ Ñ%ñ_ ñ` Ñña ñb Ñ#òc r#   r   i (  )r@   rA   rB   rC   rD   rE   r¥   Údefault_thetaÚdefault_rope_typer&   r�   r'   r(   rn   rl   r‘   r2   r’   r˜   r™   rw   r­   r®   r¯   r1   r°   r5   rF   rG   rH   )r;   s   @r!   r©   r©   ñ   sÂ   ø‡ € ñð !€Jà+¨YØ+¨YØ+¨YØ+Ð-MØ+Ð-MØ+¨YØ(¨)Ø&¨	Ø(¨)ð
Ðð €MØÐà€KØ!ÐØÐØ!ÐØ!ÐØ€HØ0ÐØ€LØ#*ÐØ"'€NØ&)ÐØ#'€OØ ÐØ€JØ#,ÐØ %ÐØ€KØ#Ð÷c ƒ r#   r©   c                   ó†   a a€ ] tR tRt oRtRtR]R]R]/t	Rt
RtRtRtR	tR
t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# )ÚGemma4Configi%  aï  
boi_token_id (`int`, *optional*, defaults to 255999):
    The begin-of-image token index to wrap the image prompt.
eoi_token_id (`int`, *optional*, defaults to 258882):
    The end-of-image token index to wrap the image prompt.
boa_token_id (`int`, *optional*, defaults to 256000):
    The begin-of-audio token index to wrap the audio prompt.
eoa_token_index (`int`, *optional*, defaults to 258883):
    The end-of-audio token index to wrap the audio prompt.

Example:

```python
>>> from transformers import (
>>>     Gemma4AudioConfig,
>>>     Gemma4Config,
>>>     Gemma4ForConditionalGeneration,
>>>     Gemma4TextConfig,
>>>     Gemma4VisionConfig,
>>> )

>>> # Initializing a Gemma 4 Audio config.
>>> audio_config = Gemma4AudioConfig()

>>> # Initializing a Gemma 4 Text config.
>>> text_config = Gemma4TextConfig()

>>> # Initializing a Gemma 4 vision config.
>>> vision_config = Gemma4VisionConfig()

>>> # Initializing a Gemma 4 config similar to google/gemma-4-e2b-it
>>> configuration = Gemma4Config(text_config, vision_config, audio_config)

>>> # Initializing a model from the google/gemma-4-e2b-it configuration
>>> model = Gemma4ForConditionalGeneration(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úgemma4Útext_configÚvision_configÚaudio_configNiÿç iBó i@ó iDó i è iCó iAó r   Tc                óv  <€ V P                   f&   \        4       V n         \        P                  R4       M:\	        V P                   \
        4      '       d   \        R/ V P                   B V n         V P                  f   \        P                  R4       \	        V P                  \
        4      '       d   \        R/ V P                  B V n        V P                  f   \        P                  R4       \	        V P                  \
        4      '       d   \        R/ V P                  B V n        \        SV `,  ! R/ VB  R # )Nz4text_config is None. Using default Gemma4TextConfig.zHvision_config is None. Gemma4Model.vision_tower will not be initialized.zFaudio_config is None. Gemma4Model.audio_tower will not be initialized.r   )r·   rL   ru   Úinfor   r…   r¸   r©   r¹   r   r   r   r   s   &,€r!   r   ÚGemma4Config.__post_init__d  sä   ø€ Ø×ÑÒ#Ü/Ó1ˆDÔÜ�K‰KÐNÕOÜ˜×(Ñ(¬$×/Ò/Ü/ÑC°$×2BÑ2BÑCˆDÔà×ÑÒ%Ü�K‰KÐbÔcÜ�d×(Ñ(¬$×/Ò/Ü!3Ñ!I°d×6HÑ6HÑ!IˆDÔà×ÑÒ$Ü�K‰KÐ`ÔaÜ�d×'Ñ'¬×.Ò.Ü 1Ñ F°D×4EÑ4EÑ FˆDÔä‰ÒÑ' Ô'r#   c                ó¶  <€ V ^8„  d   Qh/ S[ S[S[S[3,          ,          R,          ;R&   S[S[S[S[3,          ,          R,          ;R&   S[S[S[S[3,          ,          R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R&   S[R,          ;R	&   S[R,          ;R
&   S[R,          ;R&   S[R,          ;R&   S[;R&   # )r%   Nr·   r¸   r¹   Úboi_token_idÚeoi_token_idÚimage_token_idÚvideo_token_idÚboa_token_idÚeoa_token_indexÚaudio_token_idr5   r—   )	rL   r…   r7   r   r©   r   r6   r8   r9   )r:   r;   s   "€r!   r<   ÚGemma4Config.__annotate__%  s  ø‡ ‚ ñd "¡D©©c¨¥NÕ2°TÕ9Ñ@ñe ñf &©©S±#¨X­Õ6¸Õ=ÑDñg ñh $¡d©3±¨8¥nÕ4°tÕ;ÑBñi ñj ˜•*Ñ&ñk ñl ˜•*Ñ&ñm ñn ˜$•JÑ(ño ñp ˜$•JÑ(ñq ñr ˜•*Ñ&ñs ñt ˜4•ZÑ)ñu ñv ˜$•JÑ(ñw ñx ˜t•|Ñ*ñy ñz Ñ$ò{ r#   )r¹   r·   r¸   )r@   rA   rB   rC   rD   rE   rL   r©   r   Úsub_configsr·   r¸   r¹   r¾   r¿   rÀ   rÁ   rÂ   rÃ   rÄ   r5   r—   r   rF   rG   rH   rI   rJ   s   @@r!   rµ   rµ   %  sy   ù‡ € ñ&ðP €JàÐ'ØÐ+ØÐ)ð€Kð =A€KØ@D€MØ>B€LØ&€LØ&€LØ!(€NØ!(€NØ&€LØ")€OØ!(€NØ&*ÐØ $Ðõ(÷ … r#   rµ   N)r   rµ   rL   r©   )Útypingr   r   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Úutils.type_validatorsr	   Ú
get_loggerr@   ru   r   rL   r©   rµ   Ú__all__r   r#   r!   Ú<module>rÎ      sâ   ð÷  å .å 3ß ,Ý -ð 
×	Ò	˜HÓ	%€ñ Ð2Ô3Øô5(Ð(ó 5(ó ó 4ð5(ñp Ð2Ô3ØôWÐ'ó Wó ó 4ðWñt Ð2Ô3Øô/$Ð)ó /$ó ó 4ð/$ñd Ð2Ô3ØôN(Ð#ó N(ó ó 4ðN(òb Z‚r#   