
    dhC                        S r SSKrSSKrSSKJrJr  \(       Ga  SSKJrJr  SSK	J
r
  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ r   SSK!J"r"  SSK#J$r$  SSK%J&r&  SSK'J(r(  SSK)J*r*  SSK+J,r,  SSK-J.r.J/r/  SSK0J1r1  SSK2J3r3  SSK4J5r5  SSK6J7r7  SSK8J9r9  SSK:J;r;J<r<J=r=J>r>  SSK?J@r@  SSKAJBrB  SS KCJDrD  SS!KEJFrF  SS"KGJHrH  SS#KIJJrJ  SS$KKJLrL  SS%KMJNrN  SS&KOJPrP  SS'KQJRrR  SS(KSJTrT  SS)KUJVrV  SS*KWJXrX  SS+KYJZrZ  SS,K[J\r\  SS-K]J^r^J_r_  SS.K`Jara  SS/KbJcrc  SS0KdJere  SS1KfJgrg  SS2KhJiri  SS3KjJkrk  SS4KlJmrm  SS5KnJoro  SS6KpJqrq  SS7KrJsrs  SS8KtJuru  SS9KvJwrwJxrx  SS:KyJzrz  SS;K{J|r|  SS<K}J~r~  SS=KJr  SS>KJr  SS?KJr  SS@KJr  SSAKJrJr  SSBKJr  SSCKJr  SSDKJr  SSEKJr  SSFKJr  SSGKJr  SSHKJr  SSIKJr  SSJKJr  SSKKJr  SSLKJr  SSMKJr  SSNKJr  / SOQr0 SPSQ_SRSQ_SSST_SUSV_SWSX_SYSZ_S[S\_S]S^_S_S`_SaSb_ScSd_SeSf_SgSh_SiSj_SkSl_SmSn_SoSp_0 SqSr_SsSt_SuSv_SwSn_SxSy_SzS{_S|S}_S~S_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_ESSSSSSSSSSSSSSSS.ErS\S\4S jr\GRP                  " \5      r " S S5      rg)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                     U [         ;   a(  [        R                  " [         U    5      n[        X5      $ [	        S[
         SU  35      e)Nzmodule z has no attribute )_module_lookup	importlibimport_modulegetattrAttributeError__name__)rX   modules     _/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/embeddings/__init__.py__getattr__rc     sC    ~(()=>v$$
78*,>tfE
FF    c                   F    \ rS rSrS\S\4S jr\S\S\S\4S j5       rSrg)	HypotheticalDocumentEmbedderi  argskwargsc                 H    [         R                  S5        SSKJn  U" U0 UD6$ NzhUsing a deprecated class. Please use `from langchain.chains import HypotheticalDocumentEmbedder` insteadr   )rf   )loggerwarninglangchain.chains.hyde.baserf   )selfrg   rh   Hs       rb   __init__%HypotheticalDocumentEmbedder.__init__  s*    R	
 	Q$!&!!rd   rY   c                 \    [         R                  S5        SSKJn  UR                  " U0 UD6$ rj   )rk   rl   rm   rf   from_llm)clsrg   rh   ro   s       rb   rs   %HypotheticalDocumentEmbedder.from_llm  s.    R	
 	Qzz4*6**rd    N)	r`   
__module____qualname____firstlineno__r   rp   classmethodrs   __static_attributes__rv   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   rv   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   