Spaces:
Paused
Paused
| import pickle | |
| from logging import getLogger | |
| from pathlib import Path | |
| import torch | |
| from haystack.nodes import EmbeddingRetriever | |
| from qdrant_haystack import QdrantDocumentStore | |
| logger = getLogger(__name__) | |
| proj_dir = Path(__file__).parents[1] | |
| st_document_store_path = proj_dir / 'haystack_pickles' / 'simple-wiki_all-mpnet-base-v2_document-store.pkl' | |
| logger.warning('Loading Document Store...') | |
| with open(st_document_store_path, 'rb') as handle: | |
| st_document_store = pickle.load(handle) | |
| logger.warning('Loaded Document Store...') | |
| qd_document_store = QdrantDocumentStore(path=str(proj_dir/'Qdrant')) | |
| qd_document_store.main_device = torch.device('cpu') | |
| qd_retriever = EmbeddingRetriever(document_store=qd_document_store, | |
| embedding_model="sentence-transformers/all-mpnet-base-v2", | |
| model_format="sentence_transformers", | |
| use_gpu=True) | |