Ë
    µŒj×C  ã                   óð  — d Z ddlZddlZddlmZmZ e�rÒddlmZmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z;m<Z<m=Z=m>Z> ddl?m@Z@ ddlAmBZB dd lCmDZD dd!lEmFZF dd"lGmHZH dd#lImJZJ dd$lKmLZL dd%lMmNZN dd&lOmPZP dd'lQmRZR dd(lSmTZT dd)lUmVZV dd*lWmXZX dd+lYmZZZ dd,l[m\Z\ dd-l]m^Z^m_Z_ dd.l`maZa dd/lbmcZc dd0ldmeZe dd1lfmgZg dd2lhmiZi dd3ljmkZk dd4llmmZm dd5lnmoZo dd6lpmqZq dd7lrmsZs dd8ltmuZu dd9lvmwZwmxZx dd:lymzZz dd;l{m|Z| dd<l}m~Z~ dd=lm€Z€ dd>l�m‚Z‚ dd?lƒm„Z„ dd@l…m†Z† ddAl‡mˆZˆm‰Z‰ ddBlŠm‹Z‹ ddClŒm�Z� ddDlŽm�Z� ddEl�m‘Z‘ ddFl’m“Z“ ddGl”m•Z• ddHl–m—Z— ddIl˜m™Z™ ddJlšm›Z› ddKlœm�Z� ddLlžmŸZŸ ddMl m¡Z¡ ddNl¢m£Z£ g dO¢Z¤i dPdQ“dRdQ“dSdT“dUdV“dWdX“dYdZ“d[d\“d]d^“d_d`“dadb“dcdd“dedf“dgdh“didj“dkdl“dmdn“dodp“i dqdr“dsdt“dudv“dwdn“dxdy“dzd{“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µ“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ÕdÖd×dØdÙdÚdÛdÜdÝdÞdßœ¥Z¥dàe¦dáefdâ„Z§ e�jP                  e©«      Zª G dã„ dä«      Z«y)åa  **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)Ú%AlephAlphaAsymmetricSemanticEmbeddingÚ$AlephAlphaSymmetricSemanticEmbedding)ÚAnyscaleEmbeddings)ÚAscendEmbeddings)ÚAwaEmbeddings)ÚAzureOpenAIEmbeddings)ÚBaichuanTextEmbeddings)ÚQianfanEmbeddingsEndpoint)ÚBedrockEmbeddings)ÚBookendEmbeddings)ÚClarifaiEmbeddings)ÚClovaEmbeddings)ÚCohereEmbeddings)ÚDashScopeEmbeddings)ÚDatabricksEmbeddings)ÚDeepInfraEmbeddings)ÚEdenAiEmbeddings)ÚElasticsearchEmbeddings)ÚEmbaasEmbeddings)ÚErnieEmbeddings)ÚDeterministicFakeEmbeddingÚFakeEmbeddings)ÚFastEmbedEmbeddings)ÚGigaChatEmbeddings)ÚGooglePalmEmbeddings)ÚGPT4AllEmbeddings)ÚGradientEmbeddings)ÚHuggingFaceBgeEmbeddingsÚHuggingFaceEmbeddingsÚ!HuggingFaceInferenceAPIEmbeddingsÚHuggingFaceInstructEmbeddings)ÚHuggingFaceHubEmbeddings)ÚHunyuanEmbeddings)ÚInfinityEmbeddings)ÚInfinityEmbeddingsLocal)ÚIpexLLMBgeEmbeddings)ÚQuantizedBgeEmbeddings)ÚJavelinAIGatewayEmbeddings)ÚJinaEmbeddings)ÚJohnSnowLabsEmbeddings)ÚLaserEmbeddings)ÚLlamaCppEmbeddings)ÚLlamafileEmbeddings)ÚLLMRailsEmbeddings)ÚLocalAIEmbeddings)ÚMiniMaxEmbeddings)ÚMlflowCohereEmbeddingsÚMlflowEmbeddings)ÚMlflowAIGatewayEmbeddings)ÚModel2vecEmbeddings)ÚModelScopeEmbeddings)ÚMosaicMLInstructorEmbeddings)ÚClovaXEmbeddings)ÚNeMoEmbeddings)ÚNLPCloudEmbeddings)ÚOCIGenAIEmbeddings)ÚOctoAIEmbeddings)ÚOllamaEmbeddings)ÚOpenAIEmbeddings)ÚOpenVINOBgeEmbeddingsÚOpenVINOEmbeddings)ÚQuantizedBiEncoderEmbeddings)ÚOracleEmbeddings)ÚOVHCloudEmbeddings)ÚPremAIEmbeddings)ÚSagemakerEndpointEmbeddings)ÚSambaStudioEmbeddings)ÚSelfHostedEmbeddings)ÚSelfHostedHuggingFaceEmbeddingsÚ'SelfHostedHuggingFaceInstructEmbeddings)ÚSentenceTransformerEmbeddings)ÚSolarEmbeddings)ÚSpacyEmbeddings)ÚSparkLLMTextEmbeddings)ÚTensorflowHubEmbeddings)ÚTextEmbedEmbeddings)ÚTitanTakeoffEmbed)ÚVertexAIEmbeddings)ÚVolcanoEmbeddings)ÚVoyageEmbeddings)ÚXinferenceEmbeddings)ÚYandexGPTEmbeddings)ÚZhipuAIEmbeddings)Sr   r   r   r   r	   r
   r   r   r   r   r   r9   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   r-   r.   r/   r1   r2   r5   r3   r4   r6   r7   r8   r;   r:   r<   r=   r>   r?   r@   rA   rC   rD   rE   r   r)   rB   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r%   r   z*langchain_community.embeddings.aleph_alphar   r   z'langchain_community.embeddings.anyscaler	   z"langchain_community.embeddings.awar
   z+langchain_community.embeddings.azure_openair   z'langchain_community.embeddings.baichuanr   z&langchain_community.embeddings.bedrockr   z&langchain_community.embeddings.bookendr   z'langchain_community.embeddings.clarifair   z$langchain_community.embeddings.clovar9   z$langchain_community.embeddings.naverr   z%langchain_community.embeddings.coherer   z(langchain_community.embeddings.dashscoper   z)langchain_community.embeddings.databricksr   z(langchain_community.embeddings.deepinfrar   z#langchain_community.embeddings.faker   z%langchain_community.embeddings.edenair   z,langchain_community.embeddings.elasticsearchr   z%langchain_community.embeddings.embaasr   z$langchain_community.embeddings.ernier   r   z(langchain_community.embeddings.fastembedr   z&langchain_community.embeddings.gpt4allr   z*langchain_community.embeddings.google_palmr   z*langchain_community.embeddings.gradient_air   z'langchain_community.embeddings.gigachatr    z*langchain_community.embeddings.huggingfacer!   r$   z.langchain_community.embeddings.huggingface_hubr"   r#   r&   z'langchain_community.embeddings.infinityr'   z-langchain_community.embeddings.infinity_localr(   z'langchain_community.embeddings.ipex_llmr*   z1langchain_community.embeddings.javelin_ai_gatewayr+   z#langchain_community.embeddings.jinar,   z+langchain_community.embeddings.johnsnowlabsr0   z(langchain_community.embeddings.llm_railsr-   z$langchain_community.embeddings.laserr.   z'langchain_community.embeddings.llamacppr/   z(langchain_community.embeddings.llamafiler1   z&langchain_community.embeddings.localair2   z&langchain_community.embeddings.minimaxr5   z-langchain_community.embeddings.mlflow_gatewayr3   z%langchain_community.embeddings.mlflowr4   r6   z(langchain_community.embeddings.model2vecr7   z-langchain_community.embeddings.modelscope_hubr8   z'langchain_community.embeddings.mosaicmlr;   z'langchain_community.embeddings.nlpcloudr:   z#langchain_community.embeddings.nemor<   z0langchain_community.embeddings.oci_generative_air=   z0langchain_community.embeddings.octoai_embeddingsr>   z%langchain_community.embeddings.ollamar?   z%langchain_community.embeddings.openairA   z'langchain_community.embeddings.openvinor@   r   z5langchain_community.embeddings.baidu_qianfan_endpointr)   z$langchain_community.embeddings.itrexrB   z,langchain_community.embeddings.optimum_intelrC   z'langchain_community.embeddings.oracleairD   z'langchain_community.embeddings.ovhcloudrF   z1langchain_community.embeddings.sagemaker_endpointrG   z(langchain_community.embeddings.sambanovarH   z*langchain_community.embeddings.self_hostedrI   z7langchain_community.embeddings.self_hosted_hugging_facerJ   rK   z3langchain_community.embeddings.sentence_transformerz$langchain_community.embeddings.solarz/langchain_community.embeddings.spacy_embeddingsz'langchain_community.embeddings.sparkllmz-langchain_community.embeddings.tensorflow_hubz'langchain_community.embeddings.vertexaiz)langchain_community.embeddings.volcenginez'langchain_community.embeddings.voyageaiz)langchain_community.embeddings.xinferencez(langchain_community.embeddings.textembedz,langchain_community.embeddings.titan_takeoffz%langchain_community.embeddings.premaiz%langchain_community.embeddings.yandexz%langchain_community.embeddings.ascendz&langchain_community.embeddings.zhipuaiz&langchain_community.embeddings.hunyuan)rL   rM   rN   rO   rR   rS   rT   rU   rP   rQ   rE   rV   r   rW   r%   ÚnameÚreturnc                 óŒ   — | t         v r(t        j                  t         |    «      }t        || «      S t	        dt
        › d| › �«      ‚)Nzmodule z has no attribute )Ú_module_lookupÚ	importlibÚimport_moduleÚgetattrÚAttributeErrorÚ__name__)rX   Úmodules     úq/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/embeddings/__init__.pyÚ__getattr__rc   §  sE   € ØŒ~ÑÜ×(Ñ(¬¸Ñ)=Ó>ˆÜ�v˜tÓ$Ð$Ü
˜7¤8 *Ð,>¸t¸fÐEÓ
FÐFó    c                   ó:   — 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   )rf   )ÚloggerÚwarningÚlangchain.chains.hyde.baserf   )Úselfrg   rh   ÚHs       rb   Ú__init__z%HypotheticalDocumentEmbedder.__init__³  s*   € Ü�‰ðRô	
õ 	Qá�$Ð!˜&Ñ!Ð!rd   rY   c                 ó\   — t         j                  d«       ddlm}  |j                  |i |¤ŽS rj   )rk   rl   rm   rf   Úfrom_llm)Úclsrg   rh   ro   s       rb   rr   z%HypotheticalDocumentEmbedder.from_llm¼  s0   € ä�‰ðRô	
õ 	Qàˆq�z‰z˜4Ð* 6Ñ*Ð*rd   N)r`   Ú
__module__Ú__qualname__r   rp   Úclassmethodrr   © rd   rb   rf   rf   ²  s>   „ ð"˜cð "¨Só "ð ð+˜Sð +¨Cð +°Cò +ó ñ+rd   rf   )¬Ú__doc__r\   ÚloggingÚtypingr   r   Ú*langchain_community.embeddings.aleph_alphar   r   Ú'langchain_community.embeddings.anyscaler   Ú%langchain_community.embeddings.ascendr   Ú"langchain_community.embeddings.awar	   Ú+langchain_community.embeddings.azure_openair
   Ú'langchain_community.embeddings.baichuanr   Ú5langchain_community.embeddings.baidu_qianfan_endpointr   Ú&langchain_community.embeddings.bedrockr   Ú&langchain_community.embeddings.bookendr   Ú'langchain_community.embeddings.clarifair   Ú$langchain_community.embeddings.clovar   Ú%langchain_community.embeddings.coherer   Ú(langchain_community.embeddings.dashscoper   Ú)langchain_community.embeddings.databricksr   Ú(langchain_community.embeddings.deepinfrar   Ú%langchain_community.embeddings.edenair   Ú,langchain_community.embeddings.elasticsearchr   Ú%langchain_community.embeddings.embaasr   Ú$langchain_community.embeddings.ernier   Ú#langchain_community.embeddings.faker   r   Ú(langchain_community.embeddings.fastembedr   Ú'langchain_community.embeddings.gigachatr   Ú*langchain_community.embeddings.google_palmr   Ú&langchain_community.embeddings.gpt4allr   Ú*langchain_community.embeddings.gradient_air   Ú*langchain_community.embeddings.huggingfacer    r!   r"   r#   Ú.langchain_community.embeddings.huggingface_hubr$   Ú&langchain_community.embeddings.hunyuanr%   Ú'langchain_community.embeddings.infinityr&   Ú-langchain_community.embeddings.infinity_localr'   Ú'langchain_community.embeddings.ipex_llmr(   Ú$langchain_community.embeddings.itrexr)   Ú1langchain_community.embeddings.javelin_ai_gatewayr*   Ú#langchain_community.embeddings.jinar+   Ú+langchain_community.embeddings.johnsnowlabsr,   Ú$langchain_community.embeddings.laserr-   Ú'langchain_community.embeddings.llamacppr.   Ú(langchain_community.embeddings.llamafiler/   Ú(langchain_community.embeddings.llm_railsr0   Ú&langchain_community.embeddings.localair1   Ú&langchain_community.embeddings.minimaxr2   Ú%langchain_community.embeddings.mlflowr3   r4   Ú-langchain_community.embeddings.mlflow_gatewayr5   Ú(langchain_community.embeddings.model2vecr6   Ú-langchain_community.embeddings.modelscope_hubr7   Ú'langchain_community.embeddings.mosaicmlr8   Ú$langchain_community.embeddings.naverr9   Ú#langchain_community.embeddings.nemor:   Ú'langchain_community.embeddings.nlpcloudr;   Ú0langchain_community.embeddings.oci_generative_air<   Ú0langchain_community.embeddings.octoai_embeddingsr=   Ú%langchain_community.embeddings.ollamar>   Ú%langchain_community.embeddings.openair?   Ú'langchain_community.embeddings.openvinor@   rA   Ú,langchain_community.embeddings.optimum_intelrB   Ú'langchain_community.embeddings.oracleairC   Ú'langchain_community.embeddings.ovhcloudrD   Ú%langchain_community.embeddings.premairE   Ú1langchain_community.embeddings.sagemaker_endpointrF   Ú(langchain_community.embeddings.sambanovarG   Ú*langchain_community.embeddings.self_hostedrH   Ú7langchain_community.embeddings.self_hosted_hugging_facerI   rJ   Ú3langchain_community.embeddings.sentence_transformerrK   Ú$langchain_community.embeddings.solarrL   Ú/langchain_community.embeddings.spacy_embeddingsrM   Ú'langchain_community.embeddings.sparkllmrN   Ú-langchain_community.embeddings.tensorflow_hubrO   Ú(langchain_community.embeddings.textembedrP   Ú,langchain_community.embeddings.titan_takeoffrQ   Ú'langchain_community.embeddings.vertexairR   Ú)langchain_community.embeddings.volcenginerS   Ú'langchain_community.embeddings.voyageairT   Ú)langchain_community.embeddings.xinferencerU   Ú%langchain_community.embeddings.yandexrV   Ú&langchain_community.embeddings.zhipuairW   Ú__all__r[   Ústrrc   Ú	getLoggerr`   rk   rf   rw   rd   rb   Ú<module>rÉ      s  ðñ
ó Û ß %â÷õõõõõõõõõõõõõõõõõõ÷õõõõõ÷ó õõõõõ Mõõõõõõõõõõ÷õõõõõõõõõõõ÷õõõõõõõ÷õõõõõõõõõõõõõòT€ðlTØ+Ð-YðTà*Ð,XðTð ÐCðTð Ð9ð	Tð
 ÐJðTð ÐGðTð ÐAðTð ÐAðTð ÐCðTð Ð=ðTð Ð>ðTð Ð?ðTð ÐEðTð ÐGðTð ÐEðTð  !Ð"Gð!Tð" Ð?ñ#Tð$ ÐMð%Tð& Ð?ð'Tð( Ð=ð)Tð* Ð;ð+Tð, ÐEð-Tð. ÐAð/Tð0 ÐHð1Tð2 ÐFð3Tð4 ÐCð5Tð6 Ð Lð7Tð8 ÐIð9Tð: Ð Pð;Tð< (Ð)Uð=Tð> $Ð%Qð?Tð@ ÐCðATðB ÐNðCTðD ÐEòETðF !Ð"UðGTðH Ð;ðITðJ ÐKðKTðL ÐDðMTðN Ð=ðOTðP ÐCðQTðR ÐEðSTðT ÐAðUTðV ÐAðWTðX  Ð!PðYTðZ ÐEð[Tð\ Ð?ð]Tð^ ÐEð_Tð` ÐKðaTðb #Ð$MðcTðd ÐCðeTðf Ð;ògTðh ÐLðiTðj ÐJðkTðl Ð?ðmTðn Ð?ðoTðp ÐCðqTðr ÐFðsTðt  Ð!XðuTðv ÐDðwTðx #Ð$RðyTðz ÐAð{Tð| ÐCð}Tð~ "Ð#VðTð@ ÐGðATðB ÐHðCTðD &Ð'`ðETðF .Ð/hðGTðH $Ð%ZñITðJ >ØHØGØNØCØDØAØGØEØGØ?ØBØ?ØAØAògT€ðnG�cð G˜có Gð 
ˆ×	Ò	˜8Ó	$€÷+ò +rd   