Ë
    ÝÍ:j§  ã                  óX   — d dl mZ 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)é    )ÚannotationsNé   )Ú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ÚlayoutÚallzOptimization level to use.)ÚdefaultÚchoicesÚhelpz--log_level)ÚdebugÚinfoÚwarningÚerrorFr   z�Log 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/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/onnxruntime/tools/optimize_onnx_model.pyr"   r"      s6  € Ü×$Ñ$Ü�7‰7×ÑœHÓ%Ð
& aÔ(=×(FÑ(FÐ'GÐHðLô€Fð ×ÑØØÚAØ)ð	 ô ð ×ÑØÚ5ÜØØðMð ô ð ×Ñ˜¬G¯L©LÐ?fÐÔgØ
×Ñ˜¬W¯\©\Ð@pÐÔqà×ÑÓ€Dà‡~�~˜Ò Ø‰	Ø	�‰˜7Ò	"Ø‰	Ø	�‰˜6Ò	!Ø‰	Ø	�‰˜9Ò	$Øˆ	ä�4×#Ñ# T×%6Ñ%6Ô8NÈtÏ~É~Ó8^Ð`iÕjó    Ú__main__)
Ú
__future__r   r   r   r&   Úonnx_model_utilsr   r   r"   r#   © r.   r-   ú<module>r3      s2   ðõ #ã Û 	Û ç Dò'kðT ˆzÒÙÕð r.   