2024-07-18 14:04:51 -07:00
|
|
|
import os
|
|
|
|
|
import sentence_transformers
|
2024-07-30 16:23:23 -07:00
|
|
|
from gliner import GLiNER
|
2024-07-18 14:04:51 -07:00
|
|
|
|
|
|
|
|
def load_transformers(models = os.getenv("MODELS", "sentence-transformers/all-MiniLM-L6-v2")):
|
|
|
|
|
transformers = {}
|
|
|
|
|
|
|
|
|
|
for model in models.split(','):
|
|
|
|
|
transformers[model] = sentence_transformers.SentenceTransformer(model)
|
|
|
|
|
|
|
|
|
|
return transformers
|
2024-07-30 16:23:23 -07:00
|
|
|
|
|
|
|
|
def load_ner_models(models = os.getenv("NER_MODELS", "urchade/gliner_large-v2.1")):
|
|
|
|
|
ner_models = {}
|
|
|
|
|
|
|
|
|
|
for model in models.split(','):
|
|
|
|
|
ner_models[model] = GLiNER.from_pretrained(model)
|
|
|
|
|
|
|
|
|
|
return ner_models
|