Spaces:
Runtime error
Runtime error
File size: 1,218 Bytes
5e0b388 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import joblib
from sentence_transformers import SentenceTransformer
import os
MODEL_DIR = "models"
# Initialize variables
tfidf_vectorizer = None
le = None
rf_model = None
sentence_model = None
try:
tfidf_vectorizer = joblib.load(os.path.join(MODEL_DIR, "tfidf_vectorizer.pkl"))
le = joblib.load(os.path.join(MODEL_DIR, "label_encoder.pkl"))
rf_model = joblib.load(os.path.join(MODEL_DIR, "random_forest_model.pkl"))
print("Classification models loaded.")
# Set cache directory to a writable location for Hugging Face Spaces
os.environ['TRANSFORMERS_CACHE'] = '/tmp/transformers_cache'
os.environ['HF_HOME'] = '/tmp/hf_home'
sentence_model = SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')
print("SentenceTransformer model loaded.")
except FileNotFoundError as e:
print(f"MODEL LOADING ERROR: {e}")
print("Make sure the .pkl files are in the 'models' directory.")
raise e # Re-raise to prevent the application from starting with None models
except Exception as e:
print(f"An unexpected error occurred during model loading: {e}")
raise e # Re-raise to prevent the application from starting with None models
|