• Stefy Lanza (nextime / spora )'s avatar
    Implement multi-process architecture with CUDA/ROCm backend selection · 2604b812
    Stefy Lanza (nextime / spora ) authored
    - Refactor monolithic Flask app into separate processes:
      * Web interface process (vidai/web.py)
      * Backend routing process (vidai/backend.py)
      * Analysis worker processes (vidai/worker_analysis.py)
      * Training worker processes (vidai/worker_training.py)
    
    - Add self-contained inter-process communication using TCP sockets
    - Implement configuration system for backend selection (CUDA/ROCm)
    - Add GPLv3 licensing and copyright notices
    - Create comprehensive documentation and build scripts
    - Update main launcher to manage all processes
    
    This architecture provides better scalability, allows independent GPU backend selection, and maintains clean separation of concerns.
    2604b812
vidai.py 9.21 KB