Spaces:
Sleeping
Sleeping
Download services/api/chatbot/model_init.py from tlong-ds/thelearninghouse-api: direct link, hf CLI and curl.
- Browser
- Download file 674 Bytes
-
https://huggingface.co/spaces/tlong-ds/thelearninghouse-api/resolve/main/services/api/chatbot/model_init.py
- Command line
-
hf download hf://spaces/tlong-ds/thelearninghouse-api/services/api/chatbot/model_init.py
-
curl -L -o model_init.py https://huggingface.co/spaces/tlong-ds/thelearninghouse-api/resolve/main/services/api/chatbot/model_init.py
674 Bytes
| import os | |
| from sentence_transformers import SentenceTransformer | |
| from langchain_community.embeddings import HuggingFaceEmbeddings | |
| # Set cache directories | |
| os.environ['HF_HOME'] = '/tmp/huggingface' | |
| os.environ['TRANSFORMERS_CACHE'] = '/tmp/transformers' | |
| os.environ['SENTENCE_TRANSFORMERS_HOME'] = '/tmp/sentence-transformers' | |
| # Initialize model singleton | |
| def init_embedding_model(): | |
| return HuggingFaceEmbeddings( | |
| model_name="sentence-transformers/all-MiniLM-L6-v2", | |
| cache_folder="/tmp/transformers", | |
| model_kwargs={'device': 'cpu'} # Force CPU usage for better compatibility | |
| ) | |
| # Create global instance | |
| embedding_model = init_embedding_model() |