Spaces:
Sleeping
Sleeping
loading sample
Browse files- src/streamlit_app.py +6 -8
src/streamlit_app.py
CHANGED
|
@@ -7,7 +7,7 @@ st.set_page_config(page_title="VO₂ Max & Training Readiness", page_icon="🏃"
|
|
| 7 |
st.title("🏃 VO₂ Max & Training Readiness (Synthetic, Demo)")
|
| 8 |
st.caption("CPU-only • Synthetic data • Not medical advice.")
|
| 9 |
|
| 10 |
-
DATA_PATH = "assets/vo2_real_augmented.csv"
|
| 11 |
|
| 12 |
#MODEL_PATH = "model/vo2_predictor.joblib"
|
| 13 |
#MODEL_PATH = os.path.join(os.path.dirname(__file__), "..", "model", "vo2_predictor.joblib")
|
|
@@ -16,6 +16,8 @@ HERE = Path(__file__).resolve().parent
|
|
| 16 |
MODEL_PATH = HERE / "model" / "vo2_predictor.joblib" # src/model/...
|
| 17 |
# If your model is at repo_root/model, use: HERE.parent / "model" / "vo2_predictor.joblib"
|
| 18 |
|
|
|
|
|
|
|
| 19 |
print("CWD:", os.getcwd())
|
| 20 |
print("Script dir:", HERE)
|
| 21 |
print("Listing script dir:", list(HERE.iterdir()))
|
|
@@ -25,17 +27,13 @@ assert MODEL_PATH.exists(), f"Model not found at: {MODEL_PATH}"
|
|
| 25 |
|
| 26 |
pipe = joblib.load(MODEL_PATH)
|
| 27 |
|
| 28 |
-
|
| 29 |
@st.cache_resource
|
| 30 |
def load_model():
|
| 31 |
return joblib.load(MODEL_PATH)
|
| 32 |
|
| 33 |
pipe = load_model()
|
| 34 |
|
| 35 |
-
|
| 36 |
@st.cache_data
|
| 37 |
-
|
| 38 |
-
"""
|
| 39 |
def load_sample():
|
| 40 |
try:
|
| 41 |
df = pd.read_csv(DATA_PATH)
|
|
@@ -45,12 +43,12 @@ def load_sample():
|
|
| 45 |
|
| 46 |
df = load_sample()
|
| 47 |
|
| 48 |
-
with st.expander("Sample data (first
|
| 49 |
if not df.empty:
|
| 50 |
-
st.dataframe(df.head(
|
| 51 |
else:
|
| 52 |
st.info("Sample CSV not found.")
|
| 53 |
-
|
| 54 |
|
| 55 |
st.subheader("Enter runner metrics")
|
| 56 |
cols = st.columns(2)
|
|
|
|
| 7 |
st.title("🏃 VO₂ Max & Training Readiness (Synthetic, Demo)")
|
| 8 |
st.caption("CPU-only • Synthetic data • Not medical advice.")
|
| 9 |
|
| 10 |
+
#DATA_PATH = "assets/vo2_real_augmented.csv"
|
| 11 |
|
| 12 |
#MODEL_PATH = "model/vo2_predictor.joblib"
|
| 13 |
#MODEL_PATH = os.path.join(os.path.dirname(__file__), "..", "model", "vo2_predictor.joblib")
|
|
|
|
| 16 |
MODEL_PATH = HERE / "model" / "vo2_predictor.joblib" # src/model/...
|
| 17 |
# If your model is at repo_root/model, use: HERE.parent / "model" / "vo2_predictor.joblib"
|
| 18 |
|
| 19 |
+
DATA_PATH = HERE / .. / "assets" / "vo2_real_augmented.csv"
|
| 20 |
+
|
| 21 |
print("CWD:", os.getcwd())
|
| 22 |
print("Script dir:", HERE)
|
| 23 |
print("Listing script dir:", list(HERE.iterdir()))
|
|
|
|
| 27 |
|
| 28 |
pipe = joblib.load(MODEL_PATH)
|
| 29 |
|
|
|
|
| 30 |
@st.cache_resource
|
| 31 |
def load_model():
|
| 32 |
return joblib.load(MODEL_PATH)
|
| 33 |
|
| 34 |
pipe = load_model()
|
| 35 |
|
|
|
|
| 36 |
@st.cache_data
|
|
|
|
|
|
|
| 37 |
def load_sample():
|
| 38 |
try:
|
| 39 |
df = pd.read_csv(DATA_PATH)
|
|
|
|
| 43 |
|
| 44 |
df = load_sample()
|
| 45 |
|
| 46 |
+
with st.expander("Sample data (first 10 rows)"):
|
| 47 |
if not df.empty:
|
| 48 |
+
st.dataframe(df.head(10), use_container_width=True)
|
| 49 |
else:
|
| 50 |
st.info("Sample CSV not found.")
|
| 51 |
+
|
| 52 |
|
| 53 |
st.subheader("Enter runner metrics")
|
| 54 |
cols = st.columns(2)
|