import streamlit as st from utils.model_loader import model_is_available, get_model_debug_info def render_sidebar(): with st.sidebar: st.markdown("### 🛍️ SentiMart") st.caption("v1.0") st.markdown("---") if model_is_available(): st.success("Model IndoBERT: siap") else: st.warning("Mode DEMO (model belum terdeteksi)") with st.expander("Kenapa model tidak terdeteksi?"): info = get_model_debug_info() st.caption(f"Path yang dicari: `{info['expected_model_dir']}`") st.write("Folder `model/` ada?", "✅ Ya" if info["model_root_exists"] else "❌ Tidak") st.write("Folder `indobert_sentiment_final/` ada?", "✅ Ya" if info["model_dir_exists"] else "❌ Tidak") if info["files_in_model_root"]: st.write("Isi folder `model/`:", info["files_in_model_root"]) if info["files_in_model_dir"]: st.write("Isi folder model:", info["files_in_model_dir"]) if info["suspicious_small_files"]: st.error( "File model ini ukurannya kecil sekali (kemungkinan pointer Git LFS, " "bukan file model asli): " + str(info["suspicious_small_files"]) )