+
    œ°³jZ+  ã                   ót   € R 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Data2VecText configurationN)Ústrict)ÚPreTrainedConfig)Úauto_docstringz!facebook/data2vec-audio-base-960h)Ú
checkpointc                   ó  a a€ ] tR t^t oRtRt^ tR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RtRtRtRt^t^t^tRt^
t^tRt^
t ^ t!Rt"Rt#Rt$Rt%Rt&Rt'Rt(R
t)^ t*^t+^t,Rt-^t.^t/^t0Rt1V 3R lt2R t3]4R 4       t5V3R lt6Rt7Vt8V ;t9# )ÚData2VecAudioConfigaÏ  
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 [`Data2VecAudioForCTC`].
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 `(512, 512, 512, 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, 2, 2, 2, 2, 2)`):
    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_bias (`bool`, *optional*, defaults to `False`):
    Whether the 1D convolutional layers have a bias.
num_conv_pos_embedding_groups (`int`, *optional*, defaults to 16):
    Number of groups of 1D convolutional positional embeddings layer.
conv_pos_kernel_size (`int`, *optional*, defaults to `19`):
    Kernel size of positional conv module.
num_conv_pos_embeddings (`int`, *optional*, defaults to 128):
    Number of convolutional positional embeddings. Defines the kernel size of 1D convolutional positional
    embeddings layer.
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
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_loss_reduction (`str`, *optional*, defaults to `"sum"`):
    Specifies the reduction to apply to the output of `torch.nn.CTCLoss`. Only relevant when training an
    instance of [`Data2VecAudioForCTC`].
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 [`Data2VecAudioForCTC`].
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 [`Data2VecAudioForSequenceClassification`].
classifier_proj_size (`int`, *optional*, defaults to 256):
    Dimensionality of the projection before token mean-pooling for classification.
tdnn_dim (`tuple[int]` or `list[int]`, *optional*, defaults to `(512, 512, 512, 512, 1500)`):
    A tuple of integers defining the number of output channels of each 1D convolutional layer in the *TDNN*
    module of the *XVector* model. The length of *tdnn_dim* defines the number of *TDNN* layers.
tdnn_kernel (`tuple[int]` or `list[int]`, *optional*, defaults to `(5, 3, 3, 1, 1)`):
    A tuple of integers defining the kernel size of each 1D convolutional layer in the *TDNN* module of the
    *XVector* model. The length of *tdnn_kernel* has to match the length of *tdnn_dim*.
tdnn_dilation (`tuple[int]` or `list[int]`, *optional*, defaults to `(1, 2, 3, 1, 1)`):
    A tuple of integers defining the dilation factor of each 1D convolutional layer in *TDNN* module of the
    *XVector* model. The length of *tdnn_dilation* has to match the length of *tdnn_dim*.
xvector_output_dim (`int`, *optional*, defaults to 512):
    Dimensionality of the *XVector* embedding vectors.
add_adapter (`bool`, *optional*, defaults to `False`):
    Whether a convolutional network should be stacked on top of the Data2VecAudio Encoder. Can be very useful
    for warm-starting Data2VecAudio for SpeechEncoderDecoder models.
adapter_kernel_size (`int`, *optional*, defaults to 3):
    Kernel size of the convolutional layers in the adapter network. Only relevant if `add_adapter is True`.
adapter_stride (`int`, *optional*, defaults to 2):
    Stride of the convolutional layers in the adapter network. Only relevant if `add_adapter is True`.
num_adapter_layers (`int`, *optional*, defaults to 3):
    Number of convolutional layers that should be used in the adapter network. Only relevant if `add_adapter is
    True`.
output_hidden_size (`int`, *optional*):
    Dimensionality of the encoder output layer. If not defined, this defaults to *hidden-size*. Only relevant
    if `add_adapter is True`.

Example:

```python
>>> from transformers import Data2VecAudioConfig, Data2VecAudioModel

>>> # Initializing a Data2VecAudio facebook/data2vec-audio-base-960h style configuration
>>> configuration = Data2VecAudioConfig()

>>> # Initializing a model (with random weights) from the facebook/data2vec-audio-base-960h style configuration
>>> model = Data2VecAudioModel(configuration)

>>> # Accessing the model configuration
>>> configuration = model.config
```zdata2vec-audioi   i   Úgelugš™™™™™¹?g        g{®Gáz”?gñhãˆµøä>é   Fgš™™™™™©?Úsumé   Nc                ó¦   <€ V P                   ;'       g    V P                  V n         \        V P                  4      V n        \
        SV `  ! R/ VB  R # )N© )Úoutput_hidden_sizeÚhidden_sizeÚlenÚconv_dimÚnum_feat_extract_layersÚsuperÚ__post_init__)ÚselfÚkwargsÚ	__class__s   &,€Úz/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/data2vec/configuration_data2vec_audio.pyr   Ú!Data2VecAudioConfig.__post_init__­   s@   ø€ Ø"&×"9Ñ"9×"MÐ"M¸T×=MÑ=MˆÔÜ'*¨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Ú)Data2VecAudioConfig.validate_architecture²   s¦   € ô �×!Ñ!Ó" d×&BÑ&BÔBÜ�D×$Ñ$Ó%¨×)EÑ)EÔEÜ�D—M‘MÓ" d×&BÑ&BÔBäðä˜Ÿ™Ó&Ð'Ð'EÄcÈ$×JZÑJZÓF[ÐE\ð ]/Ü/2°4×3CÑ3CÓ/DÐ.EÀRðIóð ñ Cr   c                óB   € \         P                  ! V P                  4      # )N)ÚmathÚprodr   r   s   &r   Úinputs_to_logits_ratioÚ*Data2VecAudioConfig.inputs_to_logits_ratioÀ   s   € ä�yŠy˜×)Ñ)Ó*Ð*r   c                ó:  <€ V ^8„  d   Qh/ 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[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[S[ ,          S[S[ R3,          ,          ;R"&   S[S[ ,          S[S[ R3,          ,          ;R#&   S[S[ ,          S[S[ R3,          ,          ;R$&   S[ ;R%&   S[ R&,          ;R'&   S[ R&,          ;R(&   S[ S[S[ ,          ,          R&,          ;R)&   S[;R*&   S[ ;R+&   S[ ;R,&   S[ ;R-&   S[ R&,          ;R.&   # )/é   Ú
vocab_sizer   Únum_hidden_layersÚnum_attention_headsÚintermediate_sizeÚ
hidden_actÚhidden_dropoutÚactivation_dropoutÚattention_dropoutÚfeat_proj_dropoutÚfinal_dropoutÚ	layerdropÚinitializer_rangeÚlayer_norm_epsÚfeat_extract_activation.r   r   r   Ú	conv_biasÚnum_conv_pos_embedding_groupsÚconv_pos_kernel_sizeÚnum_conv_pos_embeddingsÚ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_sizeÚtdnn_dimÚtdnn_kernelÚtdnn_dilationÚxvector_output_dimNÚpad_token_idÚbos_token_idÚeos_token_idÚadd_adapterÚadapter_kernel_sizeÚadapter_strideÚnum_adapter_layersr   )ÚintÚstrÚfloatÚlistÚtupleÚbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__Ú Data2VecAudioConfig.__annotate__   s8  ø‡ ‚ ñP ÑñQ ñR ÑñS ñT ÑñU ñV Ñ!ñW ñX Ñ!ñY ñZ Ññ[ ñ\ ™C•KÑ%ñ] ñ^ ¡�Ñ)ñ_ ñ` ™s•{Ñ(ña ñb ™s•{Ñ(ñc ñd ™3•;Ñ$ñe ñf ‘s�{Ñ ñg ñh Ñ#ñi ñj Ñ ñk ñl !Ñ)ñm ñn ‘3�i™%¡ S �/Õ)ÑOño ñp ‘c•™U¡3¨ 8�_Õ,ÑDñq ñr ‘c•™U¡3¨ 8�_Õ,ÑEñs ñt Ññu ñv $'Ñ+ñw ñx Ñ"ñy ñz !Ñ$ñ{ ñ| ™C•KÑ&ñ} ñ~ Ññ ñ@ Ñ ñA ñB ™s•{Ñ(ñC ñD Ñ!ñE ñF  Ñ#ñG ñH Ñ#ñI ñJ Ñ#ñK ñL !Ñ(ñM ñN Ñ#ñO ñP ‘3�i™%¡ S �/Õ)ÑFñQ ñR ‘c•™U¡3¨ 8�_Õ,Ñ>ñS ñT ™•9™u¡S¨# X�Õ.Ñ@ñU ñV Ñ!ñW ñX ˜•*Ñ ñY ñZ ˜•*Ñ ñ[ ñ\ ™™S�	•/ DÕ(Ñ,ñ] ñ^ Ññ_ ñ` Ñ ña ñb Ññc ñd Ññe ñf ˜d�
Ñ)òg r   )r   r   )r	   r	   r	   r	   r	   r	   r	   )é   r(   r(   r(   r(   r(   r(   )é
   é   r\   r\   r\   r(   r(   )r	   r	   r	   r	   iÜ  )rZ   r\   r\   é   r]   )r]   r(   r\   r]   r]   ):Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
model_typer)   r   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r   r   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   r   r   r    Úpropertyr%   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   rW   s   @@r   r   r      s-  ù‡ € ñaðF "€Jà€JØ€KØÐØ!ÐØ!ÐØ€JØ"%€NØ&)ÐØ%(ÐØ%(ÐØ!$€MØ €IØ#ÐØ €NØ#)ÐØ,O€HØ/D€KØ/E€KØ€IØ)+Ð!Ø "ÐØ#$ÐØ"&€NØÐØ ÐØ%(ÐØ!ÐØ"#ÐØ#ÐØ#ÐØ#(ÐØ #ÐØ,F€HØ/>€KØ1@€MØ!ÐØ €LØ €LØ+,€LØ€KØ ÐØ€NØÐØ%)Ðõ(ò
ð ñ+ó ð+÷S … r   r   )
rb   r#   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Ú__all__r   r   r   Ú<module>rm      sO   ðñ !ã å .å 3Ý #ñ Ð>Ô?Øôh+Ð*ó h+ó ó @ðh+ðV !Ð
!‚r   