
    -`i                     r    d dl mZ d dlmZ d dlmZ d dlmZ dZdefdZ	edde
d	e
dz  defd
            ZdS )    )	lru_cache)PathN)global_http_connectionz5https://vllm-public-assets.s3.us-west-2.amazonaws.comreturnc                  f    t          t          j                  } |                     dd           | S )z8Get the path to the cache for storing downloaded assets.Tparentsexist_ok)r   envsVLLM_ASSETS_CACHEmkdir)paths    d/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/vllm/assets/base.pyget_cache_dirr      s-    &''DJJtdJ+++K    filename	s3_prefixc                     t                      dz  }|                    dd           || z  }|                                s5||dz   | z   } t          j        t
           d|  |t          j                   |S )zo
    Download an asset file from `s3://vllm-public-assets`
    and return the path to the downloaded file.
    vllm_public_assetsTr   N/)timeout)r   r   existsr   download_fileVLLM_S3_BUCKET_URLr   VLLM_IMAGE_FETCH_TIMEOUT)r   r   asset_directory
asset_paths       r   get_vllm_public_assetsr      s     $oo(<<O$666 8+J 
  31H,!..H..1	
 	
 	
 	
 r   )N)	functoolsr   pathlibr   	vllm.envsr   vllm.connectionsr   r   r   strr    r   r   <module>r%      s                       3 3 3 3 3 3L t      S S4Z 4      r   