SahilCodevally/codevally-vision-language-action
0
1"""2app.py — VLA Demo entry point.3 4Compatible with:5 - Local: python app.py6 - HF Spaces: imported directly (demo object must exist at module level)7 8All UI logic lives in the src/ui/ package.9"""10 11import logging12 13from src.utils.config import (14 setup_logging, validate_config,15 LLM_PROVIDER, OPENAI_MODEL, GROQ_MODEL,16 DETECTION_MODEL,17)18from src.ui import create_ui19 20setup_logging()21logger = logging.getLogger(__name__)22 23for warning in validate_config():24 logger.warning(warning)25 26# ── Startup config summary ─────────────────────────────────────────────────27_active_model = GROQ_MODEL if LLM_PROVIDER == "groq" else OPENAI_MODEL28logger.info("=" * 60)29logger.info(" Codevally VLA Demo — startup configuration")30logger.info(" LLM Provider : %s", LLM_PROVIDER.upper())31logger.info(" LLM Model : %s", _active_model)32logger.info(" Vision Model : %s", DETECTION_MODEL)33logger.info("=" * 60)34 35# Build the Gradio app at module level so HF Spaces can find it36demo = create_ui()37 38if __name__ == "__main__":39 logger.info("Launching Codevally VLA Demo...")40 demo.launch(41 server_name="0.0.0.0",42 server_port=7860,43 share=False,44 )45 