anycoder-d1e17039 / streamlit_app.py
kizabgd123's picture
Upload streamlit_app.py with huggingface_hub
c0ac7c9 verified
"""
Kaggle Intelligence Harvester - Streamlit Application
Main entry point for the hyperparameter extraction and validation system.
"""
import streamlit as st
import sys
from pathlib import Path
# Add project root to path
sys.path.insert(0, str(Path(__file__).parent))
from config import APP_CONFIG, STYLE_CONFIG
from components import render_header, render_footer, render_sidebar
from pages import (
render_dashboard,
render_parser,
render_knowledge_base,
render_board_validator,
render_conflict_resolver,
render_training,
render_settings
)
# Page configuration
st.set_page_config(
page_title="Kaggle Intelligence Harvester",
page_icon="🧠",
layout="wide",
initial_sidebar_state="expanded"
)
# Apply custom styles
st.markdown(STYLE_CONFIG, unsafe_allow_html=True)
def main():
"""Main application entry point."""
# Render header with branding
render_header()
# Render sidebar navigation
page = render_sidebar()
# Route to appropriate page
if page == "Dashboard":
render_dashboard()
elif page == "Notebook Parser":
render_parser()
elif page == "Knowledge Base":
render_knowledge_base()
elif page == "Board Validator":
render_board_validator()
elif page == "Conflict Resolver":
render_conflict_resolver()
elif page == "Training & Submit":
render_training()
elif page == "Settings":
render_settings()
# Render footer
render_footer()
if __name__ == "__main__":
main()