+
    G-jÄ  ã                   ó´   € ^ RI t ^ RIt^ RIt ! R R4      t ! R R]4      t ! R R]4      t ! R R	]4      t ! R
 R]4      t ! R R]4      t	 ! R R4      t
R# )é    Nc                   ó,   a € ] tR t^t o R tR tRtV tR# )Ú
BaseObjectc                ó   € / V n         R # ©N©Ú
customized©Úselfs   &Úq/Volumes/fast/ai/experiments/nudenet-smoke/.venv/lib/python3.14/site-packages/onnxruntime/transformers/metrics.pyÚ__init__ÚBaseObject.__init__   s	   € ØˆŽó    c                ó~  € V P                   P                  4       pVP                  R R4       VP                  V P                  4       VP                  4        F/  w  r#\        V\        4      '       g   K  VP                  4       W&   K1  	  VP                  4        UUu/ uF  w  r#V'       g   K  W#bK  	  upp# u uppi )r   N)	Ú__dict__ÚcopyÚpopÚupdater   ÚitemsÚ
isinstancer   Úto_dict)r
   Údefault_valuesÚkÚvs   &   r   r   ÚBaseObject.to_dict   s“   € ØŸ™×+Ñ+Ó-ˆØ×Ñ˜<¨Ô.Ø×Ñ˜dŸo™oÔ.à"×(Ñ(Ö*‰DˆAÜ˜!œZ×(Ô(Ø$%§I¡I£K�Ó!ñ +ð "0×!5Ñ!5Ô!7Ô=Ñ!7™˜¼1”�’Ñ!7Ò=Ð=ùÓ=s   ÂB9Â/B9r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ò÷	>ð 	>r   r   c                   óB   a a€ ] tR t^t oRV3R lV 3R llltRtVtV ;t# )Ú	ModelInfoc          	      ój   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[R,          RS[ R,          /# )é   Ú	full_nameNÚis_huggingfaceÚis_text_generationÚ
short_name)ÚstrÚbool)Úformatr"   s   "€r   Ú__annotate__ÚModelInfo.__annotate__   sC   ø€ ÷ ñ á˜•:ðñ ˜t�ðñ ! 4�Kð	ñ
 ˜$•Jñr   c                ób   <€ \         SV `  4        Wn        W n        W0n        W@n        . V n        R # r   )Úsuperr   r'   r(   r)   r*   Úinput_shape)r
   r'   r(   r)   r*   Ú	__class__s   &&&&&€r   r   ÚModelInfo.__init__   s.   ø€ ô 	‰ÑÔØ"ŒØ,ÔØ"4ÔØ$ŒØˆÖr   )r'   r2   r(   r)   r*   )NFFN©r   r   r   r   r   r   r    Ú__classcell__©r3   r"   s   @@r   r$   r$      s   ù‡ € ÷÷ õ r   r$   c                   óB   a a€ ] tR t^-t oRV3R lV 3R llltRtVtV ;t# )ÚBackendOptionsc                óV   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[ R,          /# )r&   Úenable_profilingNÚexecution_providerÚuse_io_binding)r,   r+   )r-   r"   s   "€r   r.   ÚBackendOptions.__annotate__.   s5   ø€ ÷ 	-ñ 	-á �+ð	-ñ   $�Jð	-ñ ˜t�ñ		-r   c                óH   <€ \         SV `  4        Wn        W n        W0n        R # r   )r1   r   r;   r<   r=   )r
   r;   r<   r=   r3   s   &&&&€r   r   ÚBackendOptions.__init__.   s"   ø€ ô 	‰ÑÔØ 0ÔØ"4ÔØ,Ör   )r;   r<   r=   )FNFr5   r7   s   @@r   r9   r9   -   s   ù‡ € ÷	-÷ 	-õ 	-r   r9   c                   óB   a a€ ] tR t^:t oRV3R lV 3R llltRtVtV ;t# )ÚConfigc                ó’   <€ V ^8„  d   QhRS[ R,          RS[R,          RS[R,          RS[ R,          RS[R,          RS[R,          /# )r&   ÚbackendNÚ
batch_sizeÚ
seq_lengthÚ	precisionÚwarmup_runsÚmeasured_runs©r+   Úint)r-   r"   s   "€r   r.   ÚConfig.__annotate__;   s_   ø€ ÷ 0ñ 0á�t•ð0ñ ˜$•Jð0ñ ˜$•Jð	0ñ
 ˜•:ð0ñ ˜4•Zð0ñ ˜T•zñ0r   c                ó¨   <€ \         SV `  4        Wn        W n        W0n        W@n        WPn        W`n        \        4       V n	        \        4       V n        R # r   )r1   r   rD   rE   rF   rG   rH   rI   r$   Ú
model_infor9   Úbackend_options)r
   rD   rE   rF   rG   rH   rI   r3   s   &&&&&&&€r   r   ÚConfig.__init__;   sD   ø€ ô 	‰ÑÔØŒØ$ŒØ$ŒØ"ŒØ&ÔØ*ÔÜ#›+ˆŒÜ-Ó/ˆÖr   )rD   rO   rE   rI   rN   rG   rF   rH   )Úonnxruntimeé   r   Úfp32rR   é
   r5   r7   s   @@r   rB   rB   :   s   ù‡ € ÷0÷ 0õ 0r   rB   c                   óB   a a€ ] tR t^Ot oRV3R lV 3R llltRtVtV ;t# )ÚMetadatac                ó~   <€ V ^8„  d   QhRS[ R,          RS[ R,          RS[ R,          RS[ R,          RS[ R,          /# )r&   ÚdeviceNÚpackage_nameÚpackage_versionÚplatformÚpython_version©r+   )r-   r"   s   "€r   r.   ÚMetadata.__annotate__P   sQ   ø€ ÷ -ñ -á�d•
ð-ñ ˜D•jð-ñ ˜t�ð	-ñ
 ˜•*ð-ñ ˜d�
ñ-r   c                ó`   <€ \         SV `  4        Wn        W n        W0n        W@n        WPn        R # r   )r1   r   rX   rY   rZ   r[   r\   )r
   rX   rY   rZ   r[   r\   r3   s   &&&&&&€r   r   ÚMetadata.__init__P   s,   ø€ ô 	‰ÑÔØŒØ(ÔØ.ÔØ ŒØ,Ör   )rX   rY   rZ   r[   r\   )NNNNNr5   r7   s   @@r   rV   rV   O   s   ù‡ € ÷-÷ -õ -r   rV   c                   óB   a a€ ] tR t^`t oRV3R lV 3R llltRtVtV ;t# )ÚMetricsc                óV   <€ V ^8„  d   QhRS[ R,          RS[ R,          RS[ R,          /# )r&   Úlatency_ms_meanNÚthroughput_qpsÚmax_memory_usage_GB)Úfloat)r-   r"   s   "€r   r.   ÚMetrics.__annotate__a   s5   ø€ ÷ 	7ñ 	7á �ð	7ñ  �ð	7ñ # T�\ñ		7r   c                óH   <€ \         SV `  4        Wn        W n        W0n        R # r   )r1   r   rd   re   rf   )r
   rd   re   rf   r3   s   &&&&€r   r   ÚMetrics.__init__a   s"   ø€ ô 	‰ÑÔØ.ÔØ,ÔØ#6Ö r   )rd   rf   re   )ç        rk   rk   r5   r7   s   @@r   rb   rb   `   s   ù‡ € ÷	7÷ 	7õ 	7r   rb   c                   ó’   a € ] tR t^mt o RV 3R lR lltV 3R lR ltV 3R lR lt]V 3R lR	 l4       t]V 3R
 lR l4       t	Rt
V tR# )ÚBenchmarkRecordNc                óŽ   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ RS[ RS[ RS[R,          R	S[R,          R
S[R,          RS[ R,          /
# )r&   Ú
model_namerG   rD   rX   rY   rZ   rE   NrH   rI   Útrigger_daterJ   )r-   r"   s   "€r   r.   ÚBenchmarkRecord.__annotate__n   s   ø€ ÷ 8ñ 8áð8ñ ð8ñ ð	8ñ
 ð8ñ ð8ñ ð8ñ ˜$•Jð8ñ ˜4•Zð8ñ ˜T•zð8ñ ˜D•jñ8r   c                ó  € \        4       V n        \        4       V n        \	        4       V n        T
;'       g.    \        P                  P                  4       P                  R 4      V n	        WP                  P                  n        W P                  n        W0P                  n        WpP                  n        W€P                  n        W�P                  n        W@P
                  n        WPP
                  n        W`P
                  n        R# )z%Y-%m-%d %H:%M:%SN)rB   Úconfigrb   ÚmetricsrV   ÚmetadataÚdatetimeÚnowÚstrftimerp   rN   r'   rG   rD   rE   rH   rI   rX   rY   rZ   )r
   ro   rG   rD   rX   rY   rZ   rE   rH   rI   rp   s   &&&&&&&&&&&r   r   ÚBenchmarkRecord.__init__n   sª   € ô “hˆŒÜ“yˆŒÜ ›
ˆŒØ(×aÐa¬H×,=Ñ,=×,AÑ,AÓ,C×,LÑ,LÐM`Ó,aˆÔà+5�‰×ÑÔ(Ø )�‰ÔØ%�‰ÔØ!+�‰ÔØ"-�‰ÔØ$1�‰Ô!Ø%�‰ÔØ%1�‰Ô"Ø(7�‰Ö%r   c                ó    <€ V ^8„  d   QhRS[ /# ©r&   Úreturn)Údict)r-   r"   s   "€r   r.   rq   Š   s   ø€ ÷ 
ñ 
™ñ 
r   c                óº   € R V P                   P                  4       RV P                  P                  4       RV P                  P                  4       RV P                  /# ©rs   ru   rt   rp   )rs   r   ru   rt   rp   r	   s   &r   r   ÚBenchmarkRecord.to_dictŠ   sM   € à�d—k‘k×)Ñ)Ó+Ø˜Ÿ™×-Ñ-Ó/Ø�t—|‘|×+Ñ+Ó-Ø˜D×-Ñ-ð	
ð 	
r   c                ó    <€ V ^8„  d   QhRS[ /# r{   r]   )r-   r"   s   "€r   r.   rq   ’   s   ø€ ÷ 7ñ 7™ñ 7r   c                óV   € \         P                  ! V P                  4       \        R 7      # ))Údefault)ÚjsonÚdumpsr   r+   r	   s   &r   Úto_jsonÚBenchmarkRecord.to_json’   s   € Ü�zŠz˜$Ÿ,™,›.´#Ô6Ð6r   c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# ©r&   Ú	file_nameÚrecordsr|   N©r+   Úlist)r-   r"   s   "€r   r.   rq   –   s"   ø€ ÷ *ñ *¡Cð *±$ð *¸4ñ *r   c                óÊ   € Ve   \        V4      ^ 8X  d   R # V Uu. uF  q3P                  4       NK  	  pp\        P                  ! V4      pVP	                  VRR7       R # u upi )NF)Úindex)Úlenr   ÚpdÚjson_normalizeÚto_csv)ÚclsrŠ   r‹   ÚrecordÚrdsÚdfs   &&&   r   Úsave_as_csvÚBenchmarkRecord.save_as_csv•   sS   € àŠ?œc '›l¨aÔ/ÙÙ.5Ó6©g F�~‰~Ö©gˆÐ6Ü×Ò˜sÓ#ˆØ
�	‰	�) 5ˆ	Ö)ùò 7s   ›A c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# r‰   rŒ   )r-   r"   s   "€r   r.   rq   ž   s"   ø€ ÷ 5ñ 5¡Sð 5±4ð 5¸Dñ 5r   c           	     ó  € Ve   \        V4      ^ 8X  d   R # V Uu. uF  q3P                  4       NK  	  pp\        VR4      ;_uu_ 4       p\        P                  ! WE^\
        R7       R R R 4       R # u upi   + '       g   i     R # ; i)NÚw)Úindentrƒ   )r�   r   Úopenr„   Údumpr+   )r”   rŠ   r‹   r•   r–   Úfs   &&&   r   Úsave_as_jsonÚBenchmarkRecord.save_as_json�   sd   € àŠ?œc '›l¨aÔ/ÙÙ.5Ó6©g F�~‰~Ö©gˆÐ6Ü�)˜S×!Ô! QÜ�IŠI�c Q´Õ4÷ "Ñ!ùò 7ß!×!Ð!ús   ›A1Á	A6Á6B	r   )rR   rR   rT   N)r   r   r   r   r   r   r†   Úclassmethodr˜   r¡   r   r    r!   s   @r   rm   rm   m   sK   ø‡ € ÷8ò 8÷8
ð 
÷7ð 7ð ÷*ó ð*ð ÷5ó ö5r   rm   )rv   r„   Úpandasr‘   r   r$   r9   rB   rV   rb   rm   © r   r   Ú<module>r¦      s`   ðó Û ã ÷>ñ >ô �
ô ô 
-�Zô 
-ô0ˆZô 0ô*-ˆzô -ô"
7ˆjô 
7÷65ó 65r   