o
    )i                     @  s6   d Z ddlmZ ddlZdd Zedkre  dS dS )zThe CLI entrypoints of vLLM

Note that all future modules must be lazily loaded within main
to avoid certain eager import breakage.    )annotationsNc                  C  s0  dd l } dd l} dd l} dd l} dd l} ddlm}m} ddlm	} | j
jj| j
jj| j
jjj| j
jj| j
jjg}|  |d|d}|jdddtjd	d
 |jddd}i }|D ]}| }	|	D ]}
|
|j|
jd |
||
j< qbqZ| }|j|v r||j | t|dr| | d S |!  d S )Nr   )VLLM_SUBCMD_PARSER_EPILOGcli_env_setup)FlexibleArgumentParserzvLLM CLI)descriptionepilogz-vz	--versionversionvllm)actionr   F	subparser)requireddest)dispatch_functionr   )"Z#vllm.entrypoints.cli.benchmark.mainZ vllm.entrypoints.cli.collect_envZvllm.entrypoints.cli.openaiZvllm.entrypoints.cli.run_batchZvllm.entrypoints.cli.serveZvllm.entrypoints.utilsr   r   Z
vllm.utilsr   entrypointscliZopenaiZserveZ	benchmarkmainZcollect_envZ	run_batchadd_argument	importlibmetadatar   add_subparsersZcmd_initZsubparser_initset_defaultscmdname
parse_argsr   validatehasattrr   
print_help)r	   r   r   r   ZCMD_MODULESparserZ
subparsersZcmdsZ
cmd_moduleZnew_cmdsr   args r   e/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/vllm/entrypoints/cli/main.pyr      sP   




r   __main__)__doc__
__future__r   importlib.metadatar   r   __name__r   r   r   r    <module>   s   /
