File: //usr/local/lib/python3.10/dist-packages/langchain/embeddings/__pycache__/__init__.cpython-310.pyc
o
���g� � @ s� d Z ddlZddlmZmZ ddlmZ ddlmZ ddl m
Z
er�ddlmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm 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�AeB�ZCG dd � d �ZDi d
d�dd�d
d�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�dd�i dd�dd�dd�dd�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��ddd>��ZEeeFeEd?�ZGd@eHdAefdBdC�ZIg dD�ZJdS )Ea **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 @ s8 e Zd Zdedefdd�Zedededefdd��ZdS ) �HypotheticalDocumentEmbedder�args�kwargsc O s$ t �d� ddlm} ||i |��S �NzhUsing a deprecated class. Please use `from langchain.chains import HypotheticalDocumentEmbedder` insteadr )r<