o
    )i                     @   s   U d dl Z d dlZd dlmZmZmZ d dlmZ eeZ	da
daeed< defddZdefd	d
Zdaeed< dd ZdefddZdS )    N)CompilationConfigCompilationLevel
VllmConfig)init_loggerg        torch_compile_start_timevllm_configc                 C   s`   t   a| j}|jtjkr,|jr.dd l}tj	
|jd| jj }||at  d S d S d S )Nr   Zrank_)timer   compilation_configlevelr   	PIECEWISEZdebug_dump_pathdepyfospathjoinZparallel_configZrankZprepare_debugcontext_manager	__enter__)r   r	   r   r    r   d/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/vllm/compilation/monitor.pystart_monitoring_torch_compile   s   

r   c                 C   sF   | j }|jtjkrtd|j td ur!td d d  d ad S d S d S )Nz#torch.compile takes %.2f s in total)	r	   r
   r   r   loggerinfoZcompilation_timer   __exit__)r   r	   r   r   r   end_monitoring_torch_compile   s   r   Tcudagraph_capturing_enabledc                   C   s   t stdd S )Nz]CUDA graph capturing detected at an inappropriate time. This operation is currently disabled.)r   RuntimeErrorr   r   r   r   $validate_cudagraph_capturing_enabled-   s   r   enabledc                 C   s   | a d S )N)r   )r   r   r   r   set_cudagraph_capturing_enabled7   s   r   )r   r   Zvllm.configr   r   r   Zvllm.loggerr   __name__r   r   r   float__annotations__r   r   r   boolr   r   r   r   r   r   <module>   s   

