Spaces:
Runtime error
Runtime error
| 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 | |