| 123456789101112131415161718192021222324 |
- import torch
- from sentence_transformers import SentenceTransformer
- import joblib
- import os
- class ModelLoader:
- def __init__(self):
- self.text_model = None
- self.classification_model = None
- self.summarization_model = None
- self.summarization_tokenizer = None
-
- def load_text_model(self, use_local=True, local_model_path="./models/bin/all-MiniLM-L6-v2"):
- if self.text_model is None:
- if use_local and os.path.exists(local_model_path):
- print("🔧 从本地加载sentence-transformers模型...ok")
- self.text_model = SentenceTransformer(local_model_path)
- else:
- print("🔧 从网络加载sentence-transformers模型...ok")
- self.text_model = SentenceTransformer('all-MiniLM-L6-v2')
- return self.text_model
- # 全局模型加载器
- model_loader = ModelLoader()
|