
    vjA                         d dl Z de j        fdZd Zd Zedk    r]d dlZ e j        d          Z ee           e                                Z	 ee	          Z
 ej        e
e	j        e	j                   dS dS )	    Nparserc                 V   |                      ddt          d           |                      ddt          d           |                      ddd	
           |                      dt          dd           |                      ddd
           |                      dt          dd           d S )Nz
--model_idTzThe target model id)requiredtypehelpz
--revisionzModel revisionz--hostz0.0.0.0zHost to listen)defaultr   z--porti@  zServer port)r   r   r   z--debugdebugzSet debug level.z--external_engine_for_llmz%Use LLMPipeline first for llm models.)add_argumentstrintbool)r   s    l/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/modelscope/server/api_server.pyadd_server_argsr      s    
t#4I  K K K
t#4D  F F F
):JKKK
sD}MMM
	79KLLL
#4	  6 6 6 6 6    c                     	 dd l }t          |           } |j        || j        | j                   d S # t
          $ r)}t          |           t          d           Y d }~d S d }~ww xY w)Nr   hostporta0  To execute the server command, first install the domain dependencies with: pip install modelscope[DOMAIN] -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html the "DOMAIN" include [cv|nlp|audio|multi-modal|science] and then install server dependencies with: pip install modelscope[server])uvicornget_apprunr   r   ModuleNotFoundErrorprint)argsr   appes       r   
run_serverr      s    
dmmCdidi888888 
 
 
aX	
 	
 	
 	
 	
 	
 	
 	
 	

s   04 
A'A""A'c                    ddl m} ddlm} ddlm}m}  |dddddi	          }| |j        _        |	                    |           |
                    d
 ||                     |
                    d ||                     |S )Nr   )FastAPI)
api_router)start_app_handlerstop_app_handlermodelscope_serverz0.1TtryItOutEnabled)titleversionr	   swagger_ui_parametersstartupshutdown)fastapir   $modelscope.server.api.routers.routerr    %modelscope.server.core.event_handlersr!   r"   stater   include_routeradd_event_handler)r   r   r    r!   r"   r   s         r   r   r   #   s    ??????I I I I I I I I
'!0$7	9 9 9C
 CINz""")%6%6s%;%;<<<*&6&6s&;&;<<<Jr   __main__r#   r   )argparseArgumentParserr   r   r   __name__r   r   
parse_argsr   r   r   r   r    r   r   <module>r6      s    6H3 6 6 6 6
 
 
   $ zNNN$X$%899FOFD
'$--CGK$)$)444444 r   