Spaces:
Paused
Paused
Upload start.sh
Browse files
start.sh
CHANGED
|
@@ -9,8 +9,6 @@ GGUF=$(find /models -name "*.gguf" -type f | head -1)
|
|
| 9 |
[ -z "$GGUF" ] && { echo "[START] FATAL: sin .gguf"; ls -lah /models; exit 1; }
|
| 10 |
echo "[START] Modelo: $(du -h "$GGUF" | cut -f1)"
|
| 11 |
|
| 12 |
-
# Verificaci贸n temprana: si faltan librer铆as, se ve AQU脥 y no a mitad del
|
| 13 |
-
# arranque con un mensaje cr铆ptico.
|
| 14 |
if ! llama-server --version >/dev/null 2>&1; then
|
| 15 |
echo "[START] FATAL: llama-server no ejecuta. Librer铆as:"
|
| 16 |
ldd "$(readlink -f "$(command -v llama-server)")" 2>&1 | grep -i "not found" || true
|
|
@@ -20,15 +18,23 @@ echo "[START] llama-server OK"
|
|
| 20 |
|
| 21 |
LOG=/tmp/llama.log; : > "$LOG"
|
| 22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
llama-server --model "$GGUF" --host 127.0.0.1 --port "$LLAMA_PORT" \
|
| 24 |
--ctx-size "$N_CTX" --threads "$N_THREADS" --n-gpu-layers 0 \
|
| 25 |
-
--cache-type-k q8_0 --cache-type-v q8_0 \
|
| 26 |
--cont-batching --parallel 1 \
|
| 27 |
2>&1 | tee "$LOG" | sed 's/^/[LLAMA] /' &
|
| 28 |
|
| 29 |
PID=$!; MAX=300; T=0
|
| 30 |
while [ $T -lt $MAX ]; do
|
| 31 |
-
kill -0 $PID 2>/dev/null || {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
curl -sf "http://127.0.0.1:${LLAMA_PORT}/health" >/dev/null 2>&1 && { echo "[START] ONLINE en ${T}s"; break; }
|
| 33 |
sleep 5; T=$((T+5)); [ $((T % 30)) -eq 0 ] && echo "[START] ${T}/${MAX}s..."
|
| 34 |
done
|
|
|
|
| 9 |
[ -z "$GGUF" ] && { echo "[START] FATAL: sin .gguf"; ls -lah /models; exit 1; }
|
| 10 |
echo "[START] Modelo: $(du -h "$GGUF" | cut -f1)"
|
| 11 |
|
|
|
|
|
|
|
| 12 |
if ! llama-server --version >/dev/null 2>&1; then
|
| 13 |
echo "[START] FATAL: llama-server no ejecuta. Librer铆as:"
|
| 14 |
ldd "$(readlink -f "$(command -v llama-server)")" 2>&1 | grep -i "not found" || true
|
|
|
|
| 18 |
|
| 19 |
LOG=/tmp/llama.log; : > "$LOG"
|
| 20 |
|
| 21 |
+
# NOTA: se eliminaron --cache-type-k/--cache-type-v q8_0.
|
| 22 |
+
# Cuantizar el cach茅 V exige --flash-attn ("V cache quantization requires
|
| 23 |
+
# flash_attn"), y flash-attn en CPU no aporta nada: est谩 pensado para GPU.
|
| 24 |
+
# Con ctx 4096 el cach茅 sin cuantizar ocupa ~450 MB, que sobra de los 16 GB
|
| 25 |
+
# del Space. No merece la pena complicarlo.
|
| 26 |
llama-server --model "$GGUF" --host 127.0.0.1 --port "$LLAMA_PORT" \
|
| 27 |
--ctx-size "$N_CTX" --threads "$N_THREADS" --n-gpu-layers 0 \
|
|
|
|
| 28 |
--cont-batching --parallel 1 \
|
| 29 |
2>&1 | tee "$LOG" | sed 's/^/[LLAMA] /' &
|
| 30 |
|
| 31 |
PID=$!; MAX=300; T=0
|
| 32 |
while [ $T -lt $MAX ]; do
|
| 33 |
+
kill -0 $PID 2>/dev/null || {
|
| 34 |
+
echo "[START] muri贸. Causa probable:"
|
| 35 |
+
grep -iE "error|failed|requires|cannot|unable" "$LOG" | tail -5
|
| 36 |
+
exit 1
|
| 37 |
+
}
|
| 38 |
curl -sf "http://127.0.0.1:${LLAMA_PORT}/health" >/dev/null 2>&1 && { echo "[START] ONLINE en ${T}s"; break; }
|
| 39 |
sleep 5; T=$((T+5)); [ $((T % 30)) -eq 0 ] && echo "[START] ${T}/${MAX}s..."
|
| 40 |
done
|