#!/usr/bin/env python3 """ Simplified startup script for Hugging Face Spaces deployment. """ import os import sys import logging from pathlib import Path # Add the ai_med_extract module to Python path current_dir = Path(__file__).parent ai_med_extract_path = current_dir / "services" / "ai-service" / "src" sys.path.insert(0, str(ai_med_extract_path)) # Set environment variables for HF Spaces os.environ['HF_SPACES'] = 'true' os.environ['PYTHONUNBUFFERED'] = '1' os.environ['FAST_MODE'] = 'true' # Configure logging logging.basicConfig( level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" ) def main(): """Main entry point for HF Spaces deployment.""" logging.info("Starting application for Hugging Face Spaces...") # Import and create the FastAPI app from ai_med_extract.app import create_app, initialize_agents app = create_app(initialize=False) logging.info("App created successfully") # Initialize agents with minimal preloading for HF Spaces initialize_agents(app, preload_small_models=False) logging.info("Agents initialized") # Start the application with uvicorn import uvicorn uvicorn.run(app, host="0.0.0.0", port=7860, log_level="info") if __name__ == "__main__": try: main() except Exception as e: logging.error(f"Failed to start application: {e}", exc_info=True) sys.exit(1)