
    hC                        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\ 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mZ dd>lmZ dd?lmZ dd@lmZ ddAlmZmZ ddBlmZ ddClmZ ddDlmZ ddElmZ ddFlmZ ddGlmZ ddHlmZ ddIlmZ ddJlmZ ddKlmZ ddLlmZ ddMlmZ ddNlmZ g dOZi 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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i ddddddddddddddddddddddēddƓddȓddʓdd̓dd̓ddϓddddddddddddddddߜZdedefdZ ejP                  e      Z G d d      Zy)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     e/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/embeddings/__init__.py__getattr__rc     sE    ~(()=>vt$$
78*,>tf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qzz4*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 H1T2 F3T4 C5T6  L7T8 I9T:  P;T< ()U=T> $%Q?T@ CATB NCTD EETF !"UGTH ;ITJ KKTL DMTN =OTP CQTR ESTT AUTV AWTX  !PYTZ E[T\ ?]T^ E_T` KaTb #$McTd CeTf ;gTh LiTj JkTl ?mTn ?oTp CqTr FsTt  !XuTv DwTx #$RyTz A{T| C}T~ "#VT@ GATB HCTD &'`ETF ./hGTH $%ZITJ >HGNCDAGEG?B?AAgTnGc Gc G 
		8	$+ +rd   