asritha22bce commited on
Commit
c689044
·
verified ·
1 Parent(s): 9d89bb9

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +18 -6
main.py CHANGED
@@ -33,6 +33,12 @@ from typing import Dict, List, Optional
33
  import aiohttp
34
  from urllib.parse import quote
35
  from fastapi.staticfiles import StaticFiles
 
 
 
 
 
 
36
 
37
  # Configure logging
38
  logging.basicConfig(level=logging.INFO)
@@ -135,18 +141,24 @@ class InteractionResult(BaseModel):
135
  loaded_models = {}
136
 
137
  def load_models():
138
- """Load the pre-trained models"""
139
  try:
140
- loaded_models['xgb_model'] = joblib.load(os.path.join("models", "xgb_model.joblib"))
141
- loaded_models['label_encoder'] = joblib.load(os.path.join("models", "label_encoder.joblib"))
142
- loaded_models['feature_order'] = joblib.load(os.path.join("models", "feature_order.joblib"))
143
- logger.info("Models loaded successfully")
 
 
 
 
 
 
 
 
144
  return True
145
  except Exception as e:
146
  logger.error(f"Error loading models: {e}")
147
  return False
148
 
149
-
150
  # Load models on startup
151
  @app.on_event("startup")
152
  async def startup_event():
 
33
  import aiohttp
34
  from urllib.parse import quote
35
  from fastapi.staticfiles import StaticFiles
36
+ from huggingface_hub import hf_hub_download
37
+ import joblib
38
+ import logging
39
+
40
+ logger = logging.getLogger(__name__)
41
+ loaded_models = {}
42
 
43
  # Configure logging
44
  logging.basicConfig(level=logging.INFO)
 
141
  loaded_models = {}
142
 
143
  def load_models():
 
144
  try:
145
+ # Download from Hugging Face Hub dynamically
146
+ loaded_models['xgb_model'] = joblib.load(
147
+ hf_hub_download(repo_id="asritha22bce/FoodDrugInteraction", filename="models/xgb_model.joblib")
148
+ )
149
+ loaded_models['label_encoder'] = joblib.load(
150
+ hf_hub_download(repo_id="asritha22bce/FoodDrugInteraction", filename="models/label_encoder.joblib")
151
+ )
152
+ loaded_models['feature_order'] = joblib.load(
153
+ hf_hub_download(repo_id="asritha22bce/FoodDrugInteraction", filename="models/feature_order.joblib")
154
+ )
155
+
156
+ logger.info("Models loaded successfully from Hugging Face Hub")
157
  return True
158
  except Exception as e:
159
  logger.error(f"Error loading models: {e}")
160
  return False
161
 
 
162
  # Load models on startup
163
  @app.on_event("startup")
164
  async def startup_event():