Ë
    éÓ^j~  ã            "       óò   — d dl mZmZmZ d dlZd„ Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddej                  j                  dedeej                     de
de
d	e
d
e
dedeeeef   dee   de
de
dee
   de
dee   dee   f d„Zy)é    )ÚOptionalÚTupleÚListNc                 óÚ   — dd l }|j                  «       }|j                  | |«      }|j                  «       d   j                  }|j                  g ||j                  «       i«      }|d   }|S )Nr   )ÚonnxruntimeÚSessionOptionsÚInferenceSessionÚ
get_inputsÚnameÚrunÚnumpy)Ú	onnx_fileÚexample_inputr   Úsess_optionsÚsessionÚ
input_nameÚoutputs          úZ/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/timm/utils/onnx.pyÚonnx_forwardr      sj   € Ûà×-Ñ-Ó/€LØ×*Ñ*¨9°lÓC€GØ×#Ñ#Ó% aÑ(×-Ñ-€JØ�[‰[˜˜j¨-×*=Ñ*=Ó*?Ð@ÓA€FØ�A‰Y€FØ€Mó    ÚmodelÚoutput_filer   ÚtrainingÚverboseÚcheckÚcheck_forwardÚ
batch_sizeÚ
input_sizeÚopsetÚdynamic_sizeÚaten_fallbackÚkeep_initializersÚ
use_dynamoÚinput_namesÚoutput_namesc                 ó°  — dd l }|r5t        j                   j                  j                  }| j	                  «        n4t        j                   j                  j
                  }| j                  «        |€K|s.t        | d«      sJ d«       ‚| j                  j                  d«      }t        j                  |f|z   |¬«      }t        j                  «       5   | |«      }d d d «       |xs dg}|xs dg}ddiddid	œ}|
rd
|d   d<   d|d   d<   |r%t        j                   j                  j                  }n$t        j                   j                  j                  }|rTt        j                   j                  |
¬«      }t        j                   j!                  | ||¬«      }|j#                  |«       n+t        j                   j%                  | |||d||||||	|¬«       |rq|j'                  |«      }|j(                  j+                  |d¬«       |r@|s=dd l}t/        ||«      }|j0                  j3                  j-                  «       |d¬«       y y y y # 1 sw Y   �ŒsxY w)Nr   Údefault_cfgz=Cannot file model default config, input size must be providedr   )Úrequires_gradÚinput0Úoutput0Úbatch)r)   r*   Úheighté   Úwidthé   )Údynamic_shapes)Úexport_optionsT)	r   Úexport_paramsr   r$   r%   Úkeep_initializers_as_inputsÚdynamic_axesÚopset_versionÚoperator_export_type)Ú
full_check)Údecimal)ÚonnxÚtorchÚTrainingModeÚTRAININGÚtrainÚEVALÚevalÚhasattrr'   ÚgetÚrandnÚinference_modeÚOperatorExportTypesÚONNX_ATEN_FALLBACKÚONNXÚExportOptionsÚdynamo_exportÚsaveÚexportÚloadÚcheckerÚcheck_modelr   r   ÚtestingÚassert_almost_equal)r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r9   Útraining_modeÚoriginal_outr4   Úexport_typer1   Úexport_outputÚ
onnx_modelÚnpÚonnx_outs                             r   Úonnx_exportrW      s.  € ó$ áÜŸ
™
×/Ñ/×8Ñ8ˆØ�‰�äŸ
™
×/Ñ/×4Ñ4ˆØ�
‰
ŒàÐÙÜ˜5 -Ô0ÐqÐ2qÓqÐ0Ø×*Ñ*×.Ñ.¨|Ó<ˆJÜŸ™ Z M°JÑ$>ÈhÔWˆô 
×	Ñ	Ó	ñ ,Ù˜]Ó+ˆ÷,ð Ò+ ( €KØÒ. I ;€Là  '˜l¸¸7°|ÑD€LÙØ$,ˆ�XÑ˜qÑ!Ø$+ˆ�XÑ˜qÑ!áÜ—j‘j×4Ñ4×GÑG‰ä—j‘j×4Ñ4×9Ñ9ˆáÜŸ™×1Ñ1ÀÐ1ÓNˆÜŸ
™
×0Ñ0ØØØ)ð 1ó 
ˆð
 	×Ñ˜;Õ'ä�
‰
×ÑØØØØ"ØØØ#Ø%Ø(9Ø%ØØ!,ð 	ô 	
ñ Ø—Y‘Y˜{Ó+ˆ
Ø�‰× Ñ  ¸Ð Ô=Ù¡ÛÜ# K°Ó?ˆHØ�J‰J×*Ñ*¨<×+=Ñ+=Ó+?ÀÐSTÐ*ÕUð "*ˆ=ð ÷Q,ñ ,ús   Ã	IÉI)NFFTFé@   NNFFNFNN)Útypingr   r   r   r:   r   ÚnnÚModuleÚstrÚTensorÚboolÚintrW   © r   r   ú<module>ra      s.  ðß (Ñ (ã òð 15ØØØØ#ØØ+/Ø#Ø"Ø#Ø,0Ø Ø!%Ø"&ñ!VVØ�x‰x�‰ðVVàðVVð   §¡Ñ-ðVVð ð	VVð
 ðVVð ðVVð ðVVð ðVVð ˜#˜s C˜-Ñ(ðVVð ˜‰}ðVVð ðVVð ðVVð $ D™>ðVVð ðVVð ˜#‘YðVVð  ˜3‘iô!VVr   