§
    kŠtjÄ  ã                   óÞ   — d dl Z d dlZd dlZ G d„ d¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        Z	 G d„ d¦  «        Z
dS )é    Nc                   ó   — e Zd Zd„ Zd„ ZdS )Ú
BaseObjectc                 ó   — i | _         d S ©N)Ú
customized©Úselfs    ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/onnxruntime/transformers/metrics.pyÚ__init__zBaseObject.__init__   s   € ØˆŒˆˆó    c                 ó\  — | j                              ¦   «         }|                     dd ¦  «         |                     | j        ¦  «         |                     ¦   «         D ]1\  }}t          |t          ¦  «        r|                     ¦   «         ||<   Œ2d„ |                     ¦   «         D ¦   «         S )Nr   c                 ó   — i | ]
\  }}|¯||“ŒS © r   )Ú.0ÚkÚvs      r
   ú
<dictcomp>z&BaseObject.to_dict.<locals>.<dictcomp>   s#   € Ð=Ð=Ð=™˜˜A¸1Ð=��1Ð=Ð=Ð=r   )	Ú__dict__ÚcopyÚpopÚupdater   ÚitemsÚ
isinstancer   Úto_dict)r	   Údefault_valuesr   r   s       r
   r   zBaseObject.to_dict   s¥   € Øœ×+Ò+Ñ-Ô-ˆØ×Ò˜<¨Ñ.Ô.Ð.Ø×Ò˜dœoÑ.Ô.Ð.à"×(Ò(Ñ*Ô*ð 	0ð 	0‰DˆAˆqÝ˜!�ZÑ(Ô(ð 0Ø$%§I¢I¡K¤K�˜qÑ!øà=Ð= ×!5Ò!5Ñ!7Ô!7Ð=Ñ=Ô=Ð=r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r
   r   r      s2   € € € € € ðð ð ð	>ð 	>ð 	>ð 	>ð 	>r   r   c            
       óR   ‡ — e Zd Z	 	 	 	 ddedz  dedz  dedz  dedz  fˆ fd„Zˆ xZS )	Ú	ModelInfoNFÚ	full_nameÚis_huggingfaceÚis_text_generationÚ
short_namec                 óŽ   •— t          ¦   «                              ¦   «          || _        || _        || _        || _        g | _        d S r   )Úsuperr   r!   r"   r#   r$   Úinput_shape)r	   r!   r"   r#   r$   Ú	__class__s        €r
   r   zModelInfo.__init__   sG   ø€ õ 	‰Œ×ÒÑÔÐØ"ˆŒØ,ˆÔØ"4ˆÔØ$ˆŒØˆÔÐÐr   )NFFN)r   r   r   ÚstrÚboolr   Ú__classcell__©r(   s   @r
   r    r       s†   ø€ € € € € ð !%Ø&+Ø*/Ø!%ðð à˜‘:ðð ˜t™ðð ! 4™Kð	ð
 ˜$‘Jðð ð ð ð ð ð ð ð ð r   r    c                   óF   ‡ — e Zd Z	 	 	 ddedz  dedz  dedz  fˆ fd„Zˆ xZS )ÚBackendOptionsFNÚenable_profilingÚexecution_providerÚuse_io_bindingc                 ór   •— t          ¦   «                              ¦   «          || _        || _        || _        d S r   )r&   r   r/   r0   r1   )r	   r/   r0   r1   r(   s       €r
   r   zBackendOptions.__init__.   s9   ø€ õ 	‰Œ×ÒÑÔÐØ 0ˆÔØ"4ˆÔØ,ˆÔÐÐr   )FNF)r   r   r   r*   r)   r   r+   r,   s   @r
   r.   r.   -   su   ø€ € € € € ð ).Ø)-Ø&+ð		-ð 	-à ™+ð	-ð   $™Jð	-ð ˜t™ð		-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-r   r.   c                   ój   ‡ — e Zd Z	 	 	 	 	 	 ddedz  dedz  d	edz  d
edz  dedz  dedz  fˆ fd„Zˆ xZS )ÚConfigÚonnxruntimeé   r   Úfp32é
   ÚbackendNÚ
batch_sizeÚ
seq_lengthÚ	precisionÚwarmup_runsÚmeasured_runsc                 óè   •— t          ¦   «                              ¦   «          || _        || _        || _        || _        || _        || _        t          ¦   «         | _	        t          ¦   «         | _        d S r   )r&   r   r9   r:   r;   r<   r=   r>   r    Ú
model_infor.   Úbackend_options)r	   r9   r:   r;   r<   r=   r>   r(   s          €r
   r   zConfig.__init__;   sf   ø€ õ 	‰Œ×ÒÑÔÐØˆŒØ$ˆŒØ$ˆŒØ"ˆŒØ&ˆÔØ*ˆÔÝ#™+œ+ˆŒÝ-Ñ/Ô/ˆÔÐÐr   )r5   r6   r   r7   r6   r8   )r   r   r   r)   Úintr   r+   r,   s   @r
   r4   r4   :   s¨   ø€ € € € € ð ,Ø!"Ø!"Ø &Ø"#Ø$&ð0ð 0à�t‘ð0ð ˜$‘Jð0ð ˜$‘Jð	0ð
 ˜‘:ð0ð ˜4‘Zð0ð ˜T‘zð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r   r4   c                   ó^   ‡ — e Zd Z	 	 	 	 	 ddedz  dedz  dedz  dedz  dedz  f
ˆ fd„Zˆ xZS )	ÚMetadataNÚdeviceÚpackage_nameÚpackage_versionÚplatformÚpython_versionc                 óŽ   •— t          ¦   «                              ¦   «          || _        || _        || _        || _        || _        d S r   )r&   r   rE   rF   rG   rH   rI   )r	   rE   rF   rG   rH   rI   r(   s         €r
   r   zMetadata.__init__P   sG   ø€ õ 	‰Œ×ÒÑÔÐØˆŒØ(ˆÔØ.ˆÔØ ˆŒØ,ˆÔÐÐr   )NNNNN)r   r   r   r)   r   r+   r,   s   @r
   rD   rD   O   s—   ø€ € € € € ð "Ø#'Ø&*Ø#Ø%)ð-ð -à�d‘
ð-ð ˜D‘jð-ð ˜t™ð	-ð
 ˜‘*ð-ð ˜d™
ð-ð -ð -ð -ð -ð -ð -ð -ð -ð -r   rD   c                   óF   ‡ — e Zd Z	 	 	 ddedz  dedz  dedz  fˆ fd„Zˆ xZS )ÚMetricsç        Úlatency_ms_meanNÚthroughput_qpsÚmax_memory_usage_GBc                 ór   •— t          ¦   «                              ¦   «          || _        || _        || _        d S r   )r&   r   rN   rO   rP   )r	   rN   rO   rP   r(   s       €r
   r   zMetrics.__init__a   s9   ø€ õ 	‰Œ×ÒÑÔÐØ.ˆÔØ,ˆÔØ#6ˆÔ Ð Ð r   )rM   rM   rM   )r   r   r   Úfloatr   r+   r,   s   @r
   rL   rL   `   su   ø€ € € € € ð ),Ø'*Ø,/ð		7ð 	7à ™ð	7ð  ™ð	7ð # T™\ð		7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7r   rL   c                   óÀ   — e Zd Z	 	 	 	 ddededededed	ed
edz  dedz  dedz  dedz  fd„Zdefd„Zdefd„Ze	dede
ddfd„¦   «         Ze	dede
ddfd„¦   «         ZdS )ÚBenchmarkRecordr6   r8   NÚ
model_namer<   r9   rE   rF   rG   r:   r=   r>   Útrigger_datec                 óÊ  — t          ¦   «         | _        t          ¦   «         | _        t	          ¦   «         | _        |
p0t          j                             ¦   «                              d¦  «        | _	        || j        j
        _        || j        _        || j        _        || j        _        || j        _        |	| j        _        || j        _        || j        _        || j        _        d S )Nz%Y-%m-%d %H:%M:%S)r4   ÚconfigrL   ÚmetricsrD   ÚmetadataÚdatetimeÚnowÚstrftimerV   r@   r!   r<   r9   r:   r=   r>   rE   rF   rG   )r	   rU   r<   r9   rE   rF   rG   r:   r=   r>   rV   s              r
   r   zBenchmarkRecord.__init__n   s³   € õ ‘h”hˆŒÝ‘y”yˆŒÝ ™
œ
ˆŒØ(Ða­HÔ,=×,AÒ,AÑ,CÔ,C×,LÒ,LÐM`Ñ,aÔ,aˆÔà+5ˆŒÔÔ(Ø )ˆŒÔØ%ˆŒÔØ!+ˆŒÔØ"-ˆŒÔØ$1ˆŒÔ!Ø%ˆŒÔØ%1ˆŒÔ"Ø(7ˆŒÔ%Ð%Ð%r   Úreturnc                 ó¤   — | j                              ¦   «         | j                             ¦   «         | j                             ¦   «         | j        dœS )N)rX   rZ   rY   rV   )rX   r   rZ   rY   rV   r   s    r
   r   zBenchmarkRecord.to_dictŠ   sJ   € à”k×)Ò)Ñ+Ô+Øœ×-Ò-Ñ/Ô/Ø”|×+Ò+Ñ-Ô-Ø Ô-ð	
ð 
ð 	
r   c                 ó\   — t          j        |                      ¦   «         t          ¬¦  «        S )N)Údefault)ÚjsonÚdumpsr   r)   r   s    r
   Úto_jsonzBenchmarkRecord.to_json’   s   € ÝŒz˜$Ÿ,š,™.œ.µ#Ð6Ñ6Ô6Ð6r   Ú	file_nameÚrecordsc                 ó¢   — |�t          |¦  «        dk    rd S d„ |D ¦   «         }t          j        |¦  «        }|                     |d¬¦  «         d S )Nr   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   ©r   ©r   Úrecords     r
   ú
<listcomp>z/BenchmarkRecord.save_as_csv.<locals>.<listcomp>™   ó"   € Ð6Ð6Ð6 Fˆv�~Š~ÑÔÐ6Ð6Ð6r   F)Úindex)ÚlenÚpdÚjson_normalizeÚto_csv)Úclsre   rf   ÚrdsÚdfs        r
   Úsave_as_csvzBenchmarkRecord.save_as_csv•   s[   € àˆ?�c '™lœl¨aÒ/Ð/ØˆFØ6Ð6¨gÐ6Ñ6Ô6ˆÝÔ˜sÑ#Ô#ˆØ
�	Š	�) 5ˆ	Ñ)Ô)Ð)Ð)Ð)r   c                 óØ   — |�t          |¦  «        dk    rd S d„ |D ¦   «         }t          |d¦  «        5 }t          j        ||dt          ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   ri   rj   s     r
   rl   z0BenchmarkRecord.save_as_json.<locals>.<listcomp>¡   rm   r   Úwé   )Úindentra   )ro   Úopenrb   Údumpr)   )rs   re   rf   rt   Úfs        r
   Úsave_as_jsonzBenchmarkRecord.save_as_json�   s¹   € àˆ?�c '™lœl¨aÒ/Ð/ØˆFØ6Ð6¨gÐ6Ñ6Ô6ˆÝ�)˜SÑ!Ô!ð 	5 QÝŒI�c˜1 QµÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ´AÁA#Á&A#)r6   r6   r8   N)r   r   r   r)   rB   r   Údictr   rd   ÚclassmethodÚlistrv   r   r   r   r
   rT   rT   m   sM  € € € € € ð "#Ø"#Ø$&Ø#'ð8ð 8àð8ð ð8ð ð	8ð
 ð8ð ð8ð ð8ð ˜$‘Jð8ð ˜4‘Zð8ð ˜T‘zð8ð ˜D‘jð8ð 8ð 8ð 8ð8
˜ð 
ð 
ð 
ð 
ð7˜ð 7ð 7ð 7ð 7ð ð* Cð *°$ð *¸4ð *ð *ð *ñ „[ð*ð ð5 Sð 5°4ð 5¸Dð 5ð 5ð 5ñ „[ð5ð 5ð 5r   rT   )r[   rb   Úpandasrp   r   r    r.   r4   rD   rL   rT   r   r   r
   ú<module>r„      sQ  ðð €€€Ø €€€à Ð Ð Ð ð>ð >ð >ð >ð >ñ >ô >ð >ð ð ð ð ð �
ñ ô ð ð 
-ð 
-ð 
-ð 
-ð 
-�Zñ 
-ô 
-ð 
-ð0ð 0ð 0ð 0ð 0ˆZñ 0ô 0ð 0ð*-ð -ð -ð -ð -ˆzñ -ô -ð -ð"
7ð 
7ð 
7ð 
7ð 
7ˆjñ 
7ô 
7ð 
7ð65ð 65ð 65ð 65ð 65ñ 65ô 65ð 65ð 65ð 65r   