o
    )wi                     @   sd   d dl Z d dlZdd ZdejdefddZedkr0e Zeej	Z
ee
 ee
ej dS dS )	    Nc                  C   s4   t  } | jdddd | jdddd |  }|S )Nz--inputTzinput model)requiredhelpz--outputzoutput model)argparseArgumentParseradd_argument
parse_args)parserargs r
   l/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/onnxruntime/tools/remove_initializer_from_input.pyget_args   s
   r   modelreturnc                 C   sj   | j dk rtd dS | jj}i }|D ]}|||j< qd}| jjD ]}|j|v r2d}|||j  q!|S )N   zLModel with ir_version below 4 requires to include initializer in graph inputFT)
ir_versionprintgraphinputnameinitializerremove)r   inputsname_to_inputr   modifiedr   r
   r
   r   remove_initializer_from_input   s   

r   __main__)r   onnxr   
ModelProtoboolr   __name__r	   loadr   r   saveoutputr
   r
   r
   r   <module>   s    