o
    i                     @   sP   d dl Z d dlZdZdefddZdee ejB dB dejdB defdd	ZdS )
    Nl    returnc                   C   s   t  jt@ dS )N016x)uuiduuid4intMASK_64_BITS r   r   I/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/utils/__init__.pyrandom_uuid   s   r
   prompt_token_idsprompt_embedsc                 C   sl   | du rdnt | }|du rdnt |}|du r"|du r td|S |dur4||kr4td| d| |S )zjCalculate the request length (in number of tokens) give either
    prompt_token_ids or prompt_embeds.
    Nz8Neither prompt_token_ids nor prompt_embeds were defined.zJPrompt token ids and prompt embeds had different lengths prompt_token_ids=z prompt_embeds=)len
ValueError)r   r   prompt_token_lenprompt_embeds_lenr   r   r	   &length_from_prompt_token_ids_or_embeds   s   r   )	r   torchr   strr
   listr   Tensorr   r   r   r   r	   <module>   s   