+
    œ°³j+º  ã                   óÎ  € R t ^ RIt^ RIHt ^ RIHtHtHt ^RIHt	 ^RI
Ht ^RIHt ^RIHtHtHtHtHt ^RIHt ^R	IHtHt ^R
IHt ]P6                  ! ]4      t ! R R]P<                  4      t ! R R]P<                  4      t ]PB                  PD                  R 4       t#]PB                  PD                  R 4       t$]PB                  PD                  R 4       t%]PB                  PD                  R 4       t&]PB                  PD                  R R l4       t']PB                  PD                  R R l4       t(]PB                  PD                  R R l4       t)]PB                  PD                  R R l4       t* ! R R]P<                  4      t+ ! R R]P<                  4      t, ! R R ]P<                  4      t- ! R! R"]P<                  4      t. ! R# R$]P<                  4      t/ ! R% R&]4      t0 ! R' R(]P<                  4      t1] ! R) R*]4      4       t2] ! R+ R,]24      4       t3 ! R- R.]P<                  4      t4 ! R/ R0]P<                  4      t5 ! R1 R2]P<                  4      t6 ! R3 R4]P<                  4      t7 ! R5 R6]P<                  4      t8] ! R7 R8]24      4       t9 ! R9 R:]P<                  4      t:]! R;R<7       ! R= R>]24      4       t;] ! R? R@]24      4       t<] ! RA RB]24      4       t=. RCOt>R# )DzPyTorch DeBERTa model.N)Únn)ÚBCEWithLogitsLossÚCrossEntropyLossÚMSELoss)Úinitialization)ÚACT2FN)ÚGradientCheckpointingLayer)ÚBaseModelOutputÚMaskedLMOutputÚQuestionAnsweringModelOutputÚSequenceClassifierOutputÚTokenClassifierOutput)ÚPreTrainedModel)Úauto_docstringÚlogging©ÚDebertaConfigc                   ó@   a a€ ] tR t^&t oRtRV 3R lltR tRtVtV ;t	# )ÚDebertaLayerNormz2LayerNorm module (epsilon inside the square root).c                óì   <€ \         SV `  4        \        P                  ! \        P
                  ! V4      4      V n        \        P                  ! \        P                  ! V4      4      V n        W n	        R # ©N)
ÚsuperÚ__init__r   Ú	ParameterÚtorchÚonesÚweightÚzerosÚbiasÚvariance_epsilon)ÚselfÚsizeÚepsÚ	__class__s   &&&€Úm/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/deberta/modeling_deberta.pyr   ÚDebertaLayerNorm.__init__)   sF   ø€ Ü‰ÑÔÜ—l’l¤5§:¢:¨dÓ#3Ó4ˆŒÜ—L’L¤§¢¨TÓ!2Ó3ˆŒ	Ø #Öó    c                ó„  € VP                   pVP                  4       pVP                  RRR7      pW,
          P                  ^4      P                  RRR7      pW,
          \        P
                  ! W@P                  ,           4      ,          pVP                  V4      pV P                  V,          V P                  ,           pV# )é   T)Úkeepdiméÿÿÿÿ)
ÚdtypeÚfloatÚmeanÚpowr   Úsqrtr   Útor   r   )r    Úhidden_statesÚ
input_typer-   ÚvarianceÚys   &&    r$   ÚforwardÚDebertaLayerNorm.forward/   sž   € Ø"×(Ñ(ˆ
Ø%×+Ñ+Ó-ˆØ×!Ñ! "¨dÐ!Ó3ˆØ!Õ(×-Ñ-¨aÓ0×5Ñ5°bÀ$Ð5ÓGˆØ&Õ-´·²¸H×G\ÑG\Õ<\Ó1]Õ]ˆØ%×(Ñ(¨Ó4ˆØ�K‰K˜-Õ'¨$¯)©)Õ3ˆØˆr&   )r   r   r   )gê-�™—q=©
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r5   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r#   Ú__classdict__s   @@r$   r   r   &   s   ù‡ € Ù<÷$÷ò r&   r   c                   ó8   a a€ ] tR t^:t oV 3R ltR tRtVtV ;t# )ÚDebertaSelfOutputc                ó  <€ \         SV `  4        \        P                  ! VP                  VP                  4      V n        \        VP                  VP                  4      V n        \        P                  ! VP                  4      V n        R # r   )r   r   r   ÚLinearÚhidden_sizeÚdenser   Úlayer_norm_epsÚ	LayerNormÚDropoutÚhidden_dropout_probÚdropout©r    Úconfigr#   s   &&€r$   r   ÚDebertaSelfOutput.__init__;   s\   ø€ Ü‰ÑÔÜ—Y’Y˜v×1Ñ1°6×3EÑ3EÓFˆŒ
Ü)¨&×*<Ñ*<¸f×>SÑ>SÓTˆŒÜ—z’z &×"<Ñ"<Ó=ˆŽr&   c                óx   € V P                  V4      pV P                  V4      pV P                  W,           4      pV# r   ©rG   rL   rI   ©r    r1   Úinput_tensors   &&&r$   r5   ÚDebertaSelfOutput.forwardA   ó5   € ØŸ
™
 =Ó1ˆØŸ™ ]Ó3ˆØŸ™ }Õ'CÓDˆØÐr&   )rI   rG   rL   ©	r8   r9   r:   r;   r   r5   r=   r>   r?   r@   s   @@r$   rC   rC   :   s   ù‡ € õ>÷ò r&   rC   c                óª  € V P                  R4      pVP                  R4      p\        P                  ! V\        P                  V P                  R7      p\        P                  ! V\        P                  VP                  R7      pVR,          VP                  ^R4      P                  V^4      ,
          pVRV1R3,          pVP                  ^ 4      pV# )aÅ  
Build relative position according to the query and key

We assume the absolute position of query \(P_q\) is range from (0, query_size) and the absolute position of key
\(P_k\) is range from (0, key_size), The relative positions from query to key is \(R_{q \rightarrow k} = P_q -
P_k\)

Args:
    query_size (int): the length of query
    key_size (int): the length of key

Return:
    `torch.LongTensor`: A tensor with shape [1, query_size, key_size]

©r+   ÚdeviceºNNNNéþÿÿÿ)rZ   Nr*   )r!   r   ÚarangeÚlongrY   ÚviewÚrepeatÚ	unsqueeze)Úquery_layerÚ	key_layerÚ
query_sizeÚkey_sizeÚq_idsÚk_idsÚrel_pos_idss   &&     r$   Úbuild_relative_positionrh   H   s¨   € ð$ ×!Ñ! "Ó%€JØ�~‰~˜bÓ!€Hä�LŠL˜¬5¯:©:¸k×>PÑ>PÔQ€EÜ�LŠL˜¬¯©¸I×<LÑ<LÔM€EØ˜•. 5§:¡:¨a°Ó#4×#;Ñ#;¸JÈÓ#JÕJ€KØ˜k˜z˜k¨1˜nÕ-€KØ×'Ñ'¨Ó*€KØÐr&   c                 ó¤   € V P                  VP                  ^ 4      VP                  ^4      VP                  ^4      VP                  R4      .4      # )é    r*   ©Úexpandr!   )Úc2p_posra   Úrelative_poss   &&&r$   Úc2p_dynamic_expandro   e   sI   € à�>‰>˜;×+Ñ+¨AÓ.°×0@Ñ0@ÀÓ0CÀ[×EUÑEUÐVWÓEXÐZf×ZkÑZkÐlnÓZoÐpÓqÐqr&   c                 ó¤   € V P                  VP                  ^ 4      VP                  ^4      VP                  R4      VP                  R4      .4      # )rj   r[   rk   )rm   ra   rb   s   &&&r$   Úp2c_dynamic_expandrq   j   sG   € à�>‰>˜;×+Ñ+¨AÓ.°×0@Ñ0@ÀÓ0CÀYÇ^Á^ÐTVÓEWÐYb×YgÑYgÐhjÓYkÐlÓmÐmr&   c                 óœ   € V P                  VP                  4       R ,          V P                  R4      VP                  R4      3,           4      # ):Né   Nr[   rk   )Ú	pos_indexÚp2c_attrb   s   &&&r$   Úpos_dynamic_expandrv   o   s;   € à×Ñ˜GŸL™L›N¨2Õ.°)·.±.ÀÓ2DÀiÇnÁnÐUWÓFXÐ1YÕYÓZÐZr&   c                óD   € V ^8„  d   QhR\         P                  R\        /# )rs   ra   Úscale_factor©r   ÚTensorÚint)Úformats   "r$   Ú__annotate__r}   x   s"   € ÷ \ñ \¤%§,¡,ð \¼cñ \r&   c                 ó¢   € \         P                  ! \         P                  ! V P                  R4      \         P                  R7      V,          4      # )r(   ©r+   r*   )r   r/   Útensorr!   r,   )ra   rx   s   &&r$   Úscaled_size_sqrtr�   w   s0   € ä�:Š:”e—l’l ;×#3Ñ#3°BÓ#7¼u¿{¹{ÔKÈlÕZÓ[Ð[r&   c                óX   € V ^8„  d   QhR\         P                  R\         P                  /# ©rs   ra   rb   ©r   rz   )r|   s   "r$   r}   r}   }   s"   € ÷ ñ œEŸL™Lð ´U·\±\ñ r&   c                 óf   € V P                  R4      VP                  R4      8w  d   \        W4      # V# ©rs   r[   )r!   rh   )ra   rb   rn   s   &&&r$   Ú
build_rposr‡   |   s/   € à×Ñ˜Ó˜yŸ~™~¨bÓ1Ô1Ü& {Ó>Ð>àÐr&   c                ód   € V ^8„  d   QhR\         P                  R\         P                  R\        /# )rs   ra   rb   Úmax_relative_positionsry   )r|   s   "r$   r}   r}   …   s/   € ÷ dñ d¬¯©ð dÄÇÁð dÔgjñ dr&   c           
      ó’   € \         P                  ! \        \        V P	                  R4      VP	                  R4      4      V4      4      # r†   )r   r€   ÚminÚmaxr!   )ra   rb   r‰   s   &&&r$   Úcompute_attention_spanr�   „   s4   € ä�<Š<œœC × 0Ñ 0°Ó 4°i·n±nÀRÓ6HÓIÐKaÓbÓcÐcr&   c                óX   € V ^8„  d   QhR\         P                  R\         P                  /# rƒ   r„   )r|   s   "r$   r}   r}   Š   s"   € ÷ ñ ´·±ð ÌÏÉñ r&   c           	      óÆ   € VP                  R4      VP                  R4      8w  d<   VR,          P                  R4      p\        P                  ! V ^\	        W@V4      R7      # V # )rs   ©ÚdimÚindexr[   )rZ   rZ   rZ   rj   r*   )r!   r`   r   Úgatherrv   )ru   ra   rb   rn   rt   s   &&&& r$   Úuneven_size_correctedr”   ‰   sT   € à×Ñ˜Ó˜yŸ~™~¨bÓ1Ô1Ø  Õ,×6Ñ6°rÓ:ˆ	Ü�|Š|˜G¨Ô2DÀYÐYbÓ2cÔdÐdàˆr&   c                   ód   a a€ ] tR t^•t oRtV 3R ltR tR	V3R lR lltV3R lR ltRt	Vt
V ;t# )
ÚDisentangledSelfAttentionzù
Disentangled self-attention module

Parameters:
    config (`str`):
        A model config class instance with the configuration to build a new model. The schema is similar to
        *BertConfig*, for more details, please refer [`DebertaConfig`]

c                óÂ  <€ \         SV `  4        VP                  VP                  ,          ^ 8w  d'   \	        RVP                   RVP                   R24      hVP                  V n        \        VP                  VP                  ,          4      V n        V P                  V P                  ,          V n        \        P                  ! VP                  V P                  ^,          RR7      V n
        \        P                  ! \        P                  ! V P                  \        P                  R7      4      V n        \        P                  ! \        P                  ! V P                  \        P                  R7      4      V n        VP"                  e   VP"                  M. V n        \%        VRR4      V n        \%        VR	R4      V n        V P(                  '       df   \        P                  ! VP                  VP                  RR7      V n        \        P                  ! VP                  VP                  RR7      V n        MRV n        RV n        V P&                  '       dÞ   \%        VR
R4      V n        V P.                  ^8  d   VP0                  V n        \        P2                  ! VP4                  4      V n        RV P"                  9   d3   \        P                  ! VP                  V P                  RR7      V n        RV P"                  9   d1   \        P                  ! VP                  V P                  4      V n        \        P2                  ! VP<                  4      V n        R# )rj   zThe hidden size (z6) is not a multiple of the number of attention heads (Ú)F©r   r   NÚrelative_attentionÚtalking_headr‰   Úc2pÚp2cr*   ) r   r   rF   Únum_attention_headsÚ
ValueErrorr{   Úattention_head_sizeÚall_head_sizer   rE   Úin_projr   r   r   r,   Úq_biasÚv_biasÚpos_att_typeÚgetattrrš   r›   Úhead_logits_projÚhead_weights_projr‰   Úmax_position_embeddingsrJ   rK   Úpos_dropoutÚpos_projÚ
pos_q_projÚattention_probs_dropout_probrL   rM   s   &&€r$   r   Ú"DisentangledSelfAttention.__init__    ss  ø€ Ü‰ÑÔØ×Ñ × :Ñ :Õ:¸aÔ?ÜØ# F×$6Ñ$6Ð#7ð 8Ø ×4Ñ4Ð5°Qð8óð ð $*×#=Ñ#=ˆÔ Ü#& v×'9Ñ'9¸F×<VÑ<VÕ'VÓ#WˆÔ Ø!×5Ñ5¸×8PÑ8PÕPˆÔÜ—y’y ×!3Ñ!3°T×5GÑ5GÈ!Õ5KÐRWÔXˆŒÜ—l’l¤5§;¢;°×0BÑ0BÌ5Ï;É;Ô#WÓXˆŒÜ—l’l¤5§;¢;°×0BÑ0BÌ5Ï;É;Ô#WÓXˆŒØ39×3FÑ3FÒ3R˜F×/Ò/ÐXZˆÔä")¨&Ð2FÈÓ"NˆÔÜ# F¨N¸EÓBˆÔà××ÐÜ$&§I¢I¨f×.HÑ.HÈ&×JdÑJdÐkpÔ$qˆDÔ!Ü%'§Y¢Y¨v×/IÑ/IÈ6×KeÑKeÐlqÔ%rˆDÕ"à$(ˆDÔ!Ø%)ˆDÔ"à×"×"Ð"Ü*1°&Ð:RÐTVÓ*WˆDÔ'Ø×*Ñ*¨QÔ.Ø.4×.LÑ.L�Ô+Ü!Ÿzšz¨&×*DÑ*DÓEˆDÔà˜×)Ñ)Ô)Ü "§	¢	¨&×*<Ñ*<¸d×>PÑ>PÐW\Ô ]�”Ø˜×)Ñ)Ô)Ü"$§)¢)¨F×,>Ñ,>À×@RÑ@RÓ"S�”ä—z’z &×"EÑ"EÓFˆŽr&   c                ó˜   € VP                  4       R R V P                  R3,           pVP                  V4      pVP                  ^ ^^^4      # )Nr*   )r!   rž   r^   Úpermute)r    ÚxÚnew_x_shapes   && r$   Útranspose_for_scoresÚ.DisentangledSelfAttention.transpose_for_scoresÆ   sF   € Ø—f‘f“h˜s �m t×'?Ñ'?ÀÐ&DÕDˆØ�F‰F�;ÓˆØ�y‰y˜˜A˜q !Ó$Ð$r&   c                ó  <€ V ^8„  d   QhRS[ P                  RS[ P                  RS[RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[S[ P                  S[ P                  R,          3,          /# )	rs   r1   Úattention_maskÚoutput_attentionsÚquery_statesNrn   Úrel_embeddingsÚreturn)r   rz   ÚboolÚtuple)r|   rA   s   "€r$   r}   Ú&DisentangledSelfAttention.__annotate__Ë   s”   ø€ ÷ U0ñ U0á—|‘|ðU0ñ Ÿ™ðU0ñ  ð	U0ñ
 —l‘l TÕ)ðU0ñ —l‘l TÕ)ðU0ñ Ÿ™ tÕ+ðU0ñ 
‰u�|‰|™UŸ\™\¨DÕ0Ð0Õ	1ñU0r&   c                ó 	  € Vf9   V P                  V4      pV P                  V4      P                  ^RR7      w  r‰p
EM®V P                   P                  P                  V P                  ^,          ^ R7      p\        ^4       UUu. uFR  p\        P                  ! \        V P                  4       Uu. uF  qÛV^,          V,           ,          NK  	  up^ R7      NKT  	  ppp\        P                  ! V^ ,          VP                  4       P                  V^ ,          P                  R7      4      p\        P                  ! V^,          VP                  4       P                  V^,          P                  R7      4      p\        P                  ! V^,          VP                  4       P                  V^,          P                  R7      4      pWüV3 Uu. uF  pV P                  V4      NK  	  upw  r‰p
W€P                  V P                  R,          4      ,           pW P                  V P                  R,          4      ,           p
^ p^\        V P                  4      ,           p\!        VV4      pVVP                  VP                  R7      ,          p\        P                  ! W‰P#                  RR4      4      pV P$                  '       d-   Ve)   Ve%   V P'                  V4      pV P)                  W‰WVV4      pVe
   VV,           pV P*                  e6   V P+                  VP-                  ^ ^^^4      4      P-                  ^ ^^^4      pVP/                  4       pVP1                  V( \        P2                  ! VP                  4      P4                  4      p\6        P8                  P;                  VRR7      pV P=                  V4      pV P>                  e6   V P?                  VP-                  ^ ^^^4      4      P-                  ^ ^^^4      p\        P                  ! VV
4      pVP-                  ^ ^^^4      PA                  4       pVPC                  4       RR R,           pVPE                  V4      pV'       g   VR3# VV3# u upi u uppi u upi )a1  
Call the module

Args:
    hidden_states (`torch.FloatTensor`):
        Input states to the module usually the output from previous layer, it will be the Q,K and V in
        *Attention(Q,K,V)*

    attention_mask (`torch.BoolTensor`):
        An attention mask matrix of shape [*B*, *N*, *N*] where *B* is the batch size, *N* is the maximum
        sequence length in which element [i,j] = *1* means the *i* th token in the input can attend to the *j*
        th token.

    output_attentions (`bool`, *optional*):
        Whether return the attention matrix.

    query_states (`torch.FloatTensor`, *optional*):
        The *Q* state in *Attention(Q,K,V)*.

    relative_pos (`torch.LongTensor`):
        The relative position encoding between the tokens in the sequence. It's of shape [*B*, *N*, *N*] with
        values ranging in [*-max_relative_positions*, *max_relative_positions*].

    rel_embeddings (`torch.FloatTensor`):
        The embedding of relative distances. It's a tensor of shape [\(2 \times
        \text{max_relative_positions}\), *hidden_size*].


N©r‘   r   r*   )NNrZ   r[   )r*   )#r¢   r³   Úchunkr   rž   Úranger   ÚcatÚmatmulÚtr0   r+   r£   r¤   Úlenr¥   r�   Ú	transposerš   rª   Údisentangled_att_biasr§   r°   r»   Úmasked_fillÚfinfor‹   r   Ú
functionalÚsoftmaxrL   r¨   Ú
contiguousr!   r^   )r    r1   r¶   r·   r¸   rn   r¹   Úqpra   rb   Úvalue_layerÚwsÚkÚiÚqkvwÚqÚvr±   Úrel_attrx   ÚscaleÚattention_scoresÚattention_probsÚcontext_layerÚnew_context_layer_shapes   &&&&&&&                  r$   r5   Ú!DisentangledSelfAttention.forwardË   sÐ  € ðL ÒØ—‘˜mÓ,ˆBØ26×2KÑ2KÈBÓ2O×2UÑ2UÐVWÐ]_Ð2UÓ2`Ñ/ˆK¢Kà—‘×$Ñ$×*Ñ*¨4×+CÑ+CÀaÕ+GÈQÐ*ÓOˆBÜhmÐnoÔhpÔqÑhpÐcd”E—I’I´e¸D×<TÑ<TÔ6UÓVÑ6U° ! a¥%¨!¥)Ÿ}˜}Ñ6UÑVÐ\]×^ÑhpˆDÑqÜ—’˜T !�W l§n¡nÓ&6×&9Ñ&9ÀÀQÅÇÁÐ&9Ó&NÓOˆAÜ—’˜T !�W m§o¡oÓ&7×&:Ñ&:ÀÀaÅÇÁÐ&:Ó&OÓPˆAÜ—’˜T !�W m§o¡oÓ&7×&:Ñ&:ÀÀaÅÇÁÐ&:Ó&OÓPˆAØZ[Ð`aÑYbÓ2cÑYbÐTU°4×3LÑ3LÈQÖ3OÑYbÑ2cÑ/ˆK Kà!×$=Ñ$=¸d¿k¹kÈ-Õ>XÓ$YÕYˆØ!×$=Ñ$=¸d¿k¹kÈ-Õ>XÓ$YÕYˆàˆàœ3˜t×0Ñ0Ó1Õ1ˆÜ  ¨lÓ;ˆØ! E§H¡H°;×3DÑ3D HÓ$EÕEˆÜ Ÿ<š<¨×5HÑ5HÈÈRÓ5PÓQÐà×"×"Ð" ~Ò'AÀlÒF^Ø!×-Ñ-¨nÓ=ˆNØ×0Ñ0°ÈÐgsÓtˆGàÒØ/°'Õ9Ðð × Ñ Ò,Ø#×4Ñ4Ð5E×5MÑ5MÈaÐQRÐTUÐWXÓ5YÓZ×bÑbÐcdÐfgÐijÐlmÓnÐà'×,Ñ,Ó.ˆØ+×7Ñ7¸.Ð8IÌ5Ï;Ê;ÐWb×WhÑWhÓKi×KmÑKmÓnÐäŸ-™-×/Ñ/Ð0@ÀbÐ/ÓIˆàŸ,™, Ó7ˆØ×!Ñ!Ò-Ø"×4Ñ4°_×5LÑ5LÈQÐPQÐSTÐVWÓ5XÓY×aÑaÐbcÐefÐhiÐklÓmˆOäŸš _°kÓBˆØ%×-Ñ-¨a°°A°qÓ9×DÑDÓFˆØ"/×"4Ñ"4Ó"6°s¸Ð";¸eÕ"CÐØ%×*Ñ*Ð+BÓCˆß Ø! 4Ð(Ð(Ø˜Ð/Ð/ùòU WùÓqùò 3ds   Â,Q5Â/Q0ÃQ5ÇQ;Ñ0Q5c          
      óˆ   <€ V ^8„  d   QhRS[ P                  RS[ P                  RS[ P                  RS[ P                  RS[/# )rs   ra   rb   rn   r¹   rx   ry   )r|   rA   s   "€r$   r}   r½   "  sM   ø€ ÷ 6ñ 6á—\‘\ð6ñ —<‘<ð6ñ —l‘lð	6ñ
 Ÿ™ð6ñ ñ6r&   c           	     ó�  € Vf   \        WVP                  4      pVP                  4       ^8X  d"   VP                  ^ 4      P                  ^ 4      pMXVP                  4       ^8X  d   VP                  ^4      pM1VP                  4       ^8w  d   \	        RVP                  4        24      h\        WV P                  4      pVP                  4       pVV P                  V,
          V P                  V,           1R3,          P                  ^ 4      p^ pRV P                  9   d    V P                  V4      pV P                  V4      p\        P                  ! WP                  RR4      4      p	\        P                  ! W6,           ^ V^,          ^,
          4      p
\        P                  ! V	R\!        W¡V4      R7      p	Wy,          pRV P                  9   d÷   V P#                  V4      pV P                  V4      pV\%        Wµ4      ,          p\'        VVV4      p\        P                  ! V) V,           ^ V^,          ^,
          4      p\        P                  ! W+P                  RR4      P)                  VP*                  R7      4      p\        P                  ! VR\-        WÑV4      R7      P                  RR4      p\/        WáW#4      pW~,          pV# )	Nz2Relative position ids must be of dim 2 or 3 or 4. rZ   rœ   r�   r�   r   r*   r[   )rh   rY   r‘   r`   rŸ   r�   r‰   r]   r¥   r«   r³   r   rÃ   rÆ   Úclampr“   ro   r¬   r�   r‡   r0   r+   rq   r”   )r    ra   rb   rn   r¹   rx   Úatt_spanÚscoreÚpos_key_layerÚc2p_attrm   Úpos_query_layerÚr_posÚp2c_posru   s   &&&&&&         r$   rÇ   Ú/DisentangledSelfAttention.disentangled_att_bias"  sq  € ð ÒÜ2°;È;×K]ÑK]Ó^ˆLØ×ÑÓ Ô"Ø'×1Ñ1°!Ó4×>Ñ>¸qÓA‰LØ×ÑÓ 1Ô$Ø'×1Ñ1°!Ó4‰Là×ÑÓ 1Ô$ÜÐQÐR^×RbÑRbÓRdÐQeÐfÓgÐgä)¨+À$×B]ÑB]Ó^ˆØ#×(Ñ(Ó*ˆØ'Ø×'Ñ'¨(Õ2°T×5PÑ5PÐS[Õ5[Ð[Ð]^Ð^õ
ç
‰)�A‹,ð 	ð ˆð �D×%Ñ%Ô%Ø ŸM™M¨.Ó9ˆMØ ×5Ñ5°mÓDˆMÜ—l’l ;×0GÑ0GÈÈBÓ0OÓPˆGÜ—k’k ,Õ"9¸1¸hÈ½lÈQÕ>NÓOˆGÜ—l’l 7°Ô:LÈWÐcoÓ:pÔqˆGØÕˆEð �D×%Ñ%Ô%Ø"Ÿo™o¨nÓ=ˆOØ"×7Ñ7¸ÓHˆOØÔ/°ÓNÕNˆOÜØØØóˆEô
 —k’k 5 &¨8Õ"3°Q¸À1½ÀqÕ8HÓIˆGÜ—l’l 9×.GÑ.GÈÈBÓ.O×.RÑ.RÐYb×YhÑYhÐ.RÓ.iÓjˆGÜ—l’lØ˜RÔ'9¸'ÐPYÓ'Zôç‰i˜˜BÓð ô ,¨GÀ)ÓZˆGØÕˆEàˆr&   )r¡   r    rL   r§   r¨   r¢   r‰   rž   r¥   rª   r«   r¬   r£   rš   r›   r¤   ©FNNN)r8   r9   r:   r;   r<   r   r³   r5   rÇ   r=   r>   r?   r@   s   @@r$   r–   r–   •   s2   ù‡ € ñõ$GòL%÷
U0ò U0÷n6÷ 6ð 6r&   r–   c                   ó@   a a€ ] tR tRt oRtV 3R ltRR ltRtVtV ;t	# )ÚDebertaEmbeddingsi[  zGConstruct the embeddings from word, position and token_type embeddings.c                ó  <€ \         SV `  4        \        VR ^ 4      p\        VRVP                  4      V n        \
        P                  ! VP                  V P                  VR7      V n        \        VRR4      V n	        V P                  '       g	   RV n
        M0\
        P                  ! VP                  V P                  4      V n
        VP                  ^ 8”  d2   \
        P                  ! VP                  V P                  4      V n        MRV n        V P                  VP                  8w  d4   \
        P                  ! V P                  VP                  RR7      V n        MRV n        \!        VP                  VP"                  4      V n        \
        P&                  ! VP(                  4      V n        Wn        \
        P.                  ! \0        P2                  ! VP                  4      P5                  R	4      RR7      V n        R# )
Úpad_token_idÚembedding_size)Úpadding_idxÚposition_biased_inputTNFr™   )Ú
persistent©r(   r*   )r   r   r¦   rF   rì   r   Ú	EmbeddingÚ
vocab_sizeÚword_embeddingsrî   Úposition_embeddingsr©   Útype_vocab_sizeÚtoken_type_embeddingsrE   Ú
embed_projr   rH   rI   rJ   rK   rL   rN   ÚBufferr   r\   rl   Úposition_ids)r    rN   rë   r#   s   && €r$   r   ÚDebertaEmbeddings.__init__^  ss  ø€ Ü‰ÑÔÜ˜v ~°qÓ9ˆÜ% fÐ.>À×@RÑ@RÓSˆÔÜ!Ÿ|š|¨F×,=Ñ,=¸t×?RÑ?RÐ`lÔmˆÔä%,¨VÐ5LÈdÓ%SˆÔ"Ø×)×)Ð)Ø'+ˆDÕ$ä')§|¢|°F×4RÑ4RÐTX×TgÑTgÓ'hˆDÔ$à×!Ñ! AÔ%Ü)+¯ª°f×6LÑ6LÈd×NaÑNaÓ)bˆDÕ&à)-ˆDÔ&à×Ñ &×"4Ñ"4Ô4Ü Ÿiši¨×(;Ñ(;¸V×=OÑ=OÐV[Ô\ˆD�Oà"ˆDŒOä)¨&×*<Ñ*<¸f×>SÑ>SÓTˆŒÜ—z’z &×"<Ñ"<Ó=ˆŒØŒô ŸIšI¤e§l¢l°6×3QÑ3QÓ&R×&YÑ&YÐZaÓ&bÐotÔuˆÖr&   c                óö  € Ve   VP                  4       pMVP                  4       R R pV^,          pVf   V P                  RR V13,          pVf<   \        P                  ! V\        P                  V P                  P
                  R7      pVf   V P                  V4      pV P                  e!   V P                  VP	                  4       4      pM\        P                  ! V4      pTp	V P                  '       d	   W˜,           p	V P                  e   V P                  V4      p
Wš,           p	V P                  e   V P                  V	4      p	V P                  V	4      p	Ve�   VP                  4       V	P                  4       8w  dG   VP                  4       ^8X  d!   VP                  ^4      P                  ^4      pVP                  ^4      pVP!                  V	P"                  4      pW”,          p	V P%                  V	4      p	V	# )NrZ   rX   r*   )r!   rù   r   r   r]   rY   ró   rô   Ú
zeros_likerî   rö   r÷   rI   r‘   Úsqueezer`   r0   r+   rL   )r    Ú	input_idsÚtoken_type_idsrù   ÚmaskÚinputs_embedsÚinput_shapeÚ
seq_lengthrô   Ú
embeddingsrö   s   &&&&&&     r$   r5   ÚDebertaEmbeddings.forward{  s§  € ØÒ Ø#Ÿ.™.Ó*‰Kà'×,Ñ,Ó.¨s°Ð3ˆKà  •^ˆ
àÒØ×,Ñ,¨Q°°°¨^Õ<ˆLàÒ!Ü"Ÿ[š[¨¼E¿J¹JÈt×O`ÑO`×OgÑOgÔhˆNàÒ Ø ×0Ñ0°Ó;ˆMà×#Ñ#Ò/Ø"&×":Ñ":¸<×;LÑ;LÓ;NÓ"OÑä"'×"2Ò"2°=Ó"AÐà"ˆ
Ø×%×%Ð%Ø#Õ9ˆJØ×%Ñ%Ò1Ø$(×$>Ñ$>¸~Ó$NÐ!Ø#Õ;ˆJà�?‰?Ò&ØŸ™¨Ó4ˆJà—^‘^ JÓ/ˆ
àÒØ�x‰x‹z˜ZŸ^™^Ó-Ô-Ø—8‘8“: ”?ØŸ<™<¨›?×2Ñ2°1Ó5�DØ—~‘~ aÓ(�Ø—7‘7˜:×+Ñ+Ó,ˆDà#Õ*ˆJà—\‘\ *Ó-ˆ
ØÐr&   )
rI   rN   rL   r÷   rì   rî   rô   rù   rö   ró   )NNNNNr7   r@   s   @@r$   ré   ré   [  s   ù‡ € ÙQõv÷:,ô ,r&   ré   c                   óH   a a€ ] tR tRt oV 3R ltRV3R lR lltRtVtV ;t# )ÚDebertaAttentioniª  c                óp   <€ \         SV `  4        \        V4      V n        \	        V4      V n        Wn        R # r   )r   r   r–   r    rC   ÚoutputrN   rM   s   &&€r$   r   ÚDebertaAttention.__init__«  s+   ø€ Ü‰ÑÔÜ-¨fÓ5ˆŒ	Ü'¨Ó/ˆŒØŽr&   c                ór   <€ V ^8„  d   QhRS[ RS[S[P                  S[P                  R,          3,          /# ©rs   r·   rº   N©r»   r¼   r   rz   )r|   rA   s   "€r$   r}   ÚDebertaAttention.__annotate__±  s8   ø€ ÷ ,ñ ,ñ  ð	,ñ 
‰u�|‰|™UŸ\™\¨DÕ0Ð0Õ	1ñ,r&   c           	     ó€   € V P                  VVVVVVR 7      w  rxVf   TpV P                  Wt4      p	V'       d   W˜3# V	R3# ))r¸   rn   r¹   N)r    r	  )
r    r1   r¶   r·   r¸   rn   r¹   Úself_outputÚ
att_matrixÚattention_outputs
   &&&&&&&   r$   r5   ÚDebertaAttention.forward±  s_   € ð #'§)¡)ØØØØ%Ø%Ø)ð #,ó #
Ñˆð ÒØ(ˆLØŸ;™; {ÓAÐçØ$Ð1Ð1à$ dÐ+Ð+r&   )rN   r	  r    rç   rV   r@   s   @@r$   r  r  ª  s   ù‡ € õ÷,÷ ,ò ,r&   r  c                   óD   a a€ ] tR tRt oV 3R ltV3R lR ltRtVtV ;t# )ÚDebertaIntermediateiÍ  c                ó"  <€ \         SV `  4        \        P                  ! VP                  VP
                  4      V n        \        VP                  \        4      '       d   \        VP                  ,          V n        R # VP                  V n        R # r   )r   r   r   rE   rF   Úintermediate_sizerG   Ú
isinstanceÚ
hidden_actÚstrr   Úintermediate_act_fnrM   s   &&€r$   r   ÚDebertaIntermediate.__init__Î  s`   ø€ Ü‰ÑÔÜ—Y’Y˜v×1Ñ1°6×3KÑ3KÓLˆŒ
Ü�f×'Ñ'¬×-Ò-Ü'-¨f×.?Ñ.?Õ'@ˆDÖ$à'-×'8Ñ'8ˆDÖ$r&   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# )rs   r1   rº   r„   )r|   rA   s   "€r$   r}   Ú DebertaIntermediate.__annotate__Ö  s#   ø€ ÷ ñ ¡U§\¡\ð ±e·l±lñ r&   c                óJ   € V P                  V4      pV P                  V4      pV# r   ©rG   r  ©r    r1   s   &&r$   r5   ÚDebertaIntermediate.forwardÖ  s&   € ØŸ
™
 =Ó1ˆØ×0Ñ0°Ó?ˆØÐr&   r   rV   r@   s   @@r$   r  r  Í  s   ù‡ € õ9÷÷ ð r&   r  c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )ÚDebertaOutputiÜ  c                ó$  <€ \         SV `  4        \        P                  ! VP                  VP
                  4      V n        \        VP
                  VP                  4      V n	        \        P                  ! VP                  4      V n        Wn        R # r   )r   r   r   rE   r  rF   rG   r   rH   rI   rJ   rK   rL   rN   rM   s   &&€r$   r   ÚDebertaOutput.__init__Ý  sa   ø€ Ü‰ÑÔÜ—Y’Y˜v×7Ñ7¸×9KÑ9KÓLˆŒ
Ü)¨&×*<Ñ*<¸f×>SÑ>SÓTˆŒÜ—z’z &×"<Ñ"<Ó=ˆŒØŽr&   c                óx   € V P                  V4      pV P                  V4      pV P                  W,           4      pV# r   rQ   rR   s   &&&r$   r5   ÚDebertaOutput.forwardä  rU   r&   )rI   rN   rG   rL   rV   r@   s   @@r$   r$  r$  Ü  s   ù‡ € õ÷ò r&   r$  c                   óH   a a€ ] tR tRt oV 3R ltRV3R lR lltRtVtV ;t# )ÚDebertaLayerië  c                ó„   <€ \         SV `  4        \        V4      V n        \	        V4      V n        \        V4      V n        R # r   )r   r   r  Ú	attentionr  Úintermediater$  r	  rM   s   &&€r$   r   ÚDebertaLayer.__init__ì  s3   ø€ Ü‰ÑÔÜ)¨&Ó1ˆŒÜ/°Ó7ˆÔÜ# FÓ+ˆŽr&   c                ór   <€ V ^8„  d   QhRS[ RS[S[P                  S[P                  R,          3,          /# r  r  )r|   rA   s   "€r$   r}   ÚDebertaLayer.__annotate__ò  s8   ø€ ÷ (ñ (ñ  ð(ñ 
‰u�|‰|™UŸ\™\¨DÕ0Ð0Õ	1ñ(r&   c           	     ó–   € V P                  VVVVVVR 7      w  rxV P                  V4      p	V P                  W—4      p
V'       d   W¨3# V
R3# )©r·   r¸   rn   r¹   N©r,  r-  r	  )r    r1   r¶   r¸   rn   r¹   r·   r  r  Úintermediate_outputÚlayer_outputs   &&&&&&&    r$   r5   ÚDebertaLayer.forwardò  sg   € ð (,§~¡~ØØØ/Ø%Ø%Ø)ð (6ó (
Ñ$Ðð #×/Ñ/Ð0@ÓAÐØ—{‘{Ð#6ÓIˆçØ Ð-Ð-à  $Ð'Ð'r&   r3  )NNNFrV   r@   s   @@r$   r*  r*  ë  s   ù‡ € õ,÷(÷ (ò (r&   r*  c                   ób   a a€ ] tR tRt oRtV 3R ltR tR tR
R ltRV3R lR llt	R	t
VtV ;t# )ÚDebertaEncoderi  z8Modified BertEncoder with relative position bias supportc                óè  <€ \         SV `  4        \        P                  ! \	        VP
                  4       Uu. uF  p\        V4      NK  	  up4      V n        \        VR R4      V n	        V P                  '       dl   \        VRR4      V n
        V P                  ^8  d   VP                  V n
        \        P                  ! V P                  ^,          VP                  4      V n        RV n        R# u upi )rš   Fr‰   Nr*   )r   r   r   Ú
ModuleListrÁ   Únum_hidden_layersr*  Úlayerr¦   rš   r‰   r©   rñ   rF   r¹   Úgradient_checkpointing)r    rN   Ú_r#   s   && €r$   r   ÚDebertaEncoder.__init__  s¿   ø€ Ü‰ÑÔÜ—]’]Ä%È×H`ÑH`ÔBaÓ#bÑBa¸Q¤L°Ö$8ÑBaÑ#bÓcˆŒ
Ü")¨&Ð2FÈÓ"NˆÔØ×"×"Ð"Ü*1°&Ð:RÐTVÓ*WˆDÔ'Ø×*Ñ*¨QÔ.Ø.4×.LÑ.L�Ô+Ü"$§,¢,¨t×/JÑ/JÈQÕ/NÐPV×PbÑPbÓ"cˆDÔØ&+ˆÖ#ùò $cs   ·C/c                ó^   € V P                   '       d   V P                  P                  pV# R pV# r   )rš   r¹   r   )r    r¹   s   & r$   Úget_rel_embeddingÚ DebertaEncoder.get_rel_embedding  s3   € Ø7;×7N×7NÐ7N˜×,Ñ,×3Ñ3ˆØÐð UYˆØÐr&   c                ó  € VP                  4       ^8:  dI   VP                  ^4      P                  ^4      pW"P                  R4      P                  R4      ,          pV# VP                  4       ^8X  d   VP                  ^4      pV# )rs   r[   r*   )r‘   r`   rý   )r    r¶   Úextended_attention_masks   && r$   Úget_attention_maskÚ!DebertaEncoder.get_attention_mask  s€   € Ø×ÑÓ 1Ô$Ø&4×&>Ñ&>¸qÓ&A×&KÑ&KÈAÓ&NÐ#Ø4×7VÑ7VÐWYÓ7Z×7dÑ7dÐegÓ7hÕhˆNð Ðð ×ÑÓ! QÔ&Ø+×5Ñ5°aÓ8ˆNàÐr&   c                ój   € V P                   '       d!   Vf   Ve   \        W!4      pV# \        W4      pV# r   )rš   rh   )r    r1   r¸   rn   s   &&&&r$   Úget_rel_posÚDebertaEncoder.get_rel_pos'  s=   € Ø×"×"Ð" |Ò';ØÒ'Ü6°|ÓS�ð Ðô  7°}ÓT�ØÐr&   c          
      ó`   <€ V ^8„  d   QhRS[ P                  RS[ P                  RS[RS[RS[/# )rs   r1   r¶   Úoutput_hidden_statesr·   Úreturn_dict)r   rz   r»   )r|   rA   s   "€r$   r}   ÚDebertaEncoder.__annotate__/  sE   ø€ ÷ ,
ñ ,
á—|‘|ð,
ñ Ÿ™ð,
ñ #ð	,
ñ
  ð,
ñ ñ,
r&   c           
     óÞ  € V P                  V4      pV P                  WV4      pV'       d   V3MR pV'       d   RMR p	Tp
V P                  4       p\        V P                  4       FB  w  rÍV! V
VVVVVR7      w  rV'       d
   W�3,           pVe   TpMTp
V'       g   K9  Wž3,           p	KD  	  V'       g1   \
        ;QJ d    . R WV	3 4       F  NK  	  5# ! R WV	3 4       4      # \        WV	R7      # )N)r¸   rn   r¹   r·   c              3   ó0   "  € T F  qf   K  Vx € K  	  R # 5ir   © )Ú.0rÔ   s   & r$   Ú	<genexpr>Ú)DebertaEncoder.forward.<locals>.<genexpr>X  s   é € ÐhÑ$V˜qŸšÓ$Vùs   ‚Œ
©Úlast_hidden_stater1   Ú
attentionsrP  )rE  rH  rA  Ú	enumerater<  r¼   r	   )r    r1   r¶   rK  r·   r¸   rn   rL  Úall_hidden_statesÚall_attentionsÚnext_kvr¹   rÑ   Úlayer_moduleÚatt_ms   &&&&&&&&       r$   r5   ÚDebertaEncoder.forward/  sù   € ð ×0Ñ0°Ó@ˆØ×'Ñ'¨À\ÓRˆçL`¸Ñ8HÐfjÐß0™°dˆàˆà×/Ñ/Ó1ˆÜ(¨¯©Ö4‰OˆAÙ#/ØØØ)Ø)Ø-Ø"3ô$Ñ ˆM÷ $Ø$5Ð8HÕ$HÐ!àÒ'Ø,‘à'�ç Ñ Ø!/°(Õ!:’ñ'  5÷* ß”5Ñh ]À~Ñ$VÓh—5Ðh�5Ñh ]À~Ñ$VÓhÓhÐhÜØ+ÐYgô
ð 	
r&   )r=  r<  r‰   r¹   rš   )NN)TFNNT)r8   r9   r:   r;   r<   r   rA  rE  rH  r5   r=   r>   r?   r@   s   @@r$   r8  r8    s+   ù‡ € ÙBõ	,òòô÷,
÷ ,
ò ,
r&   r8  c                   ót   a a€ ] tR tRt oRtR.tRt]P                  ! 4       V 3R l4       t	V3R lt
RtVtV ;t# )ÚDebertaPreTrainedModeli^  Údebertarô   Tc                ó@  <€ \         SV `  V4       \        V\        4      '       dC   \        P
                  ! VP                  4       \        P
                  ! VP                  4       R# \        V\        \        34      '       d#   \        P
                  ! VP                  4       R# \        V\        4      '       db   \        P                  ! VP                  \        P                  ! VP                  P                   R,          4      P#                  R4      4       R# R# )zInitialize the weights.Nr*   rð   )r   Ú_init_weightsr  r–   ÚinitÚzeros_r£   r¤   ÚLegacyDebertaLMPredictionHeadÚDebertaLMPredictionHeadr   ré   Úcopy_rù   r   r\   Úshaperl   )r    Úmoduler#   s   &&€r$   rb  Ú$DebertaPreTrainedModel._init_weightse  s²   ø€ ô 	‰Ñ˜fÔ%Ü�fÔ7×8Ò8Ü�KŠK˜Ÿ™Ô&Ü�KŠK˜Ÿ™Ö&Ü˜Ô!>Ô@WÐ X×YÒYÜ�KŠK˜Ÿ™Ö$Ü˜Ô 1×2Ò2Ü�JŠJ�v×*Ñ*¬E¯LªL¸×9LÑ9L×9RÑ9RÐSUÕ9VÓ,W×,^Ñ,^Ð_fÓ,gÖhñ 3r&   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # )rs   rN   r   )r|   rA   s   "€r$   r}   Ú#DebertaPreTrainedModel.__annotate__^  s   ø‡ ‚ áÑò r&   rP  )r8   r9   r:   r;   Úbase_model_prefixÚ"_keys_to_ignore_on_load_unexpectedÚsupports_gradient_checkpointingr   Úno_gradrb  Ú__annotate_func__r=   r>   r?   r@   s   @@r$   r_  r_  ^  s=   ù‡ € ð "ÐØ*?Ð)@Ð&Ø&*Ð#à
‡]‚]ƒ_ô	ió ð	i÷ … r&   r_  c                   ó^   a a€ ] tR tRt oV 3R ltR tR t]RV3R lR ll4       tRt	Vt
V ;t# )	ÚDebertaModelir  c                ó    <€ \         SV `  V4       \        V4      V n        \	        V4      V n        ^ V n        Wn        V P                  4        R# )rj   N)	r   r   ré   r  r8  ÚencoderÚz_stepsrN   Ú	post_initrM   s   &&€r$   r   ÚDebertaModel.__init__t  s>   ø€ Ü‰Ñ˜Ô ä+¨FÓ3ˆŒÜ% fÓ-ˆŒØˆŒØŒà�‰Ör&   c                ó.   € V P                   P                  # r   ©r  ró   ©r    s   &r$   Úget_input_embeddingsÚ!DebertaModel.get_input_embeddings~  s   € Ø�‰×.Ñ.Ð.r&   c                ó&   € WP                   n        R # r   rz  ©r    Únew_embeddingss   &&r$   Úset_input_embeddingsÚ!DebertaModel.set_input_embeddings�  s   € Ø*8�‰Ö'r&   c                ó4  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[R,          RS[R,          R	S[R,          R
S[S[,          /	# )rs   rþ   Nr¶   rÿ   rù   r  r·   rK  rL  rº   )r   rz   r»   r¼   r	   )r|   rA   s   "€r$   r}   ÚDebertaModel.__annotate__…  s®   ø€ ÷ O
ñ O
á—<‘< $Õ&ðO
ñ Ÿ™ tÕ+ðO
ñ Ÿ™ tÕ+ð	O
ñ
 —l‘l TÕ)ðO
ñ —|‘| dÕ*ðO
ñ   $�;ðO
ñ # T�kðO
ñ ˜D•[ðO
ñ 
‘Õ	 ñO
r&   c	           
     ó  € Ve   TMV P                   P                  pVe   TMV P                   P                  pVe   TMV P                   P                  pVe   Ve   \	        R4      hVe#   V P                  W4       VP                  4       p
M#Ve   VP                  4       R R p
M\	        R4      hVe   VP                  MVP                  pVf   \        P                  ! W«R7      pVf(   \        P                  ! V
\        P                  VR7      pV P                  VVVVVR7      pV P                  VVRVVR7      pV^,          pV P                  ^8”  dÑ   VR,          p\        V P                  4       Uu. uF   pV P                  P                   R,          NK"  	  ppVR,          pV P                  P#                  4       pV P                  P%                  V4      pV P                  P'                  V4      pVR,           F"  pV! VVR	VVVR
7      pVP)                  V4       K$  	  VR,          pV'       g   V3Y×'       d   ^R  ,           # ^R  ,           # \+        TV'       d   VP,                  MR VP.                  R7      # u upi )NzDYou cannot specify both input_ids and inputs_embeds at the same timez5You have to specify either input_ids or inputs_embeds)rY   rX   )rþ   rÿ   rù   r   r  T)rK  r·   rL  ºr(   NNFr2  rT  r*   r[   )rN   r·   rK  rL  rŸ   Ú%warn_if_padding_and_no_attention_maskr!   rY   r   r   r   r]   r  ru  rv  rÁ   r<  rA  rE  rH  Úappendr	   r1   rV  )r    rþ   r¶   rÿ   rù   r  r·   rK  rL  Úkwargsr  rY   Úembedding_outputÚencoder_outputsÚencoded_layersr1   r>  Úlayersr¸   r¹   Úrel_posr<  Úsequence_outputs   &&&&&&&&&,             r$   r5   ÚDebertaModel.forward„  sw  € ð 2CÒ1NÑ-ÐTX×T_ÑT_×TqÑTqÐà$8Ò$DÑ È$Ï+É+×JjÑJjð 	ð &1Ò%<‘kÀ$Ç+Á+×BYÑBYˆàÒ  ]Ò%>ÜÐcÓdÐdØÒ"Ø×6Ñ6°yÔQØ#Ÿ.™.Ó*‰KØÒ&Ø'×,Ñ,Ó.¨s°Ð3‰KäÐTÓUÐUà%.Ò%:�×!Ò!À×@TÑ@TˆàÒ!Ü"ŸZšZ¨ÔCˆNØÒ!Ü"Ÿ[š[¨¼E¿J¹JÈvÔVˆNàŸ?™?ØØ)Ø%ØØ'ð +ó 
Ðð Ÿ,™,ØØØ!%Ø/Ø#ð 'ó 
ˆð )¨Õ+ˆà�<‰<˜!ÔØ*¨2Õ.ˆMÜ6;¸D¿L¹LÔ6IÓJÑ6I°�d—l‘l×(Ñ(¨×,Ð,Ñ6IˆFÐJØ)¨"Õ-ˆLØ!Ÿ\™\×;Ñ;Ó=ˆNØ!Ÿ\™\×<Ñ<¸^ÓLˆNØ—l‘l×.Ñ.Ð/?Ó@ˆGØ Ÿ˜�Ù$Ø!Ø"Ø&+Ø!-Ø!(Ø#1ô �ð ×%Ñ% lÖ3ñ $ð )¨Õ,ˆçØ#Ð%¨Ö>R¸Ð8\Ð(]Õ]Ð]ÐXYÐ8\Ð(]Õ]Ð]äØ-ß;O˜/×7Ò7ÐUYØ&×1Ñ1ô
ð 	
ùò+ Ks   Å9&J)rN   r  ru  rv  )NNNNNNNN©r8   r9   r:   r;   r   r|  r�  r   r5   r=   r>   r?   r@   s   @@r$   rs  rs  r  s6   ù‡ € õò/ò9ð ÷O
ñ O
ó ÷O
ð O
r&   rs  c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )Ú$LegacyDebertaPredictionHeadTransformi×  c                óº  <€ \         SV `  4        \        VR VP                  4      V n        \
        P                  ! VP                  V P                  4      V n        \        VP                  \        4      '       d   \        VP                  ,          V n        MVP                  V n        \
        P                  ! V P                  VP                  R7      V n        R# )rì   )r"   N)r   r   r¦   rF   rì   r   rE   rG   r  r  r  r   Útransform_act_fnrI   rH   rM   s   &&€r$   r   Ú-LegacyDebertaPredictionHeadTransform.__init__Ø  s–   ø€ Ü‰ÑÔÜ% fÐ.>À×@RÑ@RÓSˆÔä—Y’Y˜v×1Ñ1°4×3FÑ3FÓGˆŒ
Ü�f×'Ñ'¬×-Ò-Ü$*¨6×+<Ñ+<Õ$=ˆDÕ!à$*×$5Ñ$5ˆDÔ!ÜŸš d×&9Ñ&9¸v×?TÑ?TÔUˆŽr&   c                ól   € V P                  V4      pV P                  V4      pV P                  V4      pV# r   )rG   r•  rI   r!  s   &&r$   r5   Ú,LegacyDebertaPredictionHeadTransform.forwardã  s4   € ØŸ
™
 =Ó1ˆØ×-Ñ-¨mÓ<ˆØŸ™ }Ó5ˆØÐr&   )rI   rG   rì   r•  rV   r@   s   @@r$   r“  r“  ×  s   ù‡ € õ	V÷ò r&   r“  c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )re  iê  c                óR  <€ \         SV `  4        \        V4      V n        \	        VR VP
                  4      V n        \        P                  ! V P                  VP                  RR7      V n
        \        P                  ! \        P                  ! VP                  4      4      V n        R# )rì   Tr™   N)r   r   r“  Ú	transformr¦   rF   rì   r   rE   rò   Údecoderr   r   r   r   rM   s   &&€r$   r   Ú&LegacyDebertaLMPredictionHead.__init__ë  ss   ø€ Ü‰ÑÔÜ=¸fÓEˆŒä% fÐ.>À×@RÑ@RÓSˆÔô —y’y ×!4Ñ!4°f×6GÑ6GÈdÔSˆŒä—L’L¤§¢¨V×->Ñ->Ó!?Ó@ˆŽ	r&   c                óJ   € V P                  V4      pV P                  V4      pV# r   )r›  rœ  r!  s   &&r$   r5   Ú%LegacyDebertaLMPredictionHead.forwardö  s$   € ØŸ™ }Ó5ˆØŸ™ ]Ó3ˆØÐr&   )r   rœ  rì   r›  rV   r@   s   @@r$   re  re  ê  s   ù‡ € õ	A÷ò r&   re  c                   óD   a a€ ] tR tRt oV 3R ltV3R lR ltRtVtV ;t# )ÚLegacyDebertaOnlyMLMHeadiý  c                óD   <€ \         SV `  4        \        V4      V n        R # r   )r   r   re  ÚpredictionsrM   s   &&€r$   r   Ú!LegacyDebertaOnlyMLMHead.__init__þ  s   ø€ Ü‰ÑÔÜ8¸Ó@ˆÖr&   c                óN   <€ V ^8„  d   QhRS[ P                  RS[ P                  /# )rs   r�  rº   r„   )r|   rA   s   "€r$   r}   Ú%LegacyDebertaOnlyMLMHead.__annotate__  s#   ø€ ÷ !ñ !¡u§|¡|ð !¹¿¹ñ !r&   c                ó(   € V P                  V4      pV# r   ©r£  )r    r�  Úprediction_scoress   && r$   r5   Ú LegacyDebertaOnlyMLMHead.forward  s   € Ø ×,Ñ,¨_Ó=ÐØ Ð r&   r¨  rV   r@   s   @@r$   r¡  r¡  ý  s   ù‡ € õA÷!÷ !ð !r&   r¡  c                   ó<   a a€ ] tR tRt oRtV 3R ltR tRtVtV ;t	# )rf  i  zMhttps://github.com/microsoft/DeBERTa/blob/master/DeBERTa/deberta/bert.py#L270c                óö  <€ \         SV `  4        \        P                  ! VP                  VP                  4      V n        \        VP                  \        4      '       d   \        VP                  ,          V n
        MVP                  V n
        \        P                  ! VP                  VP                  R R7      V n        \        P                  ! \        P                  ! VP                   4      4      V n        R# )T)r"   Úelementwise_affineN)r   r   r   rE   rF   rG   r  r  r  r   r•  rI   rH   r   r   r   rò   r   rM   s   &&€r$   r   Ú DebertaLMPredictionHead.__init__
  s    ø€ Ü‰ÑÔÜ—Y’Y˜v×1Ñ1°6×3EÑ3EÓFˆŒ
ä�f×'Ñ'¬×-Ò-Ü$*¨6×+<Ñ+<Õ$=ˆDÕ!à$*×$5Ñ$5ˆDÔ!äŸš f×&8Ñ&8¸f×>SÑ>SÐhlÔmˆŒä—L’L¤§¢¨V×->Ñ->Ó!?Ó@ˆŽ	r&   c                óê   € V P                  V4      pV P                  V4      pV P                  V4      p\        P                  ! WP
                  P                  4       4      V P                  ,           pV# r   )rG   r•  rI   r   rÃ   r   rÄ   r   )r    r1   ró   s   &&&r$   r5   ÚDebertaLMPredictionHead.forward  sb   € ØŸ
™
 =Ó1ˆØ×-Ñ-¨mÓ<ˆØŸ™Øó
ˆô Ÿš ]×4JÑ4J×4LÑ4LÓ4NÓOÐRV×R[ÑR[Õ[ˆØÐr&   )rI   r   rG   r•  r7   r@   s   @@r$   rf  rf    s   ù‡ € ÙWõA÷ò r&   rf  c                   ó8   a a€ ] tR tRt oV 3R ltR tRtVtV ;t# )ÚDebertaOnlyMLMHeadi"  c                óD   <€ \         SV `  4        \        V4      V n        R # r   )r   r   rf  Úlm_headrM   s   &&€r$   r   ÚDebertaOnlyMLMHead.__init__#  s   ø€ Ü‰ÑÔÜ.¨vÓ6ˆŽr&   c                ó(   € V P                  W4      pV# r   ©r´  )r    r�  ró   r©  s   &&& r$   r5   ÚDebertaOnlyMLMHead.forward(  s   € Ø ŸL™L¨ÓJÐØ Ð r&   r·  rV   r@   s   @@r$   r²  r²  "  s   ù‡ € õ7÷
!ò !r&   r²  c                   ój   a a€ ] tR tRt oRRRR/tV 3R ltR tR t]RV3R	 lR
 ll4       t	Rt
VtV ;t# )ÚDebertaForMaskedLMi-  zcls.predictions.decoder.biaszcls.predictions.biaszcls.predictions.decoder.weightú)deberta.embeddings.word_embeddings.weightc                ó   <€ \         SV `  V4       VP                  V n        \        V4      V n        V P                  '       d   \        V4      V n        MR R/V n        \        V4      V n	        V P                  4        R# )zlm_predictions.lm_head.weightr»  N)r   r   Úlegacyrs  r`  r¡  ÚclsÚ_tied_weights_keysr²  Úlm_predictionsrw  rM   s   &&€r$   r   ÚDebertaForMaskedLM.__init__4  si   ø€ Ü‰Ñ˜Ô Ø—m‘mˆŒÜ# FÓ+ˆŒØ�;�;ˆ;Ü/°Ó7ˆD�Hð 0Ð1\ð'ˆDÔ#ô #5°VÓ"<ˆDÔð 	�‰Ör&   c                ó¦   € V P                   '       d!   V P                  P                  P                  # V P                  P
                  P                  # r   )r½  r¾  r£  rœ  rÀ  r´  rG   r{  s   &r$   Úget_output_embeddingsÚ(DebertaForMaskedLM.get_output_embeddingsC  s9   € Ø�;�;ˆ;Ø—8‘8×'Ñ'×/Ñ/Ð/à×&Ñ&×.Ñ.×4Ñ4Ð4r&   c                ó*  € V P                   '       dB   WP                  P                  n        VP                  V P                  P                  n        R # WP
                  P                  n        VP                  V P
                  P                  n        R # r   )r½  r¾  r£  rœ  r   rÀ  r´  rG   r  s   &&r$   Úset_output_embeddingsÚ(DebertaForMaskedLM.set_output_embeddingsI  s_   € Ø�;�;ˆ;Ø+9�H‰H× Ñ Ô(Ø(6×(;Ñ(;ˆD�H‰H× Ñ Ö%à0>×Ñ×'Ñ'Ô-Ø/=×/BÑ/BˆD×Ñ×'Ñ'Ö,r&   c                ó\  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[R,          R	S[R,          R
S[R,          RS[S[,          /
# ©rs   rþ   Nr¶   rÿ   rù   r  Úlabelsr·   rK  rL  rº   )r   rz   r»   r¼   r
   )r|   rA   s   "€r$   r}   ÚDebertaForMaskedLM.__annotate__R  s¶   ø€ ÷ 5
ñ 5
á—<‘< $Õ&ð5
ñ Ÿ™ tÕ+ð5
ñ Ÿ™ tÕ+ð	5
ñ
 —l‘l TÕ)ð5
ñ —|‘| dÕ*ð5
ñ —‘˜tÕ#ð5
ñ   $�;ð5
ñ # T�kð5
ñ ˜D•[ð5
ñ 
‘Õ	ñ5
r&   c
                óT  € V	e   T	MV P                   P                  p	V P                  VVVVVVVV	R7      pV^ ,          pV P                  '       d   V P	                  V4      pM/V P                  WÀP                  P                  P                  4      pRpVeG   \        4       pV! VP                  RV P                   P                  4      VP                  R4      4      pV	'       g"   V3VR,          ,           pVe   V3V,           # T# \        VVVP                  VP                  R7      # )az  
labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
    Labels for computing the masked language modeling loss. Indices should be in `[-100, 0, ...,
    config.vocab_size]` (see `input_ids` docstring) Tokens with indices set to `-100` are ignored (masked), the
    loss is only computed for the tokens with labels in `[0, ..., config.vocab_size]`
N©r¶   rÿ   rù   r  r·   rK  rL  r†  ©ÚlossÚlogitsr1   rV  r*   )rN   rL  r`  r½  r¾  rÀ  r  ró   r   r^   rò   r
   r1   rV  )r    rþ   r¶   rÿ   rù   r  rÊ  r·   rK  rL  r‰  Úoutputsr�  r©  Úmasked_lm_lossÚloss_fctr	  s   &&&&&&&&&&,      r$   r5   ÚDebertaForMaskedLM.forwardQ  s  € ð* &1Ò%<‘kÀ$Ç+Á+×BYÑBYˆà—,‘,ØØ)Ø)Ø%Ø'Ø/Ø!5Ø#ð ó 	
ˆð " !�*ˆØ�;�;ˆ;Ø $§¡¨Ó 9Ñà $× 3Ñ 3°OÇ\Á\×E\ÑE\×ElÑElÓ mÐàˆØÒÜ'Ó)ˆHÙ%Ð&7×&<Ñ&<¸RÀÇÁ×AWÑAWÓ&XÐZ`×ZeÑZeÐfhÓZiÓjˆNçØ'Ð)¨G°B­KÕ7ˆFØ3AÒ3M�^Ð%¨Õ.ÐYÐSYÐYäØØ$Ø!×/Ñ/Ø×)Ñ)ô	
ð 	
r&   )r¿  r¾  r`  r½  rÀ  ©	NNNNNNNNN)r8   r9   r:   r;   r¿  r   rÃ  rÆ  r   r5   r=   r>   r?   r@   s   @@r$   rº  rº  -  sI   ù‡ € ð 	'Ð(>Ø(Ð*UðÐõ
ò5òCð ÷5
ñ 5
ó ÷5
ð 5
r&   rº  c                   óH   a a€ ] tR tRt oV 3R ltR t]R 4       tRtVt	V ;t
# )ÚContextPooleriŠ  c                óÚ   <€ \         SV `  4        \        P                  ! VP                  VP                  4      V n        \        P                  ! VP                  4      V n        Wn	        R # r   )
r   r   r   rE   Úpooler_hidden_sizerG   rJ   Úpooler_dropoutrL   rN   rM   s   &&€r$   r   ÚContextPooler.__init__‹  sG   ø€ Ü‰ÑÔÜ—Y’Y˜v×8Ñ8¸&×:SÑ:SÓTˆŒ
Ü—z’z &×"7Ñ"7Ó8ˆŒØŽr&   c                óª   € VR,          pV P                  V4      pV P                  V4      p\        V P                  P                  ,          ! V4      pV# )rZ   )rZ   rj   )rL   rG   r   rN   Úpooler_hidden_act)r    r1   Úcontext_tokenÚpooled_outputs   &&  r$   r5   ÚContextPooler.forward‘  sI   € ð & dÕ+ˆØŸ™ ]Ó3ˆØŸ
™
 =Ó1ˆÜ˜tŸ{™{×<Ñ<Ö=¸mÓLˆØÐr&   c                ó.   € V P                   P                  # r   )rN   rF   r{  s   &r$   Ú
output_dimÚContextPooler.output_dim›  s   € à�{‰{×&Ñ&Ð&r&   )rN   rG   rL   )r8   r9   r:   r;   r   r5   Úpropertyrâ  r=   r>   r?   r@   s   @@r$   r×  r×  Š  s(   ù‡ € õòð ñ'ó ÷'ð 'r&   r×  zŸ
    DeBERTa Model transformer with a sequence classification/regression head on top (a linear layer on top of the
    pooled output) e.g. for GLUE tasks.
    )Úcustom_introc                   ó^   a a€ ] tR tRt oV 3R ltR tR t]RV3R lR ll4       tRt	Vt
V ;t# )	Ú DebertaForSequenceClassificationi   c                ó–  <€ \         SV `  V4       \        VR ^4      pW n        \	        V4      V n        \        V4      V n        V P                  P                  p\        P                  ! W24      V n        \        VRR4      pVf   V P                  P                  MTp\        P                  ! V4      V n        V P!                  4        R# )Ú
num_labelsÚcls_dropoutN)r   r   r¦   ré  rs  r`  r×  Úpoolerrâ  r   rE   Ú
classifierrN   rK   rJ   rL   rw  )r    rN   ré  râ  Údrop_outr#   s   &&   €r$   r   Ú)DebertaForSequenceClassification.__init__§  sš   ø€ Ü‰Ñ˜Ô ä˜V \°1Ó5ˆ
Ø$Œä# FÓ+ˆŒÜ# FÓ+ˆŒØ—[‘[×+Ñ+ˆ
äŸ)š) JÓ;ˆŒÜ˜6 =°$Ó7ˆØ6>Ò6F�4—;‘;×2Ò2ÈHˆÜ—z’z (Ó+ˆŒð 	�‰Ör&   c                ó6   € V P                   P                  4       # r   )r`  r|  r{  s   &r$   r|  Ú5DebertaForSequenceClassification.get_input_embeddings¹  s   € Ø�|‰|×0Ñ0Ó2Ð2r&   c                ó<   € V P                   P                  V4       R # r   )r`  r�  r  s   &&r$   r�  Ú5DebertaForSequenceClassification.set_input_embeddings¼  s   € Ø�‰×)Ñ)¨.Ö9r&   c                ó\  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[R,          R	S[R,          R
S[R,          RS[S[,          /
# rÉ  )r   rz   r»   r¼   r   )r|   rA   s   "€r$   r}   Ú-DebertaForSequenceClassification.__annotate__À  sÃ   ø€ ÷ N
ñ N
á—<‘< $Õ&ðN
ñ Ÿ™ tÕ+ðN
ñ Ÿ™ tÕ+ð	N
ñ
 —l‘l TÕ)ðN
ñ —|‘| dÕ*ðN
ñ —‘˜tÕ#ðN
ñ   $�;ðN
ñ # T�kðN
ñ ˜D•[ðN
ñ 
Ñ)Õ	)ñN
r&   c
                ór  € V	e   T	MV P                   P                  p	V P                  VVVVVVVV	R7      pV^ ,          pV P                  V4      pV P	                  V4      pV P                  V4      pRpVEeö   V P                   P                  Efó   V P                  ^8X  dY   \        P                  ! 4       pVP                  R4      P                  VP                  4      pV! WæP                  R4      4      pEMsVP                  4       ^8X  g   VP                  R4      ^8X  Ed   V^ 8¬  P                  4       pVP!                  4       pVP                  ^ 4      ^ 8”  dº   \"        P$                  ! V^ VP'                  VP                  ^ 4      VP                  ^4      4      4      p\"        P$                  ! V^ VP                  R4      4      p\)        4       pV! VP                  RV P                  4      P+                  4       VP                  R4      4      pEMU\"        P,                  ! ^ 4      P                  V4      pEM.\        P.                  ! R4      pV! V4      V,          P1                  R4      P3                  4       ) pMêV P                   P                  R8X  dK   \        4       pV P                  ^8X  d'   V! VP5                  4       VP5                  4       4      pMŽV! Wæ4      pM…V P                   P                  R8X  d>   \)        4       pV! VP                  RV P                  4      VP                  R4      4      pM-V P                   P                  R8X  d   \7        4       pV! Wæ4      pV	'       g"   V3VR,          ,           pVe   V3V,           # T# \9        WþVP:                  VP<                  R7      # )	ae  
labels (`torch.LongTensor` of shape `(batch_size,)`, *optional*):
    Labels for computing the sequence classification/regression loss. Indices should be in `[0, ...,
    config.num_labels - 1]`. If `config.num_labels == 1` a regression loss is computed (Mean-Square loss), If
    `config.num_labels > 1` a classification loss is computed (Cross-Entropy).
N)rÿ   r¶   rù   r  r·   rK  rL  Ú
regressionÚsingle_label_classificationÚmulti_label_classificationr†  rÎ  r*   )rN   rL  r`  rë  rL   rì  Úproblem_typeré  r   r   r^   r0   r+   r‘   r!   Únonzeror]   r   r“   rl   r   r,   r€   Ú
LogSoftmaxÚsumr-   rý   r   r   r1   rV  )r    rþ   r¶   rÿ   rù   r  rÊ  r·   rK  rL  r‰  rÑ  Úencoder_layerrß  rÐ  rÏ  Úloss_fnÚlabel_indexÚlabeled_logitsrÓ  Úlog_softmaxr	  s   &&&&&&&&&&,           r$   r5   Ú(DebertaForSequenceClassification.forward¿  sú  € ð( &1Ò%<‘kÀ$Ç+Á+×BYÑBYˆà—,‘,ØØ)Ø)Ø%Ø'Ø/Ø!5Ø#ð ó 	
ˆð   �
ˆØŸ™ MÓ2ˆØŸ™ ]Ó3ˆØ—‘ Ó/ˆàˆØÓØ�{‰{×'Ñ'Ó/Ø—?‘? aÔ'ä Ÿjšj›l�GØ#Ÿ[™[¨›_×/Ñ/°·±Ó=�FÙ" 6¯;©;°r«?Ó;’DØ—Z‘Z“\ QÔ&¨&¯+©+°b«/¸QÕ*>Ø#)¨Q¡;×"7Ñ"7Ó"9�KØ#Ÿ[™[›]�FØ"×'Ñ'¨Ó*¨QÔ.Ü).¯ªØ" A {×'9Ñ'9¸+×:JÑ:JÈ1Ó:MÈvÏ{É{Ð[\Ë~Ó'^ó*˜ô "'§¢¨f°a¸×9IÑ9IÈ"Ó9MÓ!N˜Ü#3Ó#5˜Ù'¨×(;Ñ(;¸BÀÇÁÓ(P×(VÑ(VÓ(XÐZ`×ZeÑZeÐfhÓZiÓjšä$Ÿ|š|¨A›×1Ñ1°&Ó9šä"$§-¢-°Ó"3�KÙ)¨&Ó1°FÕ:×?Ñ?ÀÓC×IÑIÓKÐK‘DØ—‘×)Ñ)¨\Ô9Ü"›9�Ø—?‘? aÔ'Ù# F§N¡NÓ$4°f·n±nÓ6FÓG‘Dá# FÓ3‘DØ—‘×)Ñ)Ð-JÔJÜ+Ó-�Ù §¡¨B°·±Ó @À&Ç+Á+ÈbÃ/ÓR‘Ø—‘×)Ñ)Ð-IÔIÜ,Ó.�Ù Ó/�ßØ�Y ¨¥Õ,ˆFØ)-Ò)9�T�G˜fÕ$ÐE¸vÐEä'Ø°G×4IÑ4IÐV]×VhÑVhô
ð 	
r&   )rì  r`  rL   ré  rë  rÕ  r‘  r@   s   @@r$   rç  rç     s6   ù‡ € õò$3ò:ð ÷N
ñ N
ó ÷N
ð N
r&   rç  c                   óR   a a€ ] tR tRt oV 3R lt]RV3R lR ll4       tRtVtV ;t	# )ÚDebertaForTokenClassificationi  c                ó2  <€ \         SV `  V4       VP                  V n        \        V4      V n        \
        P                  ! VP                  4      V n        \
        P                  ! VP                  VP                  4      V n        V P                  4        R # r   )r   r   ré  rs  r`  r   rJ   rK   rL   rE   rF   rì  rw  rM   s   &&€r$   r   Ú&DebertaForTokenClassification.__init__  si   ø€ Ü‰Ñ˜Ô Ø ×+Ñ+ˆŒä# FÓ+ˆŒÜ—z’z &×"<Ñ"<Ó=ˆŒÜŸ)š) F×$6Ñ$6¸×8IÑ8IÓJˆŒð 	�‰Ör&   c                ó\  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[R,          R	S[R,          R
S[R,          RS[S[,          /
# rÉ  )r   rz   r»   r¼   r   )r|   rA   s   "€r$   r}   Ú*DebertaForTokenClassification.__annotate__  s·   ø€ ÷ .
ñ .
á—<‘< $Õ&ð.
ñ Ÿ™ tÕ+ð.
ñ Ÿ™ tÕ+ð	.
ñ
 —l‘l TÕ)ð.
ñ —|‘| dÕ*ð.
ñ —‘˜tÕ#ð.
ñ   $�;ð.
ñ # T�kð.
ñ ˜D•[ð.
ñ 
Ñ&Õ	&ñ.
r&   c
                óÜ  € V	e   T	MV P                   P                  p	V P                  VVVVVVVV	R7      pV^ ,          pV P                  V4      pV P	                  V4      pRpVe=   \        4       pV! VP                  RV P                  4      VP                  R4      4      pV	'       g"   V3VR,          ,           pVe   V3V,           # T# \        WíVP                  VP                  R7      # )zÃ
labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
    Labels for computing the token classification loss. Indices should be in `[0, ..., config.num_labels - 1]`.
NrÍ  r†  rÎ  r*   )rN   rL  r`  rL   rì  r   r^   ré  r   r1   rV  )r    rþ   r¶   rÿ   rù   r  rÊ  r·   rK  rL  r‰  rÑ  r�  rÐ  rÏ  rÓ  r	  s   &&&&&&&&&&,      r$   r5   Ú%DebertaForTokenClassification.forward  sí   € ð$ &1Ò%<‘kÀ$Ç+Á+×BYÑBYˆà—,‘,ØØ)Ø)Ø%Ø'Ø/Ø!5Ø#ð ó 	
ˆð " !�*ˆàŸ,™, Ó7ˆØ—‘ Ó1ˆàˆØÒÜ'Ó)ˆHÙ˜FŸK™K¨¨D¯O©OÓ<¸f¿k¹kÈ"»oÓNˆDçØ�Y ¨¥Õ,ˆFØ)-Ò)9�T�G˜fÕ$ÐE¸vÐEä$Ø°G×4IÑ4IÐV]×VhÑVhô
ð 	
r&   )rì  r`  rL   ré  rÕ  ©
r8   r9   r:   r;   r   r   r5   r=   r>   r?   r@   s   @@r$   r  r    s(   ù‡ € õ	ð ÷.
ñ .
ó ÷.
ð .
r&   r  c                   óR   a a€ ] tR tRt oV 3R lt]RV3R lR ll4       tRtVtV ;t	# )ÚDebertaForQuestionAnsweringiP  c                óè   <€ \         SV `  V4       VP                  V n        \        V4      V n        \
        P                  ! VP                  VP                  4      V n        V P                  4        R # r   )
r   r   ré  rs  r`  r   rE   rF   Ú
qa_outputsrw  rM   s   &&€r$   r   Ú$DebertaForQuestionAnswering.__init__R  sS   ø€ Ü‰Ñ˜Ô Ø ×+Ñ+ˆŒä# FÓ+ˆŒÜŸ)š) F×$6Ñ$6¸×8IÑ8IÓJˆŒð 	�‰Ör&   c                ó„  <€ V ^8„  d   QhRS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          RS[ P                  R,          R	S[R,          R
S[R,          RS[R,          RS[S[,          /# )rs   rþ   Nr¶   rÿ   rù   r  Ústart_positionsÚend_positionsr·   rK  rL  rº   )r   rz   r»   r¼   r   )r|   rA   s   "€r$   r}   Ú(DebertaForQuestionAnswering.__annotate__]  sÊ   ø€ ÷ =
ñ =
á—<‘< $Õ&ð=
ñ Ÿ™ tÕ+ð=
ñ Ÿ™ tÕ+ð	=
ñ
 —l‘l TÕ)ð=
ñ —|‘| dÕ*ð=
ñ Ÿ™¨Õ,ð=
ñ —|‘| dÕ*ð=
ñ   $�;ð=
ñ # T�kð=
ñ ˜D•[ð=
ñ 
Ñ-Õ	-ñ=
r&   c                óx  € V
e   T
MV P                   P                  p
V P                  VVVVVVV	V
R7      pV^ ,          pV P                  V4      pVP	                  ^RR7      w  ppVP                  R4      P                  4       pVP                  R4      P                  4       pR pVeÅ   VeÁ   \        VP                  4       4      ^8”  d   VP                  R4      p\        VP                  4       4      ^8”  d   VP                  R4      pVP                  ^4      pVP                  ^ V4      pVP                  ^ V4      p\        VR7      pV! Wö4      pV! VV4      pVV,           ^,          pV
'       g#   VV3VR,          ,           pVe   V3V,           # T# \        VVVVP                  VP                  R7      # )NrÍ  r¿   )Úignore_indexr†  )rÏ  Ústart_logitsÚ
end_logitsr1   rV  r*   )rN   rL  r`  r  Úsplitrý   rÌ   rÅ   r!   rÞ   r   r   r1   rV  )r    rþ   r¶   rÿ   rù   r  r  r  r·   rK  rL  r‰  rÑ  r�  rÐ  r  r  Ú
total_lossÚignored_indexrÓ  Ú
start_lossÚend_lossr	  s   &&&&&&&&&&&,           r$   r5   Ú#DebertaForQuestionAnswering.forward\  s»  € ð &1Ò%<‘kÀ$Ç+Á+×BYÑBYˆà—,‘,ØØ)Ø)Ø%Ø'Ø/Ø!5Ø#ð ó 	
ˆð " !�*ˆà—‘ Ó1ˆØ#)§<¡<°°r <Ó#:Ñ ˆ�jØ#×+Ñ+¨BÓ/×:Ñ:Ó<ˆØ×'Ñ'¨Ó+×6Ñ6Ó8ˆ
àˆ
ØÒ&¨=Ò+Dä�?×'Ñ'Ó)Ó*¨QÔ.Ø"1×"9Ñ"9¸"Ó"=�Ü�=×%Ñ%Ó'Ó(¨1Ô,Ø -× 5Ñ 5°bÓ 9�à(×-Ñ-¨aÓ0ˆMØ-×3Ñ3°A°}ÓEˆOØ)×/Ñ/°°=ÓAˆMä'°]ÔCˆHÙ! ,Ó@ˆJÙ 
¨MÓ:ˆHØ$ xÕ/°1Õ4ˆJçØ" JÐ/°'¸"µ+Õ=ˆFØ/9Ò/E�Z�M FÕ*ÐQÈ6ÐQä+ØØ%Ø!Ø!×/Ñ/Ø×)Ñ)ô
ð 	
r&   )r`  ré  r  )
NNNNNNNNNNr  r@   s   @@r$   r  r  P  s(   ù‡ € õð ÷=
ñ =
ó ÷=
ð =
r&   r  )rº  r  rç  r  rs  r_  )?r<   r   r   Útorch.nnr   r   r   Ú r   rc  Úactivationsr   Úmodeling_layersr   Úmodeling_outputsr	   r
   r   r   r   Úmodeling_utilsr   Úutilsr   r   Úconfiguration_debertar   Ú
get_loggerr8   ÚloggerÚModuler   rC   ÚjitÚscriptrh   ro   rq   rv   r�   r‡   r�   r”   r–   ré   r  r  r$  r*  r8  r_  rs  r“  re  r¡  rf  r²  rº  r×  rç  r  r  Ú__all__rP  r&   r$   Ú<module>r-     s  ðñ ã Ý ß AÑ Aå &Ý !Ý 9÷õ õ .ß ,Ý 0ð 
×	Ò	˜HÓ	%€ô�r—y‘yô ô(˜Ÿ	™	ô ð ‡�×Ññó ðð8 ‡�×Ññró ðrð ‡�×Ññnó ðnð ‡�×Ññ[ó ð[ð ‡�×Ñô\ó ð\ð ‡�×Ñôó ðð ‡�×Ñôdó ðdð ‡�×Ñôó ðôC §	¡	ô CôLL˜Ÿ	™	ô Lô^,�r—y‘yô ,ôF˜"Ÿ)™)ô ô�B—I‘Iô ô(Ð-ô (ôBO
�R—Y‘Yô O
ðd ôi˜_ó ió ðið& ôa
Ð)ó a
ó ða
ôH¨2¯9©9ô ô& B§I¡Iô ô&!˜rŸy™yô !ô˜bŸi™iô ô6!˜Ÿ™ô !ð ôY
Ð/ó Y
ó ðY
ôx'�B—I‘Iô 'ñ, ðôôh
Ð'=ó h
óðh
ðV ô;
Ð$:ó ;
ó ð;
ð| ôI
Ð"8ó I
ó ðI
òX‚r&   