+
    9i                         ^ 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   &^/var/www/html/photoedit/myenv/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    ++-<.doo."((*DA!Z(($%IIK! + "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 !4K	
 $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 4Z0 Tz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
- Dj- 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 4Z8 Tz8 Dj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        WP                  n        WP                  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aH,=,=,A,A,C,L,LM`,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    dkk))+--/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    zz$,,.#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'la/.56gF~~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 5S 54 5D 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'la/.56gF~~g6)S!!QIIcQ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 88
 
7 7 * * 5 5r   rm   )rv   r   pandasr   r   r$   r9   rB   rV   rb   rm    r   r   <module>r      s`      > > 
  
-Z 
-0Z 0*-z -"
7j 
765 65r   