Spaces:
Sleeping
Sleeping
Commit
·
c1375d5
1
Parent(s):
fd8fa67
Fix: Load CPU-safe model for HF Space
Browse files
=2.28.2,
ADDED
File without changes
|
app.py
CHANGED
@@ -6,12 +6,22 @@ from pydub import AudioSegment
|
|
6 |
import speech_recognition as sr
|
7 |
import io
|
8 |
|
9 |
-
#
|
10 |
-
MODEL_PATH = "Tufan1/BioMedLM-Cardio-Fold2"
|
11 |
-
|
12 |
-
model
|
13 |
-
|
14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
# Dictionaries to decode user inputs
|
17 |
gender_map = {1: "Female", 2: "Male"}
|
@@ -74,7 +84,7 @@ if input_mode == "Manual Input":
|
|
74 |
weight = st.number_input("Weight (kg)", min_value=10, max_value=200)
|
75 |
ap_hi = st.number_input("Systolic BP", min_value=80, max_value=250)
|
76 |
ap_lo = st.number_input("Diastolic BP", min_value=40, max_value=150)
|
77 |
-
cholesterol = st.selectbox("Cholesterol", [("Normal", 1), ("
|
78 |
glucose = st.selectbox("Glucose", [("Normal", 1), ("High", 2), ("Extreme", 3)], format_func=lambda x: x[0])[1]
|
79 |
smoke = st.radio("Smoker?", [("No", 0), ("Yes", 1)], format_func=lambda x: x[0])[1]
|
80 |
alco = st.radio("Alcohol Intake?", [("No", 0), ("Yes", 1)], format_func=lambda x: x[0])[1]
|
|
|
6 |
import speech_recognition as sr
|
7 |
import io
|
8 |
|
9 |
+
# ✅ NEW: Update model path (make sure it's uploaded to HF Hub or copied to Space)
|
10 |
+
MODEL_PATH = "Tufan1/BioMedLM-Cardio-Fold2-CPU"
|
11 |
+
|
12 |
+
# ✅ NEW: Load model and tokenizer safely with CPU fallback
|
13 |
+
@st.cache_resource
|
14 |
+
def load_model():
|
15 |
+
tokenizer = AutoTokenizer.from_pretrained(MODEL_PATH)
|
16 |
+
model = AutoModelForCausalLM.from_pretrained(
|
17 |
+
MODEL_PATH,
|
18 |
+
device_map="auto", # Will load on CPU in HF Space
|
19 |
+
trust_remote_code=True
|
20 |
+
)
|
21 |
+
return tokenizer, model
|
22 |
+
|
23 |
+
tokenizer, model = load_model()
|
24 |
+
|
25 |
|
26 |
# Dictionaries to decode user inputs
|
27 |
gender_map = {1: "Female", 2: "Male"}
|
|
|
84 |
weight = st.number_input("Weight (kg)", min_value=10, max_value=200)
|
85 |
ap_hi = st.number_input("Systolic BP", min_value=80, max_value=250)
|
86 |
ap_lo = st.number_input("Diastolic BP", min_value=40, max_value=150)
|
87 |
+
cholesterol = st.selectbox("Cholesterol", [("Normal", 1), ("Peak", 2), ("Elevated", 3)], format_func=lambda x: x[0])[1]
|
88 |
glucose = st.selectbox("Glucose", [("Normal", 1), ("High", 2), ("Extreme", 3)], format_func=lambda x: x[0])[1]
|
89 |
smoke = st.radio("Smoker?", [("No", 0), ("Yes", 1)], format_func=lambda x: x[0])[1]
|
90 |
alco = st.radio("Alcohol Intake?", [("No", 0), ("Yes", 1)], format_func=lambda x: x[0])[1]
|