CoolFace
Apppublic

huynhdoo/mps-v2

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
mps-api.cpython-310.pyc24 linesDownload Raw Back to __pycache__
1o

2@j_ft�@sHddlmZmZmZmZmZmZmZmZddl	m3Z4ddlZejdd��
ddd�Ze���ddlZddlZed	�ej�d	�ejd5<Wd�n1sMwYeded�Zejd
dd�ZdZejdeeid�Gdd�d��Zejdd�Gdd�d��Zejdd�edd�de6fdd���Zejdd�edd�de7fdd���ZdS)�)�Image�App�Secret�web_endpoint�Volume�enter�method�build)�DictNz3.12)�python_version�chromadbzsentence-transformerszpysqlite3-binary�	pysqlite3�sqlite3zmps-api)�image�mpsF)�create_if_missingz/datai)�timeout�volumesc@s0eZdZe�e�dd���Ze�ddd��ZdS)�VECTORDBcCstddlm}d}||d�|_td|���ddl}td}d}|j|d�}|j||jd	�|_t|j�	��d8��dS)Nr)�$SentenceTransformerEmbeddingFunctionz#Lajavaness/sentence-camembert-large)�9model_namezEmbedding model loaded: z/db�MPS)�path)�name�embedding_functionz documents loaded.)10�"chromadb.utils.embedding_functionsrr�printr�	data_path�PersistentClient�get_collection�chroma_collection�count)�selfrrr�DB_PATH�COLLECTION_NAME�
chroma_client�r&�/content/mps-api.py�initsz
VECTORDB.init�11cCsB|jj||dd|iigd�d�}|d}|d}|d}|||fS)N�originz$in��	documents�	metadatas�	distances)�query_texts�	n_results�where�includer,r-r.)r �query)r"�queries�originsr0�resultsr,r-r.r&r&r'�search-s12�13zVECTORDB.searchN)r))�__name__�14__module__�__qualname__rr	r(rr7r&r&r&r'rsr)rc@s.eZdZe�e�dd���Ze�dd��ZdS)�RANKINGcCs,ddlm}d}||�|_td|���dS)Nr)�CrossEncoderz'Lajavaness/CrossEncoder-camembert-largezCross encoder model loaded: )�sentence_transformersr<�
cross_encoderr)r"r<rr&r&r'r(<s15zRANKING.initcs:�fdd�|D�}|j�|�}t�|�ddd���}|S)Ncsg|]}�|g�qSr&r&)�.0�doc�r3r&r'�16<listcomp>Gsz RANKING.rank.<locals>.<listcomp>�����)r>�predict�np�argsort�tolist)r"r3r,�pairs�scores�rankingr&rAr'�rankEszRANKING.rankN)r8r9r:rr	r(rrKr&r&r&r'r;:sr;�POST)rr3cCs@td|�d��t�j�|d|d|d�\}}}|||d�S)NzRetrieve query: �...r3r5r0r+)rrr7�remote)r3r,r-r.r&r&r'�retrieveOs$rOcCs0td|�d��t�j�|d|d�}d|iS)NzRank query: rMr3r,rJ)rr;rKrN)r3rJr&r&r'rKYsrK) �modalrrrrrrrr	�typingr17�sys�debian_slim�pip_install�model_image�imports�os�numpyrE�18__import__�modules�pop�app�	from_name�volr�clsrr;�functionrOrKr&r&r&r'�<module>s:(1920�21���222324