CoolFace
Modelpublic

aigenrec/luminabackend

sourceHugging Faceupdated 10mo agoView on Hugging Face
0likes
embedding_service.cpython-312.pyc16 linesDownload Raw Back to __pycache__
1�

2]R3iA��f�ddlmZddlmZddlmZddlmZddlZddl	Z	Gd�d�Z3e4�Zy)�)�TogetherEmbeddings)�settings)�List)�loggerNc�J�eZdZd�Zdeedeeefd�Zdedeefd�Zy)�EmbeddingServicec��tjtjd<t	tj5tj��|_y)N�TOGETHER_API_KEY)�model�together_api_key)rr6�os�environr�EMBEDDING_MODEL�7embeddings)�selfs �/D:\lumina\backend\services\embedding_service.py�__init__zEmbeddingService.__init__	s5��)1�)B�)B��8�9�%�&�,��*�*�%�6�6�10����texts�returnc��R��K�	g}tj�}d}tdt|�|�D]9}||||z�|j	d��fd���d{���}|j|��;|S7�#t$r'}tjdt|�����d}~wwxYw�w)z&Generate embeddings for multiple texts�rNc�:���jj��S)N)r�embed_documents)�batchrs��r�<lambda>z6EmbeddingService.generate_embeddings.<locals>.<lambda>s���D�O�O�;�;�E�BrzError generating embeddings: )11�asyncio�get_running_loop�range�len�run_in_executor�extend�	Exceptionr�error�str)	rrr�loop�12batch_size�i�batch_embeddings�ers	`       @r�generate_embeddingsz$EmbeddingService.generate_embeddingss������	��J��+�+�-�D��J��1�c�%�j�*�5���a��J��/��)-�)=�)=��B�*�$� ��!�!�"2�3�
6���$���	��L�L�8��Q���A�B���	�s;�B'�AA4�A2�A4�1B'�2A4�4	B$�="B�B$�$B'�textc��K�	|jj|�S#t$r'}tjdt|�����d}~wwxYw�w)z$Generate embedding for a single textzError generating embedding: N)r�embed_queryr#rr$r%)rr,r*s   r�generate_embeddingz#EmbeddingService.generate_embedding#sJ����	��?�?�.�.�t�4�4���	��L�L�7��A��x�@�A���	�s$�A��A�	A�"A13�14A�AN)	�__name__�15__module__�__qualname__rrr%�floatr+r/�rrrrs>��16��t�C�y��T�$�u�+�=N��&�S��T�%�[�rr)�langchain_togetherr�config.settingsr�typingr�utils.loggerrr
rr�embedding_servicer4rr�<module>r:s-��1�$���	��!�!�F%�&�r