#!/bin/bash
set -Eeuo pipefail

echo "============================================"
echo "  Qwen Image Edit - Pixar 3D Batch Runner"
echo "============================================"
echo ""
echo "HF_HOME=${HF_HOME}"
echo "QWEN_REQUIRE_CUDA=${QWEN_REQUIRE_CUDA:-1}"
echo "QWEN_ENABLE_FA3=${QWEN_ENABLE_FA3:-0}"
if command -v nvidia-smi >/dev/null 2>&1; then
    nvidia-smi
else
    echo "nvidia-smi not found; GPU visibility will be checked by PyTorch."
fi

echo "Running runtime preflight..."
python /app/runtime_preflight.py

echo "Creating workspace directories..."

mkdir -p /workspace/input /workspace/output

echo "Starting output export app on port 7861..."
python /app/export_app.py &
EXPORT_PID=$!

cleanup() {
    kill "$EXPORT_PID" 2>/dev/null || true
}
trap cleanup EXIT INT TERM

echo "Starting Gradio app on port 7860..."
python /app/app.py
