File size: 1,324 Bytes
c00ea12
 
78b7bc4
22d0870
 
 
 
3bdad9f
22d0870
 
 
b20e193
a8bf6a2
f506dc2
a8bf6a2
 
e8bee30
 
 
 
 
 
 
 
12546d9
0df6905
f5dcccd
 
 
 
 
 
 
 
0df6905
 
e3f3b2b
 
 
 
2f60c54
e3f3b2b
 
22d0870
 
 
5d4198c
22d0870
 
910a9d0
78b7bc4
2f60c54
e3f3b2b
95186e6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/usr/bin/env bash
set -euo pipefail

: "${APP_DIR:=/app}"

export PYTORCH_CUDA_ALLOC_CONF="expandable_segments:True,max_split_size_mb:128"
export CUDA_MODULE_LOADING="LAZY"

echo "======================================================="
echo " VINCIE - Start (VINCIE-3B, 8x L40S)"
echo "======================================================="





# Builder (garante Apex/Flash/q8 e deps CUDA)
echo "🛠️  Iniciando o builder.sh para compilar/instalar dependências CUDA..."
if [ -f "/app/builder.sh" ]; then
/bin/bash /app/builder.sh
  echo "✅ Builder finalizado."
else
  echo "⚠️  Aviso: builder.sh não encontrado. Pulando etapa de compilação de dependências."
fi


#python3 - <<'PY'
#import os
#from services.vince_server import VinceServer
#try:
#  VinceServer.setup_dependencies()
#except Exception as e:
#  print("Erro no setup")
#PY


export OUTPUT_ROOT="${OUTPUT_ROOT:-/app/outputs}"
export INPUT_ROOT="${INPUT_ROOT:-/app/inputs}"

mkdir -p "$OUTPUT_ROOT" "$INPUT_ROOT"
echo "[vince][start] Verificando ambiente como usuário: $(whoami)"

# Env da UI
export GRADIO_SERVER_NAME="0.0.0.0"
export GRADIO_SERVER_PORT="${PORT:-7860}"
export GRADIO_ENABLE_QUEUE="True"

tree -L 4 /app
tree -L 4 /data


echo "[vince][start] Lançando app_vince.py..."
# Executa diretamente o python.
exec python /app/app.py