
    ^Nj               
           U d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	m
Z
  e	ddddd	 e
d
      ddg      gZee	   ed<    G d de      Z G d de      Zy)    )AnyType)
NumpyArray)ColbertColbertEmbeddingWorker)DenseModelDescriptionModelSourcezjinaai/jina-colbert-v2   ziNew model that expands capabilities of colbert-v1 with multilingual and context length of 8192, 2024 yearzcc-by-nc-4.0gQ@)hfzonnx/model.onnxzonnx/model.onnx_data)modeldimdescriptionlicense
size_in_GBsources
model_fileadditional_filessupported_jina_colbert_modelsc                        e Zd ZdZdZdZdZedee	   fd       Z
edee   fd       Z	 ddeeef   d	ed
edeeef   f fdZ xZS )JinaColberti i    z<mask>returnc                     t         S )N)JinaColbertEmbeddingWorkerclss    x/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/fastembed/late_interaction/jina_colbert.py_get_worker_classzJinaColbert._get_worker_class   s    ))    c                     t         S )zLists the supported models.

        Returns:
            list[DenseModelDescription]: A list of DenseModelDescription objects containing the model information.
        )r   r   s    r   _list_supported_modelsz"JinaColbert._list_supported_models   s
     -,r   
onnx_inputis_dockwargsc                 <    t         |   ||      }|sd|d   d d  |S )N   attention_mask)super_preprocess_onnx_input)selfr"   r#   r$   	__class__s       r   r)   z"JinaColbert._preprocess_onnx_input(   s1     W3JG
 ./J'(+r   )T)__name__
__module____qualname__QUERY_MARKER_TOKEN_IDDOCUMENT_MARKER_TOKEN_IDMIN_QUERY_LENGTH
MASK_TOKENclassmethodr   r   r   listr   r!   dictstrr   boolr   r)   __classcell__)r+   s   @r   r   r      s    "%J*$'="> * * -t,A'B - - AEsJ/9=PS	c:o	 r   r   c                   $    e Zd ZdedededefdZy)r   
model_name	cache_dirr$   r   c                      t        d||dd|S )Nr&   )r:   r;   threads )r   )r*   r:   r;   r$   s       r   init_embeddingz)JinaColbertEmbeddingWorker.init_embedding4   s'     
!
 	
 	
r   N)r,   r-   r.   r6   r   r   r?   r>   r   r   r   r   3   s$    
 
 
 
P[ 
r   r   N)typingr   r   fastembed.common.typesr   "fastembed.late_interaction.colbertr   r   "fastembed.common.model_descriptionr   r	   r   r4   __annotations__r   r   r>   r   r   <module>rE      sm      - N Q &78$01	> t$9: ' <
!7 
r   