Ë
    kQêj[  ã                   ó&   — d dl mZ  G d„ de«      Zy)é   )ÚAnswerdotaiRerankersc                   ó4   ‡ — e Zd ZdZ	 	 	 ddedefˆ fd„Zˆ xZS )ÚColbertRerankera$  
    Reranks the results using the ColBERT model.

    Parameters
    ----------
    model_name : str, default "colbert" (colbert-ir/colbert-v2.0)
        The name of the cross encoder model to use.
    column : str, default "text"
        The name of the column to use as input to the cross encoder model.
    return_score : str, default "relevance"
        options are "relevance" or "all".
    **kwargs
        Additional keyword arguments to pass to the model, for example, 'device'.
        See AnswerDotAI/rerankers for more information.
    Ú
model_nameÚcolumnc                 ó.   •— t        ‰| �  dd|||dœ|¤Ž y )NÚcolbert)Ú
model_typer   r   Úreturn_score© )ÚsuperÚ__init__)Úselfr   r   r   ÚkwargsÚ	__class__s        €ú^/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/lancedb/rerankers/colbert.pyr   zColbertReranker.__init__   s-   ø€ ô 	‰Ñð 	
Ø Ø!ØØ%ñ		
ð
 ó	
ó    )zcolbert-ir/colbertv2.0ÚtextÚ	relevance)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Ú__classcell__)r   s   @r   r   r      s/   ø„ ñð$ 3ØØ ñ	
àð
ð ÷
ñ 
r   r   N)Úanswerdotair   r   r   r   r   ú<module>r      s   ðõ
 .ô
Ð*õ 
r   