§
    kŠtj§  ã                  ód   — 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¦   «          dS dS )é    )ÚannotationsNé   )Úget_optimization_levelÚoptimize_modelc                 óˆ  — t          j        t          j                             t
          ¦  «        › dt          j        › �d¬¦  «        } |                      ddg d¢d¬¦  «         |                      d	g d
¢t          ddd¬¦  «         |                      dt          j        d¬¦  «         |                      dt          j        d¬¦  «         |                      ¦   «         }|j        dk    rd}n)|j        dk    rd}n|j        dk    rd}n|j        dk    rd}t          |j        |j        t#          |j        ¦  «        |¦  «         d S )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      úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/onnxruntime/tools/optimize_onnx_model.pyr"   r"      sx  € ÝÔ$ÝŒ7×Ò�HÑ%Ô%ÐHÐHÕ(=Ô(FÐHÐHðLðñ ô €Fð ×ÒØØØAÐAÐAØ)ð	 ñ ô ð ð ×ÒØØ5Ð5Ð5ÝØØðMð ñ ô ð ð ×Ò˜­G¬LÐ?fÐÑgÔgÐgØ
×Ò˜­W¬\Ð@pÐÑqÔqÐqà×ÒÑÔ€Dà„~˜Ò Ð Øˆ	ˆ	Ø	Œ˜7Ò	"Ð	"Øˆ	ˆ	Ø	Œ˜6Ò	!Ð	!Øˆ	ˆ	Ø	Œ˜9Ò	$Ð	$Øˆ	å�4Ô# TÔ%6Õ8NÈtÌ~Ñ8^Ô8^Ð`iÑjÔjÐjÐjÐjó    Ú__main__)
Ú
__future__r   r   r   r&   Úonnx_model_utilsr   r   r"   r#   © r.   r-   ú<module>r3      s‰   ðð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø €€€à DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dð'kð 'kð 'kðT ˆzÒÐØÐÑÔÐÐÐð Ðr.   