Download services/embedding_service.py from JohnAlbarkaIbrahim/SentimentScope: direct link, hf CLI and curl.
- Browser
- Download file 683 Bytes
-
https://huggingface.co/spaces/JohnAlbarkaIbrahim/SentimentScope/resolve/main/services/embedding_service.py
- Command line
-
hf download hf://spaces/JohnAlbarkaIbrahim/SentimentScope/services/embedding_service.py
-
curl -L -o embedding_service.py https://huggingface.co/spaces/JohnAlbarkaIbrahim/SentimentScope/resolve/main/services/embedding_service.py
683 Bytes
| """SentenceTransformer embedding model singleton provider.""" | |
| from sentence_transformers import SentenceTransformer | |
| _embedder = None | |
| def get_embedding_model() -> SentenceTransformer: | |
| """Loads and caches the SentenceTransformer model from local cache with download fallback.""" | |
| global _embedder | |
| if _embedder is None: | |
| try: | |
| print("Loading embedding model from local cache...") | |
| _embedder = SentenceTransformer("all-MiniLM-L6-v2", local_files_only=True) | |
| except Exception: | |
| print("Local cache not found. Downloading embedding model...") | |
| _embedder = SentenceTransformer("all-MiniLM-L6-v2") | |
| return _embedder | |