ó
    ¼èØh	
  ã                  ón   • S SK Jr  S SKrS SKrS SKrS SKrS SKrSSKJrJ	r	J
r
  S r\S:X  a  \" 5         gg)é    )ÚannotationsNé   )Úfix_output_shapesÚmake_dim_param_fixedÚmake_input_shape_fixedc                 ór  • [         R                  " [        R                  R	                  [
        5       S[        R                   3SS9n U R                  S[        SSS9  U R                  S[        SS	S9  U R                  S
[        SSS9  U R                  SS SSS9  U R                  S[        R                  SS9  U R                  S[        R                  SS9  U R                  5       nUR                  (       a  UR                  (       d—  UR                  (       d  UR                  (       au  UR                  (       a!  UR                   (       aS  UR                   S:  dC  UR                  (       ac  UR"                  (       a!  [%        S UR"                   5       5      (       a1  ['        S5        U R)                  5         [*        R,                  " S5        [.        R0                  " [        UR2                  R5                  SS95      5      nUR                  (       a,  [7        UR8                  UR                  UR                   5        O+[;        UR8                  UR                  UR"                  5        [=        U5        [.        R>                  " U[        UR@                  R5                  5       5      5        g )NÚ:zÃ
                                     Assign a fixed value to a dim_param or input shape
                                     Provide either dim_param and dim_value or input_name and input_shape.)Údescriptionz--dim_paramFz8Symbolic parameter name. Provide dim_value if specified.)ÚtypeÚrequiredÚhelpz--dim_valuez:Value to replace dim_param with in the model. Must be > 0.z--input_namezGModel input name to replace shape of. Provide input_shape if specified.z--input_shapec                ób   • U R                  S5       Vs/ s H  n[        U5      PM     sn$ s  snf )NÚ,)ÚsplitÚint)ÚxÚis     Úd/var/www/fran/franai/venv/lib/python3.13/site-packages/onnxruntime/tools/make_dynamic_shape_fixed.pyÚ<lambda>Ú1make_dynamic_shape_fixed_helper.<locals>.<lambda>&   s"   € ¨¯©°¬Ó5ª 1œ˜Až©Ò5ùÒ5s   ”,z€Shape to use for input_shape. Provide comma separated list for the shape. All values must be > 0. e.g. --input_shape 1,3,256,256Úinput_modelz%Provide path to ONNX model to update.)r   r   Úoutput_modelz,Provide path to write updated ONNX model to.r   c              3  ó*   #   • U  H	  oS :  v •  M     g7f)r   N© )Ú.0Úvalues     r   Ú	<genexpr>Ú2make_dynamic_shape_fixed_helper.<locals>.<genexpr>5   s   é € Ð<eÒTdÈ5ÀQ¾YÒTdùs   ‚zInvalid usage.éÿÿÿÿT)Ústrict)!ÚargparseÚArgumentParserÚosÚpathÚbasenameÚ__file__Úmake_dynamic_shape_fixed_helperÚ__name__Úadd_argumentÚstrr   ÚpathlibÚPathÚ
parse_argsÚ	dim_paramÚ
input_nameÚ	dim_valueÚinput_shapeÚanyÚprintÚ
print_helpÚsysÚexitÚonnxÚloadr   Úresolver   Úgraphr   r   Úsaver   )ÚparserÚargsÚmodels      r   r'   r'      s  € Ü×$Ò$Ü7‰7×ÑœHÓ%Ð
& aÔ(G×(PÑ(PÐ'QÐRðnñ€Fð ×ÑØœC¨%Ð6pð ñ ð ×ÑØœC¨%Ð6rð ñ ð ×ÑØÜØØVð	 ñ ð ×ÑØÙ5ØðAð	 ñ ð ×Ñ˜¬G¯L©LÐ?fÐÑgØ
×Ñ˜¬W¯\©\Ð@nÐÑoà×ÑÓ€Dð 
˜DŸOŸOØ—— t§§ØNN D§N§N°d·n±nÀqÓ6HØOO T×%5×%5¼Ñ<eÐTX×TdÒTdÓ<e×9eÑ9eäÐÔØ×ÑÔÜŠŒäIŠI”c˜$×*Ñ*×2Ñ2¸$Ð2Ð?Ó@ÓA€Eà‡~‡~Ü˜UŸ[™[¨$¯.©.¸$¿.¹.ÕIä˜uŸ{™{¨D¯O©O¸T×=MÑ=MÔNô eÔä‡I‚Iˆe”S˜×*Ñ*×2Ñ2Ó4Ó5Õ6ó    Ú__main__)Ú
__future__r   r!   r#   r+   r5   r7   Úonnx_model_utilsr   r   r   r'   r(   r   r?   r   Ú<module>rC      s:   ðõ #ã Û 	Û Û 
ã ç ]Ñ ]ò57ðp ˆzÓÙ#Õ%ð r?   