Spaces:
Running
on
Zero
Running
on
Zero
import os | |
global MODEL_ENGINE | |
from multipurpose_chatbot.engines import load_multipurpose_chatbot_engine | |
from multipurpose_chatbot.demos import get_demo_class | |
from .configs import ( | |
BACKEND, | |
RAG_EMBED_MODEL_NAME, | |
) | |
MODEL_ENGINE = load_multipurpose_chatbot_engine(BACKEND) | |
RAG_CURRENT_FILE, RAG_EMBED, RAG_CURRENT_VECTORSTORE = None, None, None | |
def load_embeddings(): | |
global RAG_EMBED | |
if RAG_EMBED is None: | |
from langchain_community.embeddings import HuggingFaceEmbeddings, HuggingFaceBgeEmbeddings | |
print(f'LOading embeddings: {RAG_EMBED_MODEL_NAME}') | |
RAG_EMBED = HuggingFaceEmbeddings(model_name=RAG_EMBED_MODEL_NAME, model_kwargs={'trust_remote_code':True, "device": "cpu"}) | |
else: | |
print(f'RAG_EMBED ALREADY EXIST: {RAG_EMBED_MODEL_NAME}: {RAG_EMBED=}') | |
return RAG_EMBED | |
def get_rag_embeddings(): | |
return load_embeddings() | |