Ë
    T^(h�n  ã                   óÈ  — d dl Z d dlmZmZ d dlmZmZmZmZm	Z	m
Z
mZ d dlZddlmZmZmZ ddlmZmZmZ ddlmZ erd d	lmZmZ  ej2                  e«      Z e«       r"d d
lmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+  e«       rd dlm,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4  e«       s e«       sejk                  d«       ddœde6dee6   dee6eegef   f   fd„Z7 G d„ d«      Z8y)é    N)ÚpartialÚreduce)ÚTYPE_CHECKINGÚCallableÚDictÚOptionalÚTupleÚTypeÚUnioné   )ÚPretrainedConfigÚis_tf_availableÚis_torch_available)ÚTF2_WEIGHTS_NAMEÚWEIGHTS_NAMEÚloggingé   )Ú
OnnxConfig©ÚPreTrainedModelÚTFPreTrainedModel)Ú	AutoModelÚAutoModelForCausalLMÚAutoModelForImageClassificationÚAutoModelForImageSegmentationÚAutoModelForMaskedImageModelingÚAutoModelForMaskedLMÚAutoModelForMultipleChoiceÚAutoModelForObjectDetectionÚAutoModelForQuestionAnsweringÚ AutoModelForSemanticSegmentationÚAutoModelForSeq2SeqLMÚ"AutoModelForSequenceClassificationÚAutoModelForSpeechSeq2SeqÚAutoModelForTokenClassificationÚAutoModelForVision2Seq)	ÚTFAutoModelÚTFAutoModelForCausalLMÚTFAutoModelForMaskedLMÚTFAutoModelForMultipleChoiceÚTFAutoModelForQuestionAnsweringÚ"TFAutoModelForSemanticSegmentationÚTFAutoModelForSeq2SeqLMÚ$TFAutoModelForSequenceClassificationÚ!TFAutoModelForTokenClassificationz–The ONNX export features are only supported for PyTorch or TensorFlow. You will not be able to export models without one of these libraries installed.©Úonnx_config_clsÚsupported_featuresr1   Úreturnc                 ó  — | €t        d«      ‚t        }| j                  d«      D ]  }t        ||«      }Œ i }|D ]M  }d|v r-|j	                  dd«      }t        |j                  |¬«      ||<   Œ4t        |j                  |¬«      ||<   ŒO |S )ac  
    Generate the mapping between supported the features and their corresponding OnnxConfig for a given model.

    Args:
        *supported_features: The names of the supported features.
        onnx_config_cls: The OnnxConfig full name corresponding to the model.

    Returns:
        The dictionary mapping a feature to an OnnxConfig constructor.
    z#A OnnxConfig class must be providedú.ú
-with-pastÚ )Útask)Ú
ValueErrorÚtransformersÚsplitÚgetattrÚreplacer   Ú	with_pastÚfrom_model_config)r1   r2   Ú
config_clsÚ	attr_nameÚmappingÚfeaturer8   s          úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/transformers/onnx/features.pyÚsupported_features_mappingrE   7   s¤   € ð ÐÜÐ>Ó?Ð?ä€JØ$×*Ñ*¨3Ó/ò 4ˆ	Ü˜Z¨Ó3‰
ð4à€GØ%ò SˆØ˜7Ñ"Ø—?‘? <°Ó4ˆDÜ& z×';Ñ';À$ÔGˆG�GÒä& z×'CÑ'CÈ'ÔRˆG�GÒðSð €Nó    c                   óŽ  — e Zd Zi Zi Z e«       reeee	e
eeeeeeeeeedœZ e«       reeeeeeeeedœ	Zi d edddddd	d
¬«      “d edddddddd	d¬«	      “d eddd¬«      “d eddddddd	d¬«      “d eddddddd	d¬«      “d edddddddd	d¬«	      “d eddddddd¬«      “d eddddddd¬«      “d  eddddddd!¬«      “d" eddddddd	d#¬«      “d$ edd%¬«      “d& eddd'¬«      “d( edddddd	d)¬«      “d* eddd+¬«      “d, edddddd	d-¬«      “d. eddd/¬«      “d0 eddddd	d1¬«      “i d2 edddddd	d3¬«      “d4 eddd5¬«      “d6 edd7d8d9¬«      “d: edddddd	d;¬«      “d< eddddddd	d=¬«      “d> eddddddd	d?¬«      “d@ edddddddA¬«      “dB eddddd	ddC¬«      “dD eddddddE¬«      “dF eddG¬«      “dH edddddd	dI¬«      “dJ edddK¬«      “dL edddddM¬«      “dN edd	dddO¬«      “dP edddQ¬«      “dR edddddS¬«      “dT edddd	dddU¬«      “¥i dV edddddddW¬«      “dX edddddddd	dY¬«	      “dZ edddddd	d[¬«      “d\ eddd]¬«      “d^ eddd_¬«      “d` eddda¬«      “db edddddc¬«      “dd eddddde¬«      “df eddg¬«      “dh eddddi¬«      “dj edddk¬«      “dl eddddddd	dm¬«      “dn edddo¬«      “dp eddddddd	dq¬«      “dr eddddddd	dds¬«	      “dt edddudv¬«      “dw edddddd	dx¬«      “¥ edddy¬«       edddddz¬«       ed{d|¬«       eddd}¬«       eddd~dd€¬«       eddddddd	d�¬«       eddddddd	d‚¬«       edd7dƒ¬«      d„œ¥Z  e! e"d…„ d†„ e jG                  «       D «       «      «      Z$e%	 d˜dˆe&d‰e'e&   dŠe(e&e)e*ge+f   f   fd‹„«       Z,e%dŒe&dŠe&fd�„«       Z-e%dŽe&fd�„«       Z.e%d™dŒe&dŽe&dŠe/fd�„«       Z0e%d˜d‘e&dŽe'e&   dŠe&fd’„«       Z1e%	 dšdŒe&d‘e&dŽe'e&   d“e'e&   dŠe2d”   f
d•„«       Z3e%	 d›d‘e2d”   dŒe&dŠe4e&e)f   fd–„«       Z5dˆe&dŒe&dŠe+fd—„Z6y‡)œÚFeaturesManager)Údefaultú	masked-lmú	causal-lmú
seq2seq-lmúsequence-classificationútoken-classificationúmultiple-choiceúobject-detectionúquestion-answeringúimage-classificationúimage-segmentationz	masked-imúsemantic-segmentationúvision2seq-lmúspeech2seq-lm)	rI   rJ   rK   rL   rM   rN   rO   rQ   rT   ÚalbertrI   rJ   rM   rO   rN   rQ   zmodels.albert.AlbertOnnxConfigr0   Úbartzdefault-with-pastrK   zcausal-lm-with-pastrL   zseq2seq-lm-with-pastzmodels.bart.BartOnnxConfigÚbeitrR   zmodels.beit.BeitOnnxConfigÚbertzmodels.bert.BertOnnxConfigzbig-birdz!models.big_bird.BigBirdOnnxConfigzbigbird-pegasusz/models.bigbird_pegasus.BigBirdPegasusOnnxConfigÚ
blenderbotz&models.blenderbot.BlenderbotOnnxConfigzblenderbot-smallz1models.blenderbot_small.BlenderbotSmallOnnxConfigÚbloomzmodels.bloom.BloomOnnxConfigÚ	camembertz$models.camembert.CamembertOnnxConfigÚclipzmodels.clip.CLIPOnnxConfigÚcodegenz models.codegen.CodeGenOnnxConfigÚconvbertz"models.convbert.ConvBertOnnxConfigÚconvnextz"models.convnext.ConvNextOnnxConfigzdata2vec-textz&models.data2vec.Data2VecTextOnnxConfigzdata2vec-visionz(models.data2vec.Data2VecVisionOnnxConfigÚdebertaz models.deberta.DebertaOnnxConfigz
deberta-v2z%models.deberta_v2.DebertaV2OnnxConfigÚdeitzmodels.deit.DeiTOnnxConfigÚdetrrP   rS   zmodels.detr.DetrOnnxConfigÚ
distilbertz&models.distilbert.DistilBertOnnxConfigÚelectraz models.electra.ElectraOnnxConfigÚflaubertz"models.flaubert.FlaubertOnnxConfigÚgpt2zmodels.gpt2.GPT2OnnxConfigÚgptjzmodels.gptj.GPTJOnnxConfigzgpt-neozmodels.gpt_neo.GPTNeoOnnxConfigÚgroupvitz"models.groupvit.GroupViTOnnxConfigÚibertzmodels.ibert.IBertOnnxConfigÚimagegptz"models.imagegpt.ImageGPTOnnxConfigÚlayoutlmz"models.layoutlm.LayoutLMOnnxConfigÚ
layoutlmv3z&models.layoutlmv3.LayoutLMv3OnnxConfigÚlevitzmodels.levit.LevitOnnxConfigÚlongt5zmodels.longt5.LongT5OnnxConfigÚ
longformerz&models.longformer.LongformerOnnxConfigÚmarianzmodels.marian.MarianOnnxConfigÚmbartzmodels.mbart.MBartOnnxConfigÚ
mobilebertz&models.mobilebert.MobileBertOnnxConfigzmobilenet-v1z)models.mobilenet_v1.MobileNetV1OnnxConfigzmobilenet-v2z)models.mobilenet_v2.MobileNetV2OnnxConfigÚ	mobilevitz$models.mobilevit.MobileViTOnnxConfigÚmt5zmodels.mt5.MT5OnnxConfigzm2m-100zmodels.m2m_100.M2M100OnnxConfigÚowlvitzmodels.owlvit.OwlViTOnnxConfigÚ	perceiverz$models.perceiver.PerceiverOnnxConfigÚ
poolformerz&models.poolformer.PoolFormerOnnxConfigÚrembertz models.rembert.RemBertOnnxConfigÚresnetzmodels.resnet.ResNetOnnxConfigÚrobertaz models.roberta.RobertaOnnxConfigÚroformerz"models.roformer.RoFormerOnnxConfigÚ	segformerrT   z$models.segformer.SegformerOnnxConfigÚsqueezebertz(models.squeezebert.SqueezeBertOnnxConfigzmodels.swin.SwinOnnxConfigzmodels.t5.T5OnnxConfigrU   z<models.vision_encoder_decoder.VisionEncoderDecoderOnnxConfigzmodels.vit.ViTOnnxConfigrV   zspeech2seq-lm-with-pastz models.whisper.WhisperOnnxConfigzmodels.xlm.XLMOnnxConfigz'models.xlm_roberta.XLMRobertaOnnxConfigzmodels.yolos.YolosOnnxConfig)ÚswinÚt5zvision-encoder-decoderÚvitÚwhisperÚxlmzxlm-robertaÚyolosc                 ó   — | |z  S ©N© )Ús1Ús2s     rD   ú<lambda>zFeaturesManager.<lambda>*  s
   € °b¸2±g€ rF   c              #   ó<   K  — | ]  }|j                  «       –— Œ y ­wr‡   )Úkeys)Ú.0Úvs     rD   ú	<genexpr>zFeaturesManager.<genexpr>*  s   è ø€ Ò?qÈQÀÇÁÇÑ?qùs   ‚NÚ
model_typeÚ
model_namer3   c                 óö   — | j                  «       } | t        j                  vrE|r| › d|› d�n| }t        |› dt	        t        j                  j                  «       «      › d| › d�«      ‚t        j                  |    S )aÎ  
        Tries to retrieve the feature -> OnnxConfig constructor map from the model type.

        Args:
            model_type (`str`):
                The model type to retrieve the supported features for.
            model_name (`str`, *optional*):
                The name attribute of the model object, only used for the exception message.

        Returns:
            The dictionary mapping each feature to a corresponding OnnxConfig constructor.
        z (ú)z is not supported yet. Only z' are supported. If you want to support z) please propose a PR or open up an issue.)ÚlowerrH   Ú_SUPPORTED_MODEL_TYPEÚKeyErrorÚlistr�   )r‘   r’   Úmodel_type_and_model_names      rD   Ú%get_supported_features_for_model_typez5FeaturesManager.get_supported_features_for_model_type,  s‘   € ð   ×%Ñ%Ó'ˆ
Øœ_×BÑBÑBÙJT¨:¨,°b¸¸ÀAÑ(FÐZdÐ%ÜØ,Ð-ð .Üœ_×BÑB×GÑGÓIÓJÐKð L*Ø*4¨Ð5^ð`óð ô
 ×4Ñ4°ZÑ@Ð@rF   rC   c                 ó&   — | j                  dd«      S )Nr6   r7   )r=   )rC   s    rD   Úfeature_to_taskzFeaturesManager.feature_to_taskF  s   € à�‰˜|¨RÓ0Ð0rF   Ú	frameworkc                 ó”   — | dvrt        d| › d�«      ‚| dk(  rt        «       st        d«      ‚| dk(  rt        «       st        d«      ‚yy)	z‹
        Validates if the framework requested for the export is both correct and available, otherwise throws an
        exception.
        ©ÚptÚtfzAOnly two frameworks are supported for ONNX export: pt or tf, but z was provided.r    zOCannot export model to ONNX using PyTorch because no PyTorch package was found.r¡   zUCannot export model to ONNX using TensorFlow because no TensorFlow package was found.N)r9   r   ÚRuntimeErrorr   )r�   s    rD   Ú_validate_framework_choicez*FeaturesManager._validate_framework_choiceJ  se   € ð ˜LÑ(ÜØSÐT]ÐS^Ð^lÐmóð ð ˜$ÒÔ'9Ô';ÜÐpÓqÐqØ˜$Ò¤Ô'8ÜÐvÓwÐwð (9ÐrF   c           	      ó   — t         j                  | «      }t         j                  |«       |dk(  rt         j                  }nt         j                  }||vr6t        d| › dt        t         j                  j                  «       «      › �«      ‚||   S )ad  
        Attempts to retrieve an AutoModel class from a feature name.

        Args:
            feature (`str`):
                The feature required.
            framework (`str`, *optional*, defaults to `"pt"`):
                The framework to use for the export.

        Returns:
            The AutoModel class corresponding to the feature.
        r    zUnknown task: z. Possible values are )rH   rœ   r£   Ú_TASKS_TO_AUTOMODELSÚ_TASKS_TO_TF_AUTOMODELSr—   r˜   Úvalues)rC   r�   r8   Útask_to_automodels       rD   Úget_model_class_for_featurez+FeaturesManager.get_model_class_for_featureY  s‹   € ô ×.Ñ.¨wÓ7ˆÜ×2Ñ2°9Ô=Ø˜ÒÜ /× DÑ DÑä /× GÑ GÐØÐ(Ñ(ÜØ   	Ð)?ÄÄ_×EiÑEi×EpÑEpÓErÓ@sÐ?tÐuóð ð ! Ñ&Ð&rF   Úmodelc                 ó`  — |�|S dddœ}dddœ}t         j                  j                  | «      r¿t         j                  j                  t         j                  j	                  | t
        «      «      rd}n^t         j                  j                  t         j                  j	                  | t        «      «      rd}nt        dt
        › d	t        › d
�«      ‚t        j                  d||   › d�«       n%t        «       rd}nt        «       rd}nt        d«      ‚t        j                  d||   › d�«       |S )a…  
        Determines the framework to use for the export.

        The priority is in the following order:
            1. User input via `framework`.
            2. If local checkpoint is provided, use the same framework as the checkpoint.
            3. Available framework in environment, with priority given to PyTorch

        Args:
            model (`str`):
                The name of the model to export.
            framework (`str`, *optional*, defaults to `None`):
                The framework to use for the export. See above for priority if none provided.

        Returns:
            The framework to use for the export.

        ÚPyTorchÚ
TensorFlowrŸ   ÚtorchÚtf2onnxr    r¡   zMCannot determine framework from given checkpoint location. There should be a z for PyTorch or z for TensorFlow.zLocal z model found.zKNeither PyTorch nor TensorFlow found in environment. Cannot export to ONNX.zFramework not requested. Using z to export to ONNX.)ÚosÚpathÚisdirÚisfileÚjoinr   r   ÚFileNotFoundErrorÚloggerÚinfor   r   ÚEnvironmentError)rª   r�   Úframework_mapÚexporter_maps       rD   Údetermine_frameworkz#FeaturesManager.determine_frameworkt  s	  € ð( Ð ØÐà(°Ñ=ˆØ%¨YÑ7ˆä�7‰7�=‰=˜ÔÜ�w‰w�~‰~œbŸg™gŸl™l¨5´,Ó?Ô@Ø ‘	Ü—‘—‘¤§¡§¡¨UÔ4DÓ EÔFØ ‘	ä'ð*Ü*6¨ð 8Ü+Ð,Ð,<ð>óð ô
 �K‰K˜& ¨yÑ!9Ð :¸-ÐHÕIä!Ô#Ø ‘	Ü Ô"Ø ‘	ä&Ð'tÓuÐuä�‰Ð5°lÀ9Ñ6MÐ5NÐNaÐbÔcàÐrF   Ú	cache_dirr   c                 óZ  — t         j                  ||«      }t         j                  | |«      }	 |j                  ||¬«      }|S # t        $ r^ |dk(  r,t
        j                  d«       |j                  |d|¬«      }Y |S t
        j                  d«       |j                  |d|¬«      }Y |S w xY w)a  
        Attempts to retrieve a model from a model's name and the feature to be enabled.

        Args:
            feature (`str`):
                The feature required.
            model (`str`):
                The name of the model to export.
            framework (`str`, *optional*, defaults to `None`):
                The framework to use for the export. See `FeaturesManager.determine_framework` for the priority should
                none be provided.

        Returns:
            The instance of the model.

        )r¼   r    z=Loading TensorFlow model in PyTorch before exporting to ONNX.T)Úfrom_tfr¼   z=Loading PyTorch model in TensorFlow before exporting to ONNX.)Úfrom_ptr¼   )rH   r»   r©   Úfrom_pretrainedÚOSErrorr¶   r·   )rC   rª   r�   r¼   Úmodel_classs        rD   Úget_model_from_featurez&FeaturesManager.get_model_from_feature¦  s½   € ô( $×7Ñ7¸¸yÓIˆ	Ü%×AÑAÀ'È9ÓUˆð	^Ø×/Ñ/°ÀÐ/ÓKˆEð ˆøô ò 	^Ø˜DÒ Ü—‘Ð[Ô\Ø#×3Ñ3°EÀ4ÐS\Ð3Ó]‘ð ˆô —‘Ð[Ô\Ø#×3Ñ3°EÀ4ÐS\Ð3Ó]‘Øˆð	^ús   ®A Á7B*Á=)B*Â)B*c                 óD  — | j                   j                  j                  dd«      }t        | dd«      }t        j                  ||¬«      }||vr't        | j                   j                  › d|› d|› �«      ‚| j                   j                  t        j                  |   |   fS )aR  
        Check whether or not the model has the requested features.

        Args:
            model: The model to export.
            feature: The name of the feature to check if it is available.

        Returns:
            (str) The type of the model (OnnxConfig) The OnnxConfig instance holding the model export properties.

        Ú_ú-Únamer7   )r’   z doesn't support feature z. Supported values are: )Úconfigr‘   r=   r<   rH   rš   r9   r–   )rª   rC   r‘   r’   Úmodel_featuress        rD   Úcheck_supported_model_or_raisez.FeaturesManager.check_supported_model_or_raiseÇ  s¤   € ð —\‘\×,Ñ,×4Ñ4°S¸#Ó>ˆ
Ü˜U F¨BÓ/ˆ
Ü(×NÑNÈzÐfpÐNÓqˆØ˜.Ñ(ÜØ—<‘<×*Ñ*Ð+Ð+DÀWÀIÐMeÐftÐeuÐvóð ð �|‰|×&Ñ&¬×(MÑ(MÈjÑ(YÐZaÑ(bÐbÐbrF   c                 ó.   — t         j                  |    |   S )aU  
        Gets the OnnxConfig for a model_type and feature combination.

        Args:
            model_type (`str`):
                The model type to retrieve the config for.
            feature (`str`):
                The feature to retrieve the config for.

        Returns:
            `OnnxConfig`: config for the combination
        )rH   r–   )r‘   rC   s     rD   Ú
get_configzFeaturesManager.get_configà  s   € ô ×4Ñ4°ZÑ@ÀÑIÐIrF   r‡   )r    )NN)rI   )7Ú__name__Ú
__module__Ú__qualname__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/   r*   r+   r,   rE   r–   Úsortedr   r§   ÚAVAILABLE_FEATURESÚstaticmethodÚstrr   r   r   r   r   rš   rœ   r£   r
   r©   r»   r   rÃ   r	   rÊ   rÌ   rˆ   rF   rD   rH   rH   U   s‡
  „ ØÐØ ÐÙÔà Ø-Ø-Ø/Ø'IØ$CØ9Ø ;Ø"?Ø$CØ"?Ø8Ø%EØ3Ø6ñ 
Ðñ" Ôà"Ø/Ø/Ø1Ø'KØ$EØ;Ø"AØ%Gñ
#
ÐðpØÑ,ØØØ%ØØ"Ø Ø<ô
ðpð 	Ñ*ØØØØ!ØØ"Ø%Ø Ø8ô

ðpð, 	Ñ*ØÐ-Ð?[ô
ð-pð2 	Ñ*ØØØØ%ØØ"Ø Ø8ô	
ð3pðF 	Ñ.ØØØØ%ØØ"Ø Ø?ô	
ðGpðZ 	Ñ5ØØØØ!ØØ"Ø%Ø ØMô

ð[pðp 	Ñ0ØØØØ!ØØ"ØDô
ðqpðB 	Ñ6ØØØØ!ØØ"ØOô
ðCpðT 	Ñ+ØØØØ!Ø%Ø"Ø:ô
ðUpðf 	Ñ/ØØØØ%ØØ"Ø ØBô	
ðgpðz 	Ñ*ØØ8ô
ð{pðB 	Ñ-ØØØ>ô
ðCpðL 	Ñ.ØØØ%ØØ"Ø Ø@ô
ðMpð^ 	Ñ.ØØ"Ø@ô
ð_pðh 	Ñ3ØØØ%ØØ"Ø ØDô
ðipðz 	Ñ5ØØ"ð Gô
ð{pðH 	Ñ-ØØØ%Ø"Ø Ø>ô
ñIpðX 	Ñ0ØØØ%ØØ"Ø ØCô
ðYpðj 	Ñ*ØÐ-Ð?[ô
ðkpðp 	Ñ*ØØØ Ø8ô	
ðqpð| 	Ñ0ØØØ%ØØ"Ø ØDô
ð}pðN 	Ñ-ØØØØ%ØØ"Ø Ø>ô	
ðOpðb 	Ñ.ØØØØ%ØØ"Ø Ø@ô	
ðcpðv 	Ñ*ØØØØ!Ø%Ø"Ø8ô
ðwpðH 	Ñ*ØØØØ!Ø Ø%Ø8ô
ðIpðZ 	Ñ-ØØØØ!Ø%Ø=ô
ð[pðj 	Ñ.ØØ@ô
ðkpðr 	Ñ+ØØØ%ØØ"Ø Ø:ô
ðspðD 	Ñ.ØÐ-Ð?cô
ðEpðJ 	Ñ.ØØØ%Ø"Ø@ô
ðKpðX 	Ñ0ØØ Ø%Ø"ØDô
ðYpðf 	Ñ+ØÐ-Ð?]ô
ðgpðl 	Ñ,ØØØØ"Ø<ô
ðmpðz 	Ñ0ØØØØ Ø%Ø"ØDô
ò{pðL 	Ñ,ØØØØ"ØØ!Ø<ô
ðMpð^ 	Ñ+ØØØØ!ØØ"Ø%Ø Ø:ô

ð_pðt 	Ñ0ØØØ%ØØ"Ø ØDô
ðupðF	 	Ñ2ØØ"ØGô
ðG	pðP	 	Ñ2ØØ"ØGô
ðQ	pðZ	 	Ñ/ØØ"ØBô
ð[	pðd	 	Ñ)ØØØØ"Ø6ô
ðe	pðr	 	Ñ-ØØØØ"Ø=ô
ðs	pð@
 	Ñ,ØØ<ô
ðA
pðH
 	Ñ/Ø"ØØ%ØBô	
ðI
pðT
 	Ñ0ØÐ-Ð?gô
ðU
pðZ
 	Ñ-ØØØØ%ØØ"Ø Ø>ô	
ð[
pðn
 	Ñ,ØØ"Ø<ô
ðo
pðx
 	Ñ-ØØØØ%ØØ"Ø Ø>ô	
ðy
pðL 	Ñ.ØØØØ%Ø"ØØ Ø"Ø@ô

ðMpðb 	Ñ/ØØ"Ø#ØBô	
ðcpðn 	Ñ1ØØØ%ØØ"Ø ØFô
ñopñ@ +ØÐ-Ð?[ô
ñ )ØØØØ"Ø4ô
ñ #=ØÐ-kô#
ñ *ØÐ-Ð?Yô
ñ .ØØØØ%Ø>ô
ñ *ØØØØ%ØØ"Ø Ø6ô	
ñ 2ØØØØ%ØØ"Ø ØEô	
ñ ,ØØØ:ô
òWpÐñd  ¡Ñ'=Ñ?qÐRg×RnÑRnÓRpÔ?qÓ rÓsÐàà59ñAØðAØ%-¨c¡]ðAà	ˆc�8Ð-Ð.°
Ð:Ñ;Ð;Ñ	<òAó ðAð2 ð1 ð 1¨ò 1ó ð1ð ðx¨cò xó ðxð ñ'¨Sð '¸Sð 'ÈDò 'ó ð'ð4 ñ/ 3ð /°8¸C±=ð /ÈCò /ó ð/ðb à^bñØðØ ðØ-5°c©]ðØNVÐWZÉmðà	Ð5Ñ	6òó ðð@ àMVñcØÐ;Ñ<ðcØGJðcà	ˆs�Hˆ}Ñ	òcó ðcð0J˜sð J¨Sð J°Zô JrF   rH   )9r°   Ú	functoolsr   r   Útypingr   r   r   r   r	   r
   r   r:   r7   r   r   r   Úutilsr   r   r   rÈ   r   r   r   Ú
get_loggerrÍ   r¶   Útransformers.models.autor   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   ÚwarningrÓ   rE   rH   rˆ   rF   rD   ú<module>rÚ      sä   ðÛ 	ß %ß N× NÑ Nã ç DÑ Dß ;Ñ ;Ý ñ ß?ð 
ˆ×	Ñ	˜HÓ	%€áÔ÷÷ ÷ ÷ ñ ñ" Ô÷
÷ 
õ 
ñ Ô¡OÔ$5Ø
‡N�Nð	5ôð @DòØðØ/7¸©}ðà	ˆ#ˆxÐ)Ð*¨JÐ6Ñ7Ð
7Ñ8ó÷<X
Jò X
JrF   