
    gz                     L    d dl Z d dlZd dlZddlmZmZ d Zedk(  r e        yy)    N   )get_optimization_leveloptimize_modelc                     t        j                  t        j                  j	                  t
               dt        j                   d      } | j                  ddg dd       | j                  d	g d
t        ddd       | j                  dt        j                  d       | j                  dt        j                  d       | j                         }|j                  dk(  rd}n5|j                  dk(  rd}n#|j                  dk(  rd}n|j                  dk(  rd}t        |j                  |j                   t#        |j$                               y )N:a7  
                                     Optimize an ONNX model using ONNX Runtime to the specified level.
                                     See https://onnxruntime.ai/docs/performance/model-optimizations/graph-optimizations.html for more
                                     details of the optimization levels.)descriptionz--opt_levelbasic)disabler	   extendedallzOptimization level to use.)defaultchoiceshelpz--log_level)debuginfowarningerrorFr   zLog level. Defaults to Error so we don't get output about unused initializers being removed. Warning or Info may be desirable in some scenarios.)r   typerequiredr   r   input_modelz%Provide path to ONNX model to update.)r   r   output_modelz.Provide path to write optimized ONNX model to.   r   r   r   r   r      )argparseArgumentParserospathbasename__file__optimize_model_helper__name__add_argumentstrpathlibPath
parse_args	log_levelr   r   r   r   	opt_level)parserargsr'   s      Z/var/www/openai/venv/lib/python3.12/site-packages/onnxruntime/tools/optimize_onnx_model.pyr    r       s6   $$77H%
&a(=(F(F'GHLF 7)	   5M   GLL?fg
W\\@pqD~~ 		7	"		6	!		9	$	4##T%6%68Nt~~8^`ij    __main__)r   r   r$   onnx_model_utilsr   r   r    r!    r,   r+   <module>r0      s/   
  	  D'kT z r,   