from langchain.embeddings import HuggingFaceEmbeddings import torch def get_hf_embeddings(model_name=None): """Retrieve a Hugging Face embedding model using the specified model name..""" if model_name is None: # "sentence-transformers/all-mpnet-base-v2" model_name = "BAAI/bge-base-en-v1.5" embeddings = HuggingFaceEmbeddings(model_name=model_name) return embeddings def get_SFR_Code_embedding_model( model_name="Salesforce/SFR-Embedding-Code-400M_R", device="auto" ): if device == "auto": device = "cuda" if torch.cuda.is_available() else "cpu" model_name = model_name model_kwargs = {"device": device, "trust_remote_code": True} embeddings = HuggingFaceEmbeddings( model_name=model_name, model_kwargs=model_kwargs, ) return embeddings