Runtime Test
Ejecuta código del workspace en el contenedor project-runtime que tiene
acceso a GPU CUDA, cámara CSI, y TensorRT.
Uso
code
/runtime-test src/camera_capture.py /runtime-test src/speed_detector.py --benchmark
Proceso
- •
Verificar que el contenedor
project-runtimeestá corriendo:bashdocker ps --filter name=project-runtime --format "{{.Status}}" - •
Si no está corriendo, levantarlo:
bashdocker compose up -d project-runtime
- •
Ejecutar el archivo en el contenedor:
bashdocker exec project-runtime python3 /workspace/<archivo>
- •
Si se pide
--benchmark, ejecutar con captura de métricas:bashdocker exec project-runtime bash -c " python3 /workspace/<archivo> 2>&1 echo '---METRICS---' python3 -c \"
import subprocess result = subprocess.run(['tegrastats', '--interval', '100', '--count', '5'], capture_output=True, text=True, timeout=10) print(result.stdout) " 2>/dev/null || echo 'tegrastats no disponible' "
code
5. Reportar resultados al usuario con formato:
Resultado de /runtime-test:
- •Archivo: <path>
- •Status: OK/ERROR
- •Output: <stdout>
- •Métricas (si benchmark):
- •FPS estimados
- •Uso GPU
- •Temperatura
code
## Importante - NUNCA ejecutar el archivo directamente en el host - Si el contenedor no existe, indicar al usuario que ejecute `docker compose up -d` - Los archivos deben estar en /workspace/ para ser accesibles