"""Hugging Face Spaces entrypoint for the CoRGI Qwen3-VL demo.""" from __future__ import annotations import logging import os from corgi.gradio_app import build_demo def _configure_logging() -> logging.Logger: level = os.getenv("CORGI_LOG_LEVEL", "INFO").upper() logging.basicConfig( level=getattr(logging, level, logging.INFO), format="%(asctime)s | %(levelname)s | %(name)s | %(message)s", ) return logging.getLogger("corgi.app") # @spaces.GPU(duration=120) # def generate(prompt): # return pipe(prompt).images logger = _configure_logging() logger.info("Initializing Gradio demo build.") demo = build_demo() logger.info("Gradio Blocks created; configuring queue.") try: # Gradio >=4.29 supports concurrency_count demo = demo.queue(concurrency_count=1) logger.info("Queue configured with concurrency_count=1.") except TypeError: logger.warning("concurrency_count unsupported; falling back to default queue().") demo = demo.queue() if __name__ == "__main__": logger.info("Launching Gradio demo.") demo.launch()