
    3fi                        d Z ddlZddlmZmZ ddlmZ ddlmZ ddl	m
Z
 ertddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ ddlAmBZB  ej                  eD      ZEi d	d
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
dd
i dd
dd
dd
dd
dd
d d
d!d
d"d
d#d
d$d%d&d
d'd
d(d
d)d
d*d
d+d
d,d
i d-d
d.d
d/d
d0d
d1d
d2d
d3d
d4d
d5d
d6d
d7d
d8d
d9d
d:d
d;d
d<d
d=d
d
d
d
d>ZF eeGeF?      ZHd@eIdAefdBZJg dCZKy)Dz**Embedding models**.

**Embedding models**  are wrappers around embedding models
from different APIs and services.

Embedding models can be LLMs or not.
    N)TYPE_CHECKINGAny)create_importer)init_embeddings)CacheBackedEmbeddings)5%AlephAlphaAsymmetricSemanticEmbedding$AlephAlphaSymmetricSemanticEmbeddingAwaEmbeddingsAzureOpenAIEmbeddingsBedrockEmbeddingsBookendEmbeddingsClarifaiEmbeddingsCohereEmbeddingsDashScopeEmbeddingsDatabricksEmbeddingsDeepInfraEmbeddingsDeterministicFakeEmbeddingEdenAiEmbeddingsElasticsearchEmbeddingsEmbaasEmbeddingsErnieEmbeddingsFakeEmbeddingsFastEmbedEmbeddingsGooglePalmEmbeddingsGPT4AllEmbeddingsGradientEmbeddingsHuggingFaceBgeEmbeddingsHuggingFaceEmbeddingsHuggingFaceHubEmbeddings!HuggingFaceInferenceAPIEmbeddingsHuggingFaceInstructEmbeddingsInfinityEmbeddingsJavelinAIGatewayEmbeddingsJinaEmbeddingsJohnSnowLabsEmbeddingsLlamaCppEmbeddingsLocalAIEmbeddingsMiniMaxEmbeddingsMlflowAIGatewayEmbeddingsMlflowEmbeddingsModelScopeEmbeddingsMosaicMLInstructorEmbeddingsNLPCloudEmbeddingsOctoAIEmbeddingsOllamaEmbeddingsOpenAIEmbeddingsOpenVINOEmbeddingsQianfanEmbeddingsEndpointSagemakerEndpointEmbeddingsSelfHostedEmbeddingsSelfHostedHuggingFaceEmbeddings'SelfHostedHuggingFaceInstructEmbeddingsSentenceTransformerEmbeddingsSpacyEmbeddingsTensorflowHubEmbeddingsVertexAIEmbeddingsVoyageEmbeddingsXinferenceEmbeddings)HypotheticalDocumentEmbedderr   zlangchain_community.embeddingsr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r=   z"langchain_classic.chains.hyde.baser"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   )r:   r;   r<   )deprecated_lookupsnamereturnc                     t        |       S )zLook up attributes dynamically.)_import_attribute)r?   s    c/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_classic/embeddings/__init__.py__getattr__rD      s    T""    )8r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r=   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r   )L__doc__loggingtypingr   r   langchain_classic._apir   !langchain_classic.embeddings.baser   "langchain_classic.embeddings.cacher   langchain_community.embeddingsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   "langchain_classic.chains.hyde.baser=   	getLogger__name__loggerDEPRECATED_LOOKUP__package__rB   strrD   __all__ rE   rC   <module>rV      s    % 2 = D6 6 6 6 6 6 6 6 6 6 6 6 6 6p P 
		8	$7+-M7*,L7 57 =	7
 97 97 :7 87 ;7 <7 ;7 !"B7 87 ?7 87  7!7" 6#7$ ;%7& <'7( 9)7* :+7,  @-7. =/70  @172 ()I374 $%E576 #$H778 :97: !"B;7< 6=7> >?7@ :A7B 9C7D 9E7F  !AG7H 8I7J <K7L #$DM7N :O7P 8Q7R 8S7T 8U7V :W7X  !AY7Z "#C[7\ <]7^ &'G_7` ./Oa7b $%Ec7d 7e7f ?g7h ;8<m7 r $KDUV #c #c #
9rE   