
    Pi              	         d dl mZ d dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZ d dlZd dlmZmZmZmZ d dlmZ d dlmZmZ erd dlmZ dZej                            d          ZeC ej        ej                            ej                             e!                              d	z  n ej                    Z" eee"          Z# ee#          Z$ ed
e%          Z&e	Z' G d de          Z( e$dej)        e'ge          d0d            Z* e$de'e e
e          eg e
e(                    d1d            Z+ e$de'eeg e
e(                    d2d            Z, e$d  e
e(          gd          d3d"            Z- e$d#ej)         e
e(          e e
e          ge          d4d'            Z. e$d(eege'          d5d,            Z/ e$d-e'gd          d6d/            Z0dS )7    )annotationsN)	c_boolc_char_pc_intc_uint8c_floatc_void_pPOINTER_Pointer	Structure)UnionNewTypeOptionalTYPE_CHECKING)load_shared_library"ctypes_function_for_shared_library)CtypesArrayllavaLLAVA_CPP_LIBlib
clip_ctx_pc                  0    e Zd Zd ee          fdefgZdS )llava_image_embedembedn_image_posN)__name__
__module____qualname__r
   r   r   _fields_     g/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/llama_cpp/llava_cpp.pyr   r   <   s/        	'''""#	HHHr!   r   llava_validate_embed_size	ctx_llamallama_cpp.llama_context_pctx_clipreturnboolc                   d S Nr    )r$   r&   s     r"   r#   r#   E   	     Cr!   !llava_image_embed_make_with_bytes	n_threadsUnion[c_int, int]image_bytesCtypesArray[c_uint8]image_bytes_length'_Pointer[llava_image_embed]'c                   d S r*   r    )r&   r-   r/   r1   s       r"   r,   r,   R   s	     Cr!   $llava_image_embed_make_with_filename
image_pathbytesc                   d S r*   r    )r&   r-   r5   s      r"   r4   r4   c   r+   r!   llava_image_embed_freer   c                   d S r*   r    )r   s    r"   r8   r8   p       Cr!   llava_eval_image_embedn_batchn_past'_Pointer[c_int]'c                   d S r*   r    )r$   r   r<   r=   s       r"   r;   r;   w   s	    " Cr!   clip_model_loadfname	verbosityOptional[clip_ctx_p]c                   d S r*   r    )rA   rB   s     r"   r@   r@      s	     Cr!   	clip_freectxc                   d S r*   r    )rF   s    r"   rE   rE      r:   r!   )r$   r%   r&   r   r'   r(   )
r&   r   r-   r.   r/   r0   r1   r.   r'   r2   )r&   r   r-   r.   r5   r6   r'   r2   )r   r2   )
r$   r%   r   r2   r<   r.   r=   r>   r'   r(   )rA   r6   rB   r.   r'   rC   )rF   r   )1
__future__r   osctypesr   r   r   r   r   r	   r
   r   r   pathlibtypingr   r   r   r   llama_cpp.llama_cpp	llama_cppllama_cpp._ctypes_extensionsr   r   r   _libllava_base_nameenvironget_libllava_override_pathPathpathabspathdirname__file___libllava_base_path	_libllavactypes_functionintr   clip_ctx_p_ctypesr   llama_context_p_ctypesr#   r,   r4   r8   r;   r@   rE   r    r!   r"   <module>r_      s   " " " " " " 				
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
             ( ' ' ' ' '       
         *..99 ZqZylgl27??27??83L3L#M#MNNQVVV  @L  @G  @L  @N  @N    35HII	44Y?? W\3''
     	    %'89
 
   
 'www//7G 
   
 *x(G 
   
 )GG4E,F,F+GNN   ON (!""	 	 	  	 	" "Xu$57HII   JI 01488   98  r!   