+
    œ°³j­%  ã                   ó|   € R t ^ RIt^ RIt^ RIHt ^RIHt ^RIHt ]! RR7      ] ! R R]4      4       4       t	R.t
R# )	zSEW model configurationN)Ústrict)ÚPreTrainedConfig)Úauto_docstringzBAAI/seggpt-vit-large)Ú
checkpointc                   óð   a a€ ] tR t^t oRtRt^ tR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RtRtRtRtRt^€t^tRtRt^
t^t Rt!^
t"^ t#Rt$Rt%Rt&Rt'^ t(^t)^t*V 3R lt+R t,]-R 4       t.V3R lt/Rt0Vt1V ;t2# )Ú	SEWConfiga¢  
squeeze_factor (`int`, *optional*, defaults to 2):
    Sequence length downsampling factor after the encoder and upsampling factor after the transformer.
feat_proj_dropout (`float`, *optional*, defaults to 0.0):
    The dropout probability for output of the feature encoder.
final_dropout (`float`, *optional*, defaults to 0.1):
    The dropout probability for the final projection layer of [`SEWForCTC`].
feat_extract_norm (`str`, *optional*, defaults to `"group"`):
    The norm to be applied to 1D convolutional layers in feature encoder. One of `"group"` for group
    normalization of only the first 1D convolutional layer or `"layer"` for layer normalization of all 1D
    convolutional layers.
feat_extract_activation (`str, `optional`, defaults to `"gelu"`):
    The non-linear activation function (function or string) in the 1D convolutional layers of the feature
    extractor. If string, `"gelu"`, `"relu"`, `"selu"` and `"gelu_new"` are supported.
conv_dim (`tuple[int]` or `list[int]`, *optional*, defaults to `(64, 128, 128, 128, 128, 256, 256, 256, 256, 512, 512, 512, 512)`):
    A tuple of integers defining the number of input and output channels of each 1D convolutional layer in the
    feature encoder. The length of *conv_dim* defines the number of 1D convolutional layers.
conv_stride (`tuple[int]` or `list[int]`, *optional*, defaults to `(5, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1)`):
    A tuple of integers defining the stride of each 1D convolutional layer in the feature encoder. The length
    of *conv_stride* defines the number of convolutional layers and has to match the length of *conv_dim*.
conv_kernel (`tuple[int]` or `list[int]`, *optional*, defaults to `(10, 3, 1, 3, 1, 3, 1, 3, 1, 2, 1, 2, 1)`):
    A tuple of integers defining the kernel size of each 1D convolutional layer in the feature encoder. The
    length of *conv_kernel* defines the number of convolutional layers and has to match the length of
    *conv_dim*.
conv_bias (`bool`, *optional*, defaults to `False`):
    Whether the 1D convolutional layers have a bias.
num_conv_pos_embeddings (`int`, *optional*, defaults to 128):
    Number of convolutional positional embeddings. Defines the kernel size of 1D convolutional positional
    embeddings layer.
num_conv_pos_embedding_groups (`int`, *optional*, defaults to 16):
    Number of groups of 1D convolutional positional embeddings layer.
apply_spec_augment (`bool`, *optional*, defaults to `True`):
    Whether to apply *SpecAugment* data augmentation to the outputs of the feature encoder. For reference see
    [SpecAugment: A Simple Data Augmentation Method for Automatic Speech
    Recognition](https://huggingface.co/papers/1904.08779).
mask_time_prob (`float`, *optional*, defaults to 0.05):
    Percentage (between 0 and 1) of all feature vectors along the time axis which will be masked. The masking
    procedure generates ''mask_time_prob*len(time_axis)/mask_time_length'' independent masks over the axis. If
    reasoning from the probability of each feature vector to be chosen as the start of the vector span to be
    masked, *mask_time_prob* should be `prob_vector_start*mask_time_length`. Note that overlap may decrease the
    actual percentage of masked vectors. This is only relevant if `apply_spec_augment is True`.
mask_time_length (`int`, *optional*, defaults to 10):
    Length of vector span along the time axis.
mask_time_min_masks (`int`, *optional*, defaults to 2),:
    The minimum number of masks of length `mask_feature_length` generated along the time axis, each time step,
    irrespectively of `mask_feature_prob`. Only relevant if ''mask_time_prob*len(time_axis)/mask_time_length <
    mask_time_min_masks''
mask_feature_prob (`float`, *optional*, defaults to 0.0):
    Percentage (between 0 and 1) of all feature vectors along the feature axis which will be masked. The
    masking procedure generates ''mask_feature_prob*len(feature_axis)/mask_time_length'' independent masks over
    the axis. If reasoning from the probability of each feature vector to be chosen as the start of the vector
    span to be masked, *mask_feature_prob* should be `prob_vector_start*mask_feature_length`. Note that overlap
    may decrease the actual percentage of masked vectors. This is only relevant if `apply_spec_augment is
    True`.
mask_feature_length (`int`, *optional*, defaults to 10):
    Length of vector span along the feature axis.
mask_feature_min_masks (`int`, *optional*, defaults to 0):
    The minimum number of masks of length `mask_feature_length` generated along the feature axis, each time
    step, irrespectively of `mask_feature_prob`. Only relevant if
    ''mask_feature_prob*len(feature_axis)/mask_feature_length < mask_feature_min_masks''
ctc_zero_infinity (`bool`, *optional*, defaults to `False`):
    Whether to zero infinite losses and the associated gradients of `torch.nn.CTCLoss`. Infinite losses mainly
    occur when the inputs are too short to be aligned to the targets. Only relevant when training an instance
    of [`SEWForCTC`].
use_weighted_layer_sum (`bool`, *optional*, defaults to `False`):
    Whether to use a weighted average of layer outputs with learned weights. Only relevant when using an
    instance of [`Wav2Vec2ForSequenceClassification`].
classifier_proj_size (`int`, *optional*, defaults to 256):
    Dimensionality of the projection before token mean-pooling for classification.

Example:

```python
>>> from transformers import SEWConfig, SEWModel

>>> # Initializing a SEW asapp/sew-tiny-100k style configuration
>>> configuration = SEWConfig()

>>> # Initializing a model (with random weights) from the asapp/sew-tiny-100k style configuration
>>> model = SEWModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```Úsewi   i   Úgelugš™™™™™¹?g        g{®Gáz”?gñhãˆµøä>Úgroupé   FTgš™™™™™©?Úmeanc                ó\   <€ \        V P                  4      V n        \        SV `  ! R/ VB  R # )N© )ÚlenÚconv_dimÚnum_feat_extract_layersÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s   &,€Új/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/sew/configuration_sew.pyr   ÚSEWConfig.__post_init__™   s$   ø€ Ü'*¨4¯=©=Ó'9ˆÔ$Ü‰ÒÑ' Ô'ó    c           
     óz  € \        V P                  4      V P                  8w  gI   \        V P                  4      V P                  8w  g%   \        V P                  4      V P                  8w  dO   \        R\        V P                  4       R\        V P                  4       R\        V P                  4       R24      hR# )zOPart of `@strict`-powered validation. Validates the architecture of the config.zºConfiguration for convolutional layers is incorrect. It is required that `len(config.conv_dim)` == `len(config.conv_stride)` == `len(config.conv_kernel)`, but is `len(config.conv_dim) = z`, `len(config.conv_stride) = z`, `len(config.conv_kernel) = z`.N)r   Úconv_strider   Úconv_kernelr   Ú
ValueError©r   s   &r   Úvalidate_architectureÚSEWConfig.validate_architecture�   s§   € ô �×!Ñ!Ó" d×&BÑ&BÔBÜ�D×$Ñ$Ó%¨×)EÑ)EÔEÜ�D—M‘MÓ" d×&BÑ&BÔBäð2ä25°d·m±mÓ2DÐ1Eð FÜ˜×)Ñ)Ó*Ð+Ð+IÌ#Èd×N^ÑN^ÓJ_ÐI`Ð`bðdóð ñ Cr   c                ób   € \         P                  ! \        P                  V P                  ^4      # )é   )Ú	functoolsÚreduceÚoperatorÚmulr   r   s   &r   Úinputs_to_logits_ratioÚ SEWConfig.inputs_to_logits_ratio«   s!   € ä×Ò¤§¡¨d×.>Ñ.>ÀÓBÐBr   c                ó<  <€ V ^8„  d   Qh/ S[ ;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&   S[S[ ,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[S[ ,          S[S[ R3,          ,          ;R&   S[;R&   S[ ;R&   S[ ;R&   S[;R&   S[S[ ,          ;R&   S[ ;R&   S[ ;R&   S[S[ ,          ;R&   S[ ;R&   S[ ;R&   S[;R &   S[;R!&   S[;R"&   S[ ;R#&   S[ R$,          ;R%&   S[ R$,          ;R&&   S[ S[S[ ,          ,          R$,          ;R'&   # )(é   Ú
vocab_sizeÚhidden_sizeÚnum_hidden_layersÚnum_attention_headsÚintermediate_sizeÚsqueeze_factorÚ
hidden_actÚhidden_dropoutÚactivation_dropoutÚattention_dropoutÚfeat_proj_dropoutÚfinal_dropoutÚ	layerdropÚinitializer_rangeÚlayer_norm_epsÚfeat_extract_normÚfeat_extract_activation.r   r   r   Ú	conv_biasÚnum_conv_pos_embeddingsÚnum_conv_pos_embedding_groupsÚapply_spec_augmentÚmask_time_probÚmask_time_lengthÚmask_time_min_masksÚmask_feature_probÚmask_feature_lengthÚmask_feature_min_masksÚctc_loss_reductionÚctc_zero_infinityÚuse_weighted_layer_sumÚclassifier_proj_sizeNÚpad_token_idÚbos_token_idÚeos_token_id)ÚintÚstrÚfloatÚlistÚtupleÚbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚSEWConfig.__annotate__   s˜  ø‡ ‚ ñt Ññu ñv Ññw ñx Ññy ñz Ñ!ñ{ ñ| Ñ!ñ} ñ~ Ññ ñ@ ÑñA ñB ™C•KÑ%ñC ñD ¡�Ñ)ñE ñF ™s•{Ñ(ñG ñH ™s•{Ñ(ñI ñJ ™3•;Ñ$ñK ñL ‘s�{Ñ ñM ñN Ñ#ñO ñP Ñ ñQ ñR Ñ$ñS ñT !Ñ)ñU ñV ‘3�i™%¡ S �/Õ)ÑlñW ñX ‘c•™U¡3¨ 8�_Õ,ÑVñY ñZ ‘c•™U¡3¨ 8�_Õ,ÑWñ[ ñ\ Ññ] ñ^ !Ñ&ñ_ ñ` $'Ñ+ña ñb Ñ#ñc ñd ™C•KÑ&ñe ñf Ññg ñh Ñ ñi ñj ™s•{Ñ(ñk ñl Ñ!ñm ñn  Ñ#ño ñp Ñ$ñq ñr Ñ#ñs ñt !Ñ(ñu ñv Ñ#ñw ñx ˜•*Ñ ñy ñz ˜•*Ñ ñ{ ñ| ™™S�	•/ DÕ(Ñ,ò} r   )r   )é@   é€   rX   rX   rX   r   r   r   r   é   rY   rY   rY   )é   r*   r"   r*   r"   r*   r"   r*   r"   r*   r"   r*   r"   )é
   é   r"   r\   r"   r\   r"   r\   r"   r*   r"   r*   r"   )3Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typer+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r   r   r   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   r   r   Úpropertyr'   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   rT   s   @@r   r   r      s	  ù‡ € ñSðj €Jà€JØ€KØÐØ!ÐØ!ÐØ€NØ€JØ"%€NØ&)ÐØ%(ÐØ%(ÐØ!$€MØ €IØ#ÐØ €NØ$ÐØ#)ÐØ,l€HØ/V€KØ/W€KØ€IØ#&ÐØ)+Ð!Ø#ÐØ"&€NØÐØ ÐØ%(ÐØ!ÐØ"#ÐØ$ÐØ#ÐØ#(ÐØ #ÐØ €LØ €LØ+,€Lõ(òð ñCó ðC÷g … r   r   )ra   r#   r%   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú__all__r   r   r   Ú<module>rl      sS   ðñ ã Û å .å 3Ý #ñ Ð2Ô3ØôRCÐ ó RCó ó 4ðRCðj ˆ-‚r   