leo861 commited on
Commit
738a94e
·
verified ·
1 Parent(s): 6e2b7e0

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +29 -7
app.py CHANGED
@@ -13,12 +13,28 @@ logger = logging.getLogger(__name__)
13
  app = Flask(__name__)
14
  socketio = SocketIO(app, cors_allowed_origins="*")
15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  # Load models
17
  def load_models():
18
  global heart_model, autoencoder
19
  heart_model = None
20
  autoencoder = None
21
 
 
 
 
22
  # Define possible model paths
23
  model_paths = [
24
  os.path.join('heart', 'models', 'heart_model.joblib'),
@@ -30,9 +46,12 @@ def load_models():
30
  for path in model_paths:
31
  try:
32
  logger.info(f"Attempting to load heart model from {path}")
33
- heart_model = joblib.load(path)
34
- logger.info("Heart model loaded successfully")
35
- break
 
 
 
36
  except Exception as e:
37
  logger.warning(f"Failed to load heart model from {path}: {str(e)}")
38
  continue
@@ -47,10 +66,13 @@ def load_models():
47
  for path in autoencoder_paths:
48
  try:
49
  logger.info(f"Attempting to load autoencoder from {path}")
50
- autoencoder = torch.load(path)
51
- autoencoder.eval()
52
- logger.info("Autoencoder model loaded successfully")
53
- break
 
 
 
54
  except Exception as e:
55
  logger.warning(f"Failed to load autoencoder from {path}: {str(e)}")
56
  continue
 
13
  app = Flask(__name__)
14
  socketio = SocketIO(app, cors_allowed_origins="*")
15
 
16
+ # Create necessary directories
17
+ def create_directories():
18
+ directories = [
19
+ 'heart/models',
20
+ 'models'
21
+ ]
22
+ for directory in directories:
23
+ try:
24
+ os.makedirs(directory, exist_ok=True)
25
+ logger.info(f"Created directory: {directory}")
26
+ except Exception as e:
27
+ logger.warning(f"Failed to create directory {directory}: {str(e)}")
28
+
29
  # Load models
30
  def load_models():
31
  global heart_model, autoencoder
32
  heart_model = None
33
  autoencoder = None
34
 
35
+ # Create directories first
36
+ create_directories()
37
+
38
  # Define possible model paths
39
  model_paths = [
40
  os.path.join('heart', 'models', 'heart_model.joblib'),
 
46
  for path in model_paths:
47
  try:
48
  logger.info(f"Attempting to load heart model from {path}")
49
+ if os.path.exists(path):
50
+ heart_model = joblib.load(path)
51
+ logger.info("Heart model loaded successfully")
52
+ break
53
+ else:
54
+ logger.warning(f"Model file not found at {path}")
55
  except Exception as e:
56
  logger.warning(f"Failed to load heart model from {path}: {str(e)}")
57
  continue
 
66
  for path in autoencoder_paths:
67
  try:
68
  logger.info(f"Attempting to load autoencoder from {path}")
69
+ if os.path.exists(path):
70
+ autoencoder = torch.load(path)
71
+ autoencoder.eval()
72
+ logger.info("Autoencoder model loaded successfully")
73
+ break
74
+ else:
75
+ logger.warning(f"Model file not found at {path}")
76
  except Exception as e:
77
  logger.warning(f"Failed to load autoencoder from {path}: {str(e)}")
78
  continue