Ë
    ´Œjâ   ã                   óÐ  — 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rnd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@  ej‚                  eB«      ZC G d„ d	«      ZDi 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>œ¥ZE eeFeE¬?«      ZGd@eHdAefdB„ZIg dC¢ZJy)Da  **Embedding models**  are wrappers around embedding models
from different APIs and services.

Embedding models can be LLMs or not.

**Class hierarchy:**

.. code-block::

    Embeddings --> <name>Embeddings  # Examples: OpenAIEmbeddings, HuggingFaceEmbeddings
é    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ÚXinferenceEmbeddingsc                   ó:   — e Zd Zdedefd„Zedededefd„«       Zy)ÚHypotheticalDocumentEmbedderÚargsÚkwargsc                 óH   — t         j                  d«       ddlm}  ||i |¤ŽS ©NzhUsing a deprecated class. Please use `from langchain.chains import HypotheticalDocumentEmbedder` insteadr   )r>   )ÚloggerÚwarningÚlangchain.chains.hyde.baser>   )Úselfr?   r@   ÚHs       úg/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain/embeddings/__init__.pyÚ__init__z%HypotheticalDocumentEmbedder.__init__S   s*   € Ü�‰ðRô	
õ 	Qá�$Ð!˜&Ñ!Ð!ó    Úreturnc                 ó\   — t         j                  d«       ddlm}  |j                  |i |¤ŽS rB   )rC   rD   rE   r>   Úfrom_llm)Úclsr?   r@   rG   s       rH   rM   z%HypotheticalDocumentEmbedder.from_llm\   s0   € ä�‰ðRô	
õ 	Qàˆq�z‰z˜4Ð* 6Ñ*Ð*rJ   N)Ú__name__Ú
__module__Ú__qualname__r   rI   ÚclassmethodrM   © rJ   rH   r>   r>   R   s>   „ ð"˜cð "¨Só "ð ð+˜Sð +¨Cð +°Cò +ó ñ+rJ   r>   r   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"   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ÚnamerK   c                 ó   — t        | «      S )zLook up attributes dynamically.)Ú_import_attribute)rU   s    rH   Ú__getattr__rX   ¥   s   € ä˜TÓ"Ð"rJ   )7r   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   )KÚ__doc__ÚloggingÚtypingr   r   Úlangchain._apir   Úlangchain.embeddings.baser   Úlangchain.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<   Ú	getLoggerrO   rC   r>   ÚDEPRECATED_LOOKUPÚ__package__rW   ÚstrrX   Ú__all__rS   rJ   rH   Ú<module>re      s€  ðñ
ó ß %å *Ý 5Ý <á÷6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6÷ 6õ 6ðr 
ˆ×	Ñ	˜8Ó	$€÷+ñ +ð06Ø+Ð-Mð6à*Ð,Lð6ð Ð5ð6ð Ð=ð	6ð
 Ð9ð6ð Ð9ð6ð Ð:ð6ð Ð8ð6ð Ð;ð6ð Ð<ð6ð Ð;ð6ð !Ð"Bð6ð Ð8ð6ð Ð?ð6ð Ð8ð6ð  Ð7ð!6ð" Ð6ñ#6ð$ Ð;ð%6ð& Ð<ð'6ð( Ð9ð)6ð* Ð:ð+6ð, Ð @ð-6ð. Ð=ð/6ð0 Ð @ð16ð2 (Ð)Ið36ð4 $Ð%Eð56ð6 Ð:ð76ð8 !Ð"Bð96ð: Ð6ð;6ð< Ð>ð=6ð> Ð:ð?6ð@ Ð9ðA6ðB Ð9ðC6ðD  Ð!AòE6ðF Ð8ðG6ðH Ð<ðI6ðJ #Ð$DðK6ðL Ð:ðM6ðN Ð8ðO6ðP Ð8ðQ6ðR Ð8ðS6ðT Ð:ðU6ðV  Ð!AðW6ðX "Ð#CðY6ðZ Ð<ð[6ð\ &Ð'Gð]6ð^ .Ð/Oð_6ð` $Ð%Eða6ðb Ð7ðc6ðd Ð?ðe6ðf Ð:ñg6ðh 9Ø<òk6Ð ñp $ KÐDUÔVÐ ð#�cð #˜có #ò
8�rJ   