Update src/streamlit_app.py
Browse files- src/streamlit_app.py +13 -1
src/streamlit_app.py
CHANGED
|
@@ -27,13 +27,25 @@ import shap
|
|
| 27 |
# Config & paths
|
| 28 |
# -------------------------
|
| 29 |
st.set_page_config(page_title="AI Feature Universe Explorer — Advanced + SHAP", layout="wide")
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
os.makedirs(DATA_DIR, exist_ok=True)
|
|
|
|
| 32 |
CSV_PATH = os.path.join(DATA_DIR, "flatfile_universe_advanced.csv")
|
| 33 |
META_PATH = os.path.join(DATA_DIR, "feature_metadata_advanced.json")
|
| 34 |
PDF_PATH = os.path.join(DATA_DIR, "annotated_bibliography.pdf")
|
| 35 |
ENSEMBLE_ARTIFACT = os.path.join(DATA_DIR, "ensemble_models.joblib")
|
| 36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
# -------------------------
|
| 38 |
# Utility: generate advanced dataset if missing
|
| 39 |
# -------------------------
|
|
|
|
| 27 |
# Config & paths
|
| 28 |
# -------------------------
|
| 29 |
st.set_page_config(page_title="AI Feature Universe Explorer — Advanced + SHAP", layout="wide")
|
| 30 |
+
|
| 31 |
+
# Use Hugging Face persistent path if available
|
| 32 |
+
PERSISTENT_DIR = "/data" if os.path.exists("/data") else "./data"
|
| 33 |
+
DATA_DIR = os.getenv("DATA_DIR", PERSISTENT_DIR)
|
| 34 |
+
|
| 35 |
os.makedirs(DATA_DIR, exist_ok=True)
|
| 36 |
+
|
| 37 |
CSV_PATH = os.path.join(DATA_DIR, "flatfile_universe_advanced.csv")
|
| 38 |
META_PATH = os.path.join(DATA_DIR, "feature_metadata_advanced.json")
|
| 39 |
PDF_PATH = os.path.join(DATA_DIR, "annotated_bibliography.pdf")
|
| 40 |
ENSEMBLE_ARTIFACT = os.path.join(DATA_DIR, "ensemble_models.joblib")
|
| 41 |
|
| 42 |
+
# Confirm storage mount
|
| 43 |
+
if os.path.exists("/data"):
|
| 44 |
+
st.sidebar.success(f"✅ Using persistent storage: {DATA_DIR}")
|
| 45 |
+
else:
|
| 46 |
+
st.sidebar.warning(f"⚠️ Using ephemeral storage: {DATA_DIR}. Data will be lost on rebuild.")
|
| 47 |
+
|
| 48 |
+
|
| 49 |
# -------------------------
|
| 50 |
# Utility: generate advanced dataset if missing
|
| 51 |
# -------------------------
|