+
    œ°³j¶C  ã                   óê  € R t ^ RIt^ RIt^ RIHt ^ RIHt ^RIHt ^RI	H
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Ht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& ^RI'H(t(  ! R R]"4      t)] ! R R]4      4       t* ! R R] 4      t+ ! R R]4      t,] ! R R]*4      4       t-]! RR7       ! R R]*]4      4       t. ! R R ]4      t/ ! R! R"]$4      t0 ! R# R$]!4      t1. R%Ot2R# )&zPyTorch PLBART model.N)Únn)ÚCrossEntropyLoss)Úinitialization)ÚCache)ÚGenerationMixin)ÚBaseModelOutputÚSeq2SeqLMOutputÚSeq2SeqModelOutput)ÚPreTrainedModel)ÚUnpack)ÚTransformersKwargsÚauto_docstringÚcan_return_tuple)Úmerge_with_config_defaults)Úcapture_outputs)ÚBartClassificationHeadÚBartDecoderÚBartEncoderÚBartForCausalLMÚBartScaledWordEmbedding)Ú'BigBirdPegasusForSequenceClassification)Úshift_tokens_right©ÚPLBartConfigc                   ó   € ] tR t^/tRtR# )ÚPLBartScaledWordEmbedding© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Új/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/models/plbart/modular_plbart.pyr   r   /   ó   † Ûr#   r   c                   óZ   a a€ ] tR t^3t oRtRtRR.tRtRtRt	V 3R lt
V3R ltRtVtV ;t# )ÚPLBartPreTrainedModelÚmodelTÚPLBartDecoderLayerÚPLBartEncoderLayerc                ó–   <€ \         SV `  V4       \        V\        4      '       d#   \        P
                  ! VP                  4       R # R # ©N)ÚsuperÚ_init_weightsÚ
isinstanceÚPLBartForConditionalGenerationÚinitÚzeros_Úfinal_logits_bias)ÚselfÚmoduleÚ	__class__s   &&€r$   r.   Ú#PLBartPreTrainedModel._init_weights=   s5   ø€ Ü‰Ñ˜fÔ%Ü�fÔ<×=Ò=Ü�KŠK˜×0Ñ0Ö1ñ >r#   c                ó&   <€ V ^8„  d   Qh/ S[ ;R&   # ©é   Úconfigr   )ÚformatÚ__classdict__s   "€r$   Ú__annotate__Ú"PLBartPreTrainedModel.__annotate__3   s   ø‡ ‚ áÑò r#   r   )r   r   r    r!   Úbase_model_prefixÚsupports_gradient_checkpointingÚ_no_split_modulesÚ_supports_flash_attnÚ_supports_sdpaÚ_supports_flex_attnr.   Ú__annotate_func__r"   Ú__classdictcell__Ú__classcell__©r6   r=   s   @@r$   r'   r'   3   s<   ù‡ € ð  ÐØ&*Ð#Ø-Ð/CÐDÐØÐØ€NØÐõ2÷ … r#   r'   c                   ó   € ] tR t^CtRtR# )ÚPLBartEncoderr   Nr   r   r#   r$   rK   rK   C   r%   r#   rK   c                   ó   € ] tR t^GtRtR# )ÚPLBartDecoderr   Nr   r   r#   r$   rM   rM   G   r%   r#   rM   c                   óŠ   a a€ ] tR t^Kt oRRRR/tV3R lV 3R lltR tR t]]	]
RV3R lR	 ll4       4       4       tR
tVtV ;t# )ÚPLBartModelzencoder.embed_tokens.weightzshared.weightzdecoder.embed_tokens.weightc                ó    <€ V ^8„  d   QhRS[ /# r9   r   )r<   r=   s   "€r$   r>   ÚPLBartModel.__annotate__R   s   ø€ ÷ 
ñ 
™|ñ 
r#   c                óT  <€ \         SV `  V4       VP                  VP                  r2VP                  '       d!   \
        P                  ! VP                  4      MR p\        W1P                  W$R7      V n	        \        V4      V n        \        V4      V n        V P                  4        R# )g      ð?)Úembed_scaleN)r-   Ú__init__Úpad_token_idÚ
vocab_sizeÚscale_embeddingÚmathÚsqrtÚd_modelr   ÚsharedrK   ÚencoderrM   ÚdecoderÚ	post_init)r4   r;   Úpadding_idxrV   rS   r6   s   &&   €r$   rT   ÚPLBartModel.__init__R   sv   ø€ Ü‰Ñ˜Ô à"(×"5Ñ"5°v×7HÑ7H�ZØ39×3I×3IÐ3I”d—i’i §¡Ô/ÈsˆÜ/°
¿N¹NÈKÔqˆŒä$ VÓ,ˆŒÜ$ VÓ,ˆŒà�‰Ör#   c                ó   € V P                   # r,   )r[   )r4   s   &r$   Úget_input_embeddingsÚ PLBartModel.get_input_embeddings^   s   € Ø�{‰{Ðr#   c                ó~   € Wn         V P                   V P                  n        V P                   V P                  n        R # r,   )r[   r\   Úembed_tokensr]   )r4   Úvalues   &&r$   Úset_input_embeddingsÚ PLBartModel.set_input_embeddingsa   s'   € ØŒØ$(§K¡Kˆ�‰Ô!Ø$(§K¡Kˆ�‰Ö!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[S[ P                  ,          R,          RS[R,          RS[ P                  R,          R	S[ P                  R,          R
S[R,          RS[S[,          RS[	S[ P                  ,          S[
,          /# )r:   Ú	input_idsNÚattention_maskÚdecoder_input_idsÚdecoder_attention_maskÚencoder_outputsÚpast_key_valuesÚinputs_embedsÚdecoder_inputs_embedsÚ	use_cacheÚkwargsÚreturn)ÚtorchÚ
LongTensorÚTensorÚlistÚFloatTensorr   Úboolr   r   Útupler	   )r<   r=   s   "€r$   r>   rQ   i   só   ø€ ÷ J
ñ J
á×#Ñ# dÕ*ðJ
ñ ×(Ñ(¨4Õ/ðJ
ñ !×+Ñ+¨dÕ2ð	J
ñ
 !&§¡¨tÕ 3ðJ
ñ ™e×/Ñ/Õ0°4Õ7ðJ
ñ  �ðJ
ñ ×(Ñ(¨4Õ/ðJ
ñ  %×0Ñ0°4Õ7ðJ
ñ ˜$•;ðJ
ñ Ñ+Õ,ðJ
ñ 
‰u�|‰|Õ	Ñ1Õ	1ñJ
r#   c
                óX  € Vf$   Vf    \        WP                  P                  4      pVf   V P                  ! RRVRVRV/V
B pM]\	        V\
        4      '       gH   \        V^ ,          \        V4      ^8”  d
   V^,          MR\        V4      ^8”  d
   V^,          MRR7      pV P                  ! RRVRVRV^ ,          RVRVRVR	V	/V
B p\        VP                  VP                  VP                  VP                  VP                  VP                  VP                  VP                  R
7      # )a÷  
decoder_input_ids (`torch.LongTensor` of shape `(batch_size, target_sequence_length)`, *optional*):
    Indices of decoder input sequence tokens in the vocabulary.

    Indices can be obtained using [`AutoTokenizer`] or [`PLBartMultiTokenizer`] depending on the checkpoint.
    See [`PreTrainedTokenizer.encode`] and [`PreTrainedTokenizer.__call__`] for details.

    [What are decoder input IDs?](../glossary#decoder-input-ids)

    PLBart uses a specific language id token as the starting token for `decoder_input_ids` generation that
    varies according to source and target language, *e.g.* 50003 for *en_XX*, and 50001 for *java*. If
    `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see
    `past_key_values`).

    For translation and summarization training, `decoder_input_ids` should be provided. If no
    `decoder_input_ids` is provided, the model will create this tensor by shifting the `input_ids` to the right
    for denoising pre-training following the paper.
decoder_attention_mask (:
    obj:*torch.LongTensor* of shape `(batch_size, target_sequence_length)`, *optional*):
    Default behavior:
    generate a tensor that ignores pad tokens in `decoder_input_ids`. Causal mask will also be used by default.
Nrj   rk   rp   )Úlast_hidden_stateÚhidden_statesÚ
attentionsÚencoder_hidden_statesÚencoder_attention_maskro   rr   )r}   ro   Údecoder_hidden_statesÚdecoder_attentionsÚcross_attentionsÚencoder_last_hidden_stater€   Úencoder_attentionsr   )r   r;   rU   r\   r/   r   Úlenr]   r	   r}   ro   r~   r   r„   )r4   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   Údecoder_outputss   &&&&&&&&&&, r$   ÚforwardÚPLBartModel.forwardf   sd  € ðP Ò$Ð)>Ò)FÜ 2°9¿k¹k×>VÑ>VÓ WÐàÒ"Ø/3¯|ª|ñ 0Ø#ð0à-ð0ð ,ð0ð ñ	0‰Oô ˜O¬_×=Ò=Ü-Ø"1°!Õ"4Ü47¸Ó4HÈ1Ô4L˜o¨aÖ0ÐRVÜ14°_Ó1EÈÔ1I˜?¨1Ö-ÈtôˆOð Ÿ,š,ñ 	
Ø'ð	
à1ð	
ð #2°!Õ"4ð	
ð $2ð		
ð
 ,ð	
ð 0ð	
ð  ð	
ð ñ	
ˆô "Ø-×?Ñ?Ø+×;Ñ;Ø"1×"?Ñ"?Ø.×9Ñ9Ø,×=Ñ=Ø&5×&GÑ&GØ"1×"?Ñ"?Ø.×9Ñ9ô	
ð 		
r#   )r]   r\   r[   )	NNNNNNNNN)r   r   r    r!   Ú_tied_weights_keysrT   rb   rg   r   r   r   r‰   r"   rG   rH   rI   s   @@r$   rO   rO   K   s_   ù‡ € ð 	& Ø% ðÐ÷

ó 
òò0ð
  ØØ÷J
ñ J
ó ó ó  ÷J
ð J
r#   rO   zv
    The PLBART Model with a language modeling head. Can be used for code-to-text, text-to-code and code-to-code.
    )Úcustom_introc                   óÄ   a a€ ] tR t^¶t oRtR.tRR/tV3R lV 3R lltRV3R lV 3R llltV3R	 lR
 lt	]
]]RV3R lR ll4       4       4       tV3R lR ltRtVtV ;t# )r0   r(   r3   zlm_head.weightzmodel.shared.weightc                ó    <€ V ^8„  d   QhRS[ /# r9   r   )r<   r=   s   "€r$   r>   Ú+PLBartForConditionalGeneration.__annotate__Â   s   ø€ ÷ ñ ™|ñ r#   c                ó�  <€ \         SV `  V4       \        V4      V n        \        P
                  ! \        P                  ! ^V P                  P                  P                  34      4      V n
        \        P                  ! VP                  V P                  P                  P                  RR7      V n        V P                  4        R# )é   F)ÚbiasN)r-   rT   rO   r(   r   ÚBufferru   Úzerosr[   Únum_embeddingsr3   ÚLinearrZ   Úlm_headr^   )r4   r;   r6   s   &&€r$   rT   Ú'PLBartForConditionalGeneration.__init__Â   s~   ø€ Ü‰Ñ˜Ô Ü  Ó(ˆŒ
Ü!#§¢¬5¯;ª;¸¸4¿:¹:×;LÑ;L×;[Ñ;[Ð7\Ó+]Ó!^ˆÔÜ—y’y §¡°·±×1BÑ1B×1QÑ1QÐX]Ô^ˆŒà�‰Ör#   c                óT   <€ V ^8„  d   QhRS[ RS[ R,          RS[RS[P                  /# )r:   Únew_num_tokensÚpad_to_multiple_ofNÚmean_resizingrt   )Úintrz   r   Ú	Embedding)r<   r=   s   "€r$   r>   r�   Ê   s5   ø€ ÷ ñ Ù!ðÙ7:¸TµzðÙY]ðá	�‰ñr#   c                ó€   <€ \         SV `  WV4      pV P                  VP                  P                  ^ ,          4       V# )é    )r-   Úresize_token_embeddingsÚ_resize_final_logits_biasÚweightÚshape)r4   rš   r›   rœ   Únew_embeddingsr6   s   &&&& €r$   r¡   Ú6PLBartForConditionalGeneration.resize_token_embeddingsÊ   s<   ø€ ô ™Ñ8¸Ð]jÓkˆØ×&Ñ& ~×'<Ñ'<×'BÑ'BÀ1Õ'EÔFØÐr#   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r:   rš   rt   N)r�   )r<   r=   s   "€r$   r>   r�   Ñ   s   ø€ ÷ 5ñ 5¹ð 5Àñ 5r#   c                ób  € V P                   P                  R,          pW8:  d   V P                   RRV13,          pMX\        P                  ! ^W,
          3V P                   P                  R7      p\        P
                  ! V P                   V.^R7      p\        P                  ! V4      V n         R# )r‘   :NNNN)Údevice)Údiméÿÿÿÿ)r3   r¤   ru   r”   r©   Úcatr   r“   )r4   rš   Úold_num_tokensÚnew_biasÚ
extra_biass   &&   r$   r¢   Ú8PLBartForConditionalGeneration._resize_final_logits_biasÑ   sˆ   € Ø×/Ñ/×5Ñ5°bÕ9ˆØÔ+Ø×-Ñ-¨a°°.°Ð.@ÕA‰HäŸš a¨Õ)HÐ%IÐRV×RhÑRh×RoÑRoÔpˆJÜ—y’y $×"8Ñ"8¸*Ð!EÈ1ÔMˆHÜ!#§¢¨8Ó!4ˆÖ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[S[ P                  ,          R,          RS[R,          RS[ P                  R,          R	S[ P                  R,          R
S[ P                  R,          RS[R,          RS[S[,          RS[	S[ P                  ,          S[
,          /# )r:   rj   Nrk   rl   rm   rn   ro   rp   rq   Úlabelsrr   rs   rt   )ru   rv   rw   rx   ry   r   rz   r   r   r{   r   )r<   r=   s   "€r$   r>   r�   Ý   s  ø€ ÷ _
ñ _
á×#Ñ# dÕ*ð_
ñ ×(Ñ(¨4Õ/ð_
ñ !×+Ñ+¨dÕ2ð	_
ñ
 !&§¡¨tÕ 3ð_
ñ ™e×/Ñ/Õ0°4Õ7ð_
ñ  �ð_
ñ ×(Ñ(¨4Õ/ð_
ñ  %×0Ñ0°4Õ7ð_
ñ —‘˜tÕ#ð_
ñ ˜$•;ð_
ñ Ñ+Õ,ð_
ñ 
‰u�|‰|Õ	™Õ	.ñ_
r#   c                óv  € V	e(   Vf$   Vf    \        W�P                  P                  4      pV P                  ! V3RVRVRVRVRVRVRVR	V
/VB pV P	                  VP
                  4      pWÐP                  P                  VP                  4      ,           pRpV	eG   \        4       pV! VP                  RV P                  P                  4      V	P                  R4      4      p\        VVVP                  VP                  VP                  VP                   VP"                  VP$                  VP&                  R
7	      # )a€	  
decoder_input_ids (`torch.LongTensor` of shape `(batch_size, target_sequence_length)`, *optional*):
    Indices of decoder input sequence tokens in the vocabulary.

    Indices can be obtained using [`AutoTokenizer`] or [`PLBartMultiTokenizer`] depending on the checkpoint.
    See [`PreTrainedTokenizer.encode`] and [`PreTrainedTokenizer.__call__`] for details.

    [What are decoder input IDs?](../glossary#decoder-input-ids)

    PLBart uses a specific language id token as the starting token for `decoder_input_ids` generation that
    varies according to source and target language, *e.g.* 50003 for *en_XX*, and 50001 for *java*. If
    `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see
    `past_key_values`).

    For translation and summarization training, `decoder_input_ids` should be provided. If no
    `decoder_input_ids` is provided, the model will create this tensor by shifting the `input_ids` to the right
    for denoising pre-training following the paper.
decoder_attention_mask (:
    obj:*torch.LongTensor* of shape `(batch_size, target_sequence_length)`, *optional*):
    Default behavior:
    generate a tensor that ignores pad tokens in `decoder_input_ids`. Causal mask will also be used by default.
labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
    Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,
    config.vocab_size]` or -100 (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]`.

Example Mask-filling:

```python
>>> from transformers import AutoTokenizer, PLBartForConditionalGeneration

>>> model = PLBartForConditionalGeneration.from_pretrained("uclanlp/plbart-base")
>>> tokenizer = AutoTokenizer.from_pretrained("uclanlp/plbart-base")

>>> # en_XX is the language symbol id <LID> for English
>>> TXT = "<s> Is 0 the <mask> Fibonacci number ? </s> en_XX"
>>> input_ids = tokenizer([TXT], add_special_tokens=False, return_tensors="pt").input_ids

>>> logits = model(input_ids).logits
>>> masked_index = (input_ids[0] == tokenizer.mask_token_id).nonzero().item()
>>> probs = logits[0, masked_index].softmax(dim=0)
>>> values, predictions = probs.topk(5)

>>> tokenizer.decode(predictions).split()
['first', 'same', 'highest', 'result', 'number']
```
Nrk   rl   rn   rm   ro   rp   rq   rr   )	ÚlossÚlogitsro   r‚   rƒ   r„   r…   r€   r†   r«   )r   r;   rU   r(   r—   r}   r3   Útor©   r   ÚviewrV   r   ro   r‚   rƒ   r„   r…   r€   r†   )r4   rj   rk   rl   rm   rn   ro   rp   rq   r²   rr   rs   ÚoutputsÚ	lm_logitsÚmasked_lm_lossÚloss_fcts   &&&&&&&&&&&,    r$   r‰   Ú&PLBartForConditionalGeneration.forwardÚ   s]  € ð@ ÒØ Ò(Ð-BÒ-JÜ$6°v¿{¹{×?WÑ?WÓ$XÐ!à&*§j¢jØñ'
à)ð'
ð 0ð'
ð ,ð	'
ð
 $:ð'
ð ,ð'
ð (ð'
ð #8ð'
ð  ð'
ð ñ'
ˆð —L‘L ×!:Ñ!:Ó;ˆ	Ø× 6Ñ 6× 9Ñ 9¸)×:JÑ:JÓ KÕKˆ	àˆØÒÜ'Ó)ˆHÙ% i§n¡n°R¸¿¹×9OÑ9OÓ&PÐRX×R]ÑR]Ð^`ÓRaÓbˆNäØØØ#×3Ñ3Ø")×"?Ñ"?Ø&×9Ñ9Ø$×5Ñ5Ø&-×&GÑ&GØ")×"?Ñ"?Ø&×9Ñ9ô

ð 
	
r#   c                ó4   <€ V ^8„  d   QhRS[ P                  /# )r:   r²   )ru   rw   )r<   r=   s   "€r$   r>   r�   >  s   ø€ ÷ Dñ D¹E¿L¹Lñ Dr#   c                ó@   € \        WP                  P                  4      # r,   )r   r;   rU   )r4   r²   s   &&r$   Ú%prepare_decoder_input_ids_from_labelsÚDPLBartForConditionalGeneration.prepare_decoder_input_ids_from_labels>  s   € Ü! &¯+©+×*BÑ*BÓCÐCr#   )r3   r—   r(   )NT)
NNNNNNNNNN)r   r   r    r!   r@   Ú_keys_to_ignore_on_load_missingr‹   rT   r¡   r¢   r   r   r   r‰   r¿   r"   rG   rH   rI   s   @@r$   r0   r0   ¶   s�   ù‡ € ð  ÐØ':Ð&;Ð#àÐ/ðÐ÷ó ÷õ ÷5ð 5ð  ØØ÷_
ñ _
ó ó ó  ð_
÷BD÷ Dð Dr#   r0   c                   ó   € ] tR tRtRtR# )ÚPLBartClassificationHeadiB  r   Nr   r   r#   r$   rÃ   rÃ   B  r%   r#   rÃ   c                   ó2   a a€ ] tR tRt oV 3R ltRtVtV ;t# )ÚPLBartForSequenceClassificationiF  c                 ó<   <€ \        4       P                  ! R/ V B  R# )a	  
decoder_input_ids (`torch.LongTensor` of shape `(batch_size, target_sequence_length)`, *optional*):
    Indices of decoder input sequence tokens in the vocabulary.

    Indices can be obtained using [`AutoTokenizer`] or [`PLBartMultiTokenizer`] depending on the checkpoint.
    See [`PreTrainedTokenizer.encode`] and [`PreTrainedTokenizer.__call__`] for details.

    [What are decoder input IDs?](../glossary#decoder-input-ids)

    PLBart uses a specific language id token as the starting token for `decoder_input_ids` generation that
    varies according to source and target language, *e.g.* 50003 for *en_XX*, and 50001 for *java*. If
    `past_key_values` is used, optionally only the last `decoder_input_ids` have to be input (see
    `past_key_values`).

    For translation and summarization training, `decoder_input_ids` should be provided. If no
    `decoder_input_ids` is provided, the model will create this tensor by shifting the `input_ids` to the right
    for denoising pre-training following the paper.
decoder_attention_mask (:
    obj:*torch.LongTensor* of shape `(batch_size, target_sequence_length)`, *optional*):
    Default behavior:
    generate a tensor that ignores pad tokens in `decoder_input_ids`. Causal mask will also be used by default.
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 classification loss is computed (Cross-Entropy).
Nr   ©r-   r‰   ©Úsuper_kwargsr6   s   ,€r$   r‰   Ú'PLBartForSequenceClassification.forwardG  s   ø€ ô4 	‹�ŠÑ'˜,Ô'r#   r   )r   r   r    r!   r‰   r"   rG   rH   rI   s   @@r$   rÅ   rÅ   F  s   ù‡ € ÷(õ (r#   rÅ   c                   óF   a a€ ] tR tRt o]]V 3R l4       4       tRtVtV ;t	# )ÚPLBartForCausalLMid  c                 ó<   <€ \        4       P                  ! R/ V B  R# )a¾  
labels (`torch.LongTensor` of shape `(batch_size, sequence_length)`, *optional*):
    Labels for computing the masked language modeling loss. Indices should either be in `[0, ...,
    config.vocab_size]` or -100 (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]`.

Example:

```python
>>> from transformers import AutoTokenizer, PLBartForCausalLM

>>> tokenizer = AutoTokenizer.from_pretrained("uclanlp/plbart-base")
>>> model = PLBartForCausalLM.from_pretrained("uclanlp/plbart-base")
>>> assert model.config.is_decoder, f"{model.__class__} has to be configured as a decoder."
>>> inputs = tokenizer("Hello, my dog is cute", return_tensors="pt")
>>> outputs = model(**inputs)

>>> logits = outputs.logits
>>> expected_shape = [1, inputs.input_ids.shape[-1], model.config.vocab_size]
>>> list(logits.shape) == expected_shape
True
```Nr   rÇ   rÈ   s   ,€r$   r‰   ÚPLBartForCausalLM.forwarde  s   ø€ ô2 	‹�ŠÑ'˜,Ô'r#   r   )
r   r   r    r!   r   r   r‰   r"   rG   rH   rI   s   @@r$   rÌ   rÌ   d  s$   ù‡ € ØØô(ó ó ÷(ð (r#   rÌ   )rÌ   r0   rÅ   rO   r'   )3Ú__doc__rX   ru   r   Útorch.nnr   Ú r   r1   Úcache_utilsr   Ú
generationr   Úmodeling_outputsr   r   r	   Úmodeling_utilsr
   Úprocessing_utilsr   Úutilsr   r   r   Úutils.genericr   Úutils.output_capturingr   Úbart.modeling_bartr   r   r   r   r   Ú(bigbird_pegasus.modeling_bigbird_pegasusr   Úmbart.modeling_mbartr   Úconfiguration_plbartr   r   r'   rK   rM   rO   r0   rÃ   rÅ   rÌ   Ú__all__r   r#   r$   Ú<module>rß      s  ðñ ã ã Ý Ý %å &Ý  Ý )÷ñ õ
 .Ý &ß IÑ IÝ 7Ý 5÷õ õ _Ý 5Ý .ô	Ð 7ô 	ð ô2˜Oó 2ó ð2ô	�Kô 	ô	�Kô 	ð ôg
Ð'ó g
ó ðg
ñT ðôô
DDÐ%:¸Oó DDóð
DDôN	Ð5ô 	ô(Ð&Mô (ô<(˜ô (ò:‚r#   