Autonomous-AI / model_switcher.py
Leonydis137's picture
Upload 10 files
e0f0929 verified
raw
history blame
876 Bytes
import os
from sentence_transformers import SentenceTransformer
class ModelManager:
def __init__(self, default_model="all-MiniLM-L6-v2"):
self.current_model_name = default_model
self.model = SentenceTransformer(default_model)
self.available_models = [
"all-MiniLM-L6-v2",
"paraphrase-MiniLM-L3-v2",
"multi-qa-MiniLM-L6-cos-v1"
]
def switch_model(self, model_name):
if model_name not in self.available_models:
raise ValueError(f"Model '{model_name}' is not in the list of available models.")
self.current_model_name = model_name
self.model = SentenceTransformer(model_name)
return f"Switched to model: {model_name}"
def get_current_model(self):
return self.current_model_name
def list_models(self):
return self.available_models