Ë
    µŒj	  ã                   óT   — d dl mZmZmZmZ d dlmZ d dlmZm	Z	m
Z
  G d„ dee«      Zy)é    )ÚAnyÚDictÚListÚOptional)Ú
Embeddings)Ú	BaseModelÚ
ConfigDictÚmodel_validatorc                   óè   — e Zd ZU dZdZee   ed<   dZee	   ed<   dZ
ee   ed<   i Zee   ed<   eed<    ed	¬
«      Z ed¬«      ededefd„«       «       Zdee   deee      fd„Zdedee   fd„Zy)ÚGPT4AllEmbeddingsaÚ  GPT4All embedding models.

    To use, you should have the gpt4all python package installed

    Example:
        .. code-block:: python

            from langchain_community.embeddings import GPT4AllEmbeddings

            model_name = "all-MiniLM-L6-v2.gguf2.f16.gguf"
            gpt4all_kwargs = {'allow_download': 'True'}
            embeddings = GPT4AllEmbeddings(
                model_name=model_name,
                gpt4all_kwargs=gpt4all_kwargs
            )
    NÚ
model_nameÚ	n_threadsÚcpuÚdeviceÚgpt4all_kwargsÚclient© )Úprotected_namespacesÚbefore)ÚmodeÚvaluesÚreturnc                 óâ   — 	 ddl m}  |d
|j                  d«      |j                  d«      |j                  d«      dœ|j                  d«      xs i ¤Ž|d<   |S # t        $ r t        d	«      ‚w xY w)z+Validate that GPT4All library is installed.r   )Ú	Embed4Allr   r   r   )r   r   r   r   r   zuCould not import gpt4all library. Please install the gpt4all library to use this embedding model: pip install gpt4allr   )Úgpt4allr   ÚgetÚImportError)Úclsr   r   s      úp/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/embeddings/gpt4all.pyÚvalidate_environmentz&GPT4AllEmbeddings.validate_environment!   s†   € ð	Ý)á(ð  Ø!Ÿ:™: lÓ3Ø Ÿ*™* [Ó1Ø—z‘z (Ó+ñ ð —:‘:Ð.Ó/Ò5°2ñ	 ˆF�8Ñð ˆøô ò 	Üð@óð ð	ús   ‚AA ÁA.Útextsc           	      ó´   — |D �cg c]  }| j                   j                  |«      ‘Œ }}|D �cg c]  }t        t        t        |«      «      ‘Œ c}S c c}w c c}w )z´Embed a list of documents using GPT4All.

        Args:
            texts: The list of texts to embed.

        Returns:
            List of embeddings, one for each text.
        )r   ÚembedÚlistÚmapÚfloat)Úselfr!   ÚtextÚ
embeddingsÚes        r   Úembed_documentsz!GPT4AllEmbeddings.embed_documents6   sQ   € ñ ;@Ó@¹%°$�d—k‘k×'Ñ'¨Õ-¸%ˆ
Ð@Ù-7Ó8©Z¨””Sœ “]Õ#¨ZÑ8Ð8ùò AùÚ8s
   …"A­ Ar(   c                 ó,   — | j                  |g«      d   S )z�Embed a query using GPT4All.

        Args:
            text: The text to embed.

        Returns:
            Embeddings for the text.
        r   )r+   )r'   r(   s     r   Úembed_queryzGPT4AllEmbeddings.embed_queryC   s   € ð ×#Ñ# T FÓ+¨AÑ.Ð.ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r   Úintr   r   Údictr   r	   Úmodel_configr
   Úclassmethodr   r    r   r&   r+   r-   r   r.   r   r   r      s´   … ñð" !%€J�˜‘Ó$Ø#€Iˆx˜‰}Ó#Ø!€FˆH�S‰MÓ!Ø%'€N�H˜T‘NÓ'ØƒKá°2Ô6€Lá˜(Ô#Øð¨$ð °3ò ó ó $ðð&9 T¨#¡Yð 9°4¸¸U¹Ñ3Dó 9ð	/ ð 	/¨¨U©ô 	/r.   r   N)Útypingr   r   r   r   Úlangchain_core.embeddingsr   Úpydanticr   r	   r
   r   r   r.   r   Ú<module>r<      s$   ðß ,Ó ,å 0ß ;Ñ ;ôE/˜	 :õ E/r.   