(key: str = settings.DEFAULT_EMBEDDING_MODEL,
config: EmbeddingModelInfo = local_embedding_model)
| 50 | |
| 51 | @staticmethod |
| 52 | def get_model(key: str = settings.DEFAULT_EMBEDDING_MODEL, |
| 53 | config: EmbeddingModelInfo = local_embedding_model) -> Embeddings: |
| 54 | model_instance = _embedding_model.get(key) |
| 55 | if model_instance is None: |
| 56 | lock = EmbeddingModelCache._get_lock(key) |
| 57 | with lock: |
| 58 | model_instance = _embedding_model.get(key) |
| 59 | if model_instance is None: |
| 60 | model_instance = EmbeddingModelCache._new_instance(config) |
| 61 | _embedding_model[key] = model_instance |
| 62 | |
| 63 | return model_instance |
no test coverage detected