import sys from pathlib import Path from huggingface_hub import snapshot_download from credentials import get_token def get_engine(index_repo: str, model_repo: str): index_path = Path( snapshot_download( index_repo, use_auth_token=get_token(), repo_type="dataset" ) ) local_arch_path = Path( snapshot_download( model_repo, use_auth_token=get_token(), repo_type="model" ) ) sys.path.append(str(local_arch_path)) from protein_index import ProteinSearchEngine # pylint: disable=import-error,import-outside-toplevel return ProteinSearchEngine(data_path=index_path)