
    NgSB                        d Z ddlZddlZddlmZmZ erd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\m]Z] dd-l^m_Z_ dd.l`maZa dd/lbmcZc dd0ldmeZe dd1lfmgZg dd2lhmiZi dd3ljmkZk dd4llmmZm dd5lnmoZo dd6lpmqZq dd7lrmsZsmtZt dd8lumvZv dd9lwmxZx dd:lymzZz dd;l{m|Z| dd<l}m~Z~ dd=lmZ dd>lmZ dd?lmZmZ dd@lmZ ddAlmZ ddBlmZ ddClmZ ddDlmZ ddElmZ ddFlmZ ddGlmZ ddHlmZ ddIlmZ ddJlmZ ddKlmZ ddLlmZ g dMZi dNdOdPdOdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdni dodpdqdrdsdtdudldvdwdxdydzd{d|d}d~dddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddēddƓddȓddȓdd˓dd͓ddddddddddddddۜZdedefdބZ ej        e          Z G d߄ d          ZdS )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)InfinityEmbeddings)InfinityEmbeddingsLocal)IpexLLMBgeEmbeddings)QuantizedBgeEmbeddings)JavelinAIGatewayEmbeddings)JinaEmbeddings)JohnSnowLabsEmbeddings)LaserEmbeddings)LlamaCppEmbeddings)LlamafileEmbeddings)LLMRailsEmbeddings)LocalAIEmbeddings)MiniMaxEmbeddings)MlflowCohereEmbeddingsMlflowEmbeddings)MlflowAIGatewayEmbeddings)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)Qr   r   r   r   r	   r
   r   r   r   r   r   r7   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   r4   r2   r3   r5   r6   r9   r8   r:   r;   r<   r=   r>   r?   rA   rB   rC   r   r(   r@   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   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.clovar7   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.johnsnowlabsr/   z(langchain_community.embeddings.llm_railsr,   z$langchain_community.embeddings.laserr-   z'langchain_community.embeddings.llamacppr.   z(langchain_community.embeddings.llamafiler0   z&langchain_community.embeddings.localair1   z&langchain_community.embeddings.minimaxr4   z-langchain_community.embeddings.mlflow_gatewayr2   z%langchain_community.embeddings.mlflowr3   r5   z-langchain_community.embeddings.modelscope_hubr6   z'langchain_community.embeddings.mosaicmlr9   z'langchain_community.embeddings.nlpcloudr8   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.openair?   z'langchain_community.embeddings.openvinor>   r   z5langchain_community.embeddings.baidu_qianfan_endpointr(   z$langchain_community.embeddings.itrexr@   z,langchain_community.embeddings.optimum_intelrA   z'langchain_community.embeddings.oracleairB   z'langchain_community.embeddings.ovhcloudrD   z1langchain_community.embeddings.sagemaker_endpointrE   z(langchain_community.embeddings.sambanovarF   z*langchain_community.embeddings.self_hostedrG   z7langchain_community.embeddings.self_hosted_hugging_facerH   rI   z3langchain_community.embeddings.sentence_transformerrJ   z$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.zhipuai)rK   rL   rM   rP   rQ   rR   rS   rN   rO   rC   rT   r   rU   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__)rV   modules     c/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/embeddings/__init__.py__getattr__ra     sQ    ~()=>>vt$$$
E8EEtEE
F
FF    c                   B    e Zd ZdedefdZedededefd            ZdS )HypotheticalDocumentEmbedderargskwargsc                 R    t                               d           ddlm}  ||i |S NzhUsing a deprecated class. Please use `from langchain.chains import HypotheticalDocumentEmbedder` insteadr   )rd   )loggerwarninglangchain.chains.hyde.baserd   )selfre   rf   Hs       r`   __init__z%HypotheticalDocumentEmbedder.__init__  sH    R	
 	
 	
 	QPPPPPq$!&!!!rb   rW   c                 \    t                               d           ddlm}  |j        |i |S rh   )ri   rj   rk   rd   from_llm)clsre   rf   rm   s       r`   rp   z%HypotheticalDocumentEmbedder.from_llm  sJ    R	
 	
 	
 	QPPPPPqz4*6***rb   N)r^   
__module____qualname__r   rn   classmethodrp    rb   r`   rd   rd     sk        "c "S " " " " +S +C +C + + + [+ + +rb   rd   )__doc__rZ   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.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_railsr/   &langchain_community.embeddings.localair0   &langchain_community.embeddings.minimaxr1   %langchain_community.embeddings.mlflowr2   r3   -langchain_community.embeddings.mlflow_gatewayr4   -langchain_community.embeddings.modelscope_hubr5   'langchain_community.embeddings.mosaicmlr6   $langchain_community.embeddings.naverr7   #langchain_community.embeddings.nemor8   'langchain_community.embeddings.nlpcloudr9   0langchain_community.embeddings.oci_generative_air:   0langchain_community.embeddings.octoai_embeddingsr;   %langchain_community.embeddings.ollamar<   %langchain_community.embeddings.openair=   'langchain_community.embeddings.openvinor>   r?   ,langchain_community.embeddings.optimum_intelr@   'langchain_community.embeddings.oracleairA   'langchain_community.embeddings.ovhcloudrB   %langchain_community.embeddings.premairC   1langchain_community.embeddings.sagemaker_endpointrD   (langchain_community.embeddings.sambanovarE   *langchain_community.embeddings.self_hostedrF   7langchain_community.embeddings.self_hosted_hugging_facerG   rH   3langchain_community.embeddings.sentence_transformerrI   $langchain_community.embeddings.solarrJ   /langchain_community.embeddings.spacy_embeddingsrK   'langchain_community.embeddings.sparkllmrL   -langchain_community.embeddings.tensorflow_hubrM   (langchain_community.embeddings.textembedrN   ,langchain_community.embeddings.titan_takeoffrO   'langchain_community.embeddings.vertexairP   )langchain_community.embeddings.volcenginerQ   'langchain_community.embeddings.voyageairR   )langchain_community.embeddings.xinferencerS   %langchain_community.embeddings.yandexrT   &langchain_community.embeddings.zhipuairU   __all__rY   strra   	getLoggerr^   ri   rd   ru   rb   r`   <module>r      s  
 
      % % % % % % % % a                                                                                                                                                            MLLLLL                                                                                                                                                                                                                             R R RhR+-YR*,XR CR 9	R
 JR GR AR AR CR =R >R ?R ER GR ER  !"G!R" ?#R R$ M%R& ?'R( =)R* ;+R, E-R. A/R0 H1R2 F3R4 C5R6  L7R8 I9R:  P;R< ()U=R> $%Q?R@ CARB NCRD EER R RF !"UGRH ;IRJ KKRL DMRN =ORP CQRR ESRT AURV AWRX  !PYRZ E[R\ ?]R^ K_R` #$MaRb CcRd ;eRf LgR R Rh JiRj ?kRl ?mRn CoRp FqRr  !XsRt DuRv #$RwRx AyRz C{R| "#V}R~ GR@ HARB &'`CRD ./hERF $%ZGRH =IR RJ IGNCDAGEG?B?AcR R RjGc Gc G G G G 
	8	$	$+ + + + + + + + + +rb   