MCPcopy Create free account
hub / github.com/CL-lau/SQL-GPT / getEmbeddingModel

Method getEmbeddingModel

embedding/embeddingHelper.py:481–523  ·  view source on GitHub ↗

model_type: [ default, all-MiniLM-L6-v2, Sentence Transformers, OpenAI, Cohere, Instructor models, Google PaLM API models, HuggingFace ]

(self, model_type, OPENAI_API_KEY=None, OPENAI_API_BASE_PATH=None, Cohere_API_KEY=None,
                          Sentence_Transformersmodel_name=None, Cohere_model_name=None, Instructor_model_name=None,
                          Google_api_key=None, Google_model_name=None, HuggingFace_api_key=None,
                          HuggingFace_model_name=None)

Source from the content-addressed store, hash-verified

479 return self.embedding_model([text])
480
481 def getEmbeddingModel(self, model_type, OPENAI_API_KEY=None, OPENAI_API_BASE_PATH=None, Cohere_API_KEY=None,
482 Sentence_Transformersmodel_name=None, Cohere_model_name=None, Instructor_model_name=None,
483 Google_api_key=None, Google_model_name=None, HuggingFace_api_key=None,
484 HuggingFace_model_name=None):
485 """
486 model_type:
487 [ default,
488 all-MiniLM-L6-v2,
489 Sentence Transformers,
490 OpenAI,
491 Cohere,
492 Instructor models,
493 Google PaLM API models,
494 HuggingFace ]
495 """
496 logging.info(self.embedding_type)
497 model = embedding_functions.DefaultEmbeddingFunction()
498 if model_type == "all-MiniLM-L6-v2":
499 model = embedding_functions.DefaultEmbeddingFunction()
500 elif model_type == "Sentence Transformers":
501 model = embedding_functions.SentenceTransformerEmbeddingFunction(model_name=Sentence_Transformersmodel_name)
502 elif model_type == "OpenAI":
503 model = embedding_functions.OpenAIEmbeddingFunction(
504 api_key=OPENAI_API_KEY,
505 api_base=OPENAI_API_BASE_PATH,
506 model_name="text-embedding-ada-002"
507 )
508 elif model_type == "Cohere":
509 model = embedding_functions.CohereEmbeddingFunction(api_key=Cohere_API_KEY, model_name=Cohere_model_name)
510 elif model_type == "Instructor models":
511 if torch.cuda.is_available():
512 model = embedding_functions.InstructorEmbeddingFunction(
513 model_name=Instructor_model_name, device="cuda")
514 else:
515 model = embedding_functions.InstructorEmbeddingFunction()
516 elif model_type == "Google PaLM API models":
517 model = embedding_functions.GooglePalmEmbeddingFunction(api_key=Google_api_key)
518 elif model_type == "HuggingFace":
519 model = embedding_functions.HuggingFaceEmbeddingFunction(
520 api_key=HuggingFace_api_key,
521 model_name=HuggingFace_model_name
522 )
523 return model
524
525 def insert_cahing(self, query: list = None, query_vec: list = None, result=None):
526 # default_ef = embedding_functions.DefaultEmbeddingFunction()

Callers 1

transEmbeddingMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected