File size: 725 Bytes
79eca0e
84cf206
4eea464
 
 
 
79eca0e
84cf206
4eea464
84cf206
 
4eea464
 
 
84cf206
 
 
4eea464
84cf206
 
 
 
2c4a024
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from sentence_transformers import SentenceTransformer
import os
from huggingface_hub import login

# Get the token from environment variable
hf_token = os.getenv('HF_TOKEN')

# Model path and Hugging Face model ID
model_dir = '/tmp/sentence_transformer'
hf_model_id = 'Alibaba-NLP/gte-base-en-v1.5'

# Authenticate with Hugging Face
login(token=hf_token)

# Check if model directory exists
if not os.path.exists(model_dir):
    print(f"Downloading model '{hf_model_id}' from Hugging Face...")
    model = SentenceTransformer(hf_model_id, use_auth_token=hf_token, trust_remote_code=True)
    model.save(model_dir)
else:
    print(f"Loading model from local directory: {model_dir}")
    model = SentenceTransformer(model_dir)