Este proyecto es una herramienta de interfaz gráfica (GUI) para gestionar el alquiler de instancias GPU en Vast.ai y orquestar renderizado distribuido con Blender.
- Búsqueda de Instancias: Filtra por GPU, precio, espacio en disco, región y versión de CUDA.
- Alquiler Simplificado: Alquila máquinas con un solo clic usando una imagen de Docker configurada.
- Render Distribuido: Divide automáticamente el rango de frames entre múltiples instancias seleccionadas.
- Gestión de Instancias:
- Ver instancias activas.
- Conectar vía SSH (abre terminal automáticamente).
- Destruir instancias.
- Configuración de Entorno: Pasa automáticamente variables de entorno para Rclone, archivos de escena y configuración de render.
- Windows (probado en Windows 10/11).
- Python 3.10+.
- Vast.ai CLI instalado y configurado en el PATH.
sshinstalado y disponible en el PATH (OpenSSH Client).
- Clonar el repositorio.
- Instalar dependencias:
pip install PySide2
- Asegurarse de tener
vastaiinstalado:pip install vastai
- Ejecutar la aplicación:
python ui/main.py
- Pestaña Buscar:
- Configura los filtros y haz clic en "Buscar Disponibles".
- Selecciona una o más instancias.
- Configura los parámetros de render (Imagen, Escena, Frames).
- Haz clic en "ALQUILAR". Si seleccionas múltiples, los frames se dividirán equitativamente.
- Pestaña Instancias:
- Ve el estado de tus máquinas alquiladas.
- Click derecho para conectar por SSH o destruir la instancia.
ui/main.py: Punto de entrada.ui/mvc/: Arquitectura Model-View-Controller.views/: Interfaz gráfica (Qt).controllers/: Lógica de control.models/: Lógica de negocio e interacción con Vast.ai CLI.