Files
timmy-home/scripts/wait_then_run_gemma4_llamacpp_server.sh

27 lines
886 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
REMOTE_HOST="root@143.198.27.163"
REMOTE_FILE="/tmp/gemma4-llamacpp/gemma-4-e4b-it-Q4_K_M.gguf"
MODEL_FILE="$HOME/models/gemma4-llamacpp/gemma-4-e4b-it-Q4_K_M.gguf"
echo "Waiting for fully-synced local Gemma4 GGUF at: $MODEL_FILE"
while true; do
REMOTE_SIZE=$(ssh "$REMOTE_HOST" "python3 - <<'PY'
from pathlib import Path
p=Path('$REMOTE_FILE')
print(p.stat().st_size if p.exists() else 0)
PY" 2>/dev/null || echo 0)
LOCAL_SIZE=$(python3 - <<'PY'
from pathlib import Path
p=Path.home()/'models'/'gemma4-llamacpp'/'gemma-4-e4b-it-Q4_K_M.gguf'
print(p.stat().st_size if p.exists() else 0)
PY
)
echo "[$(date '+%Y-%m-%d %H:%M:%S')] local=$LOCAL_SIZE remote=$REMOTE_SIZE"
if [ "${REMOTE_SIZE:-0}" -gt 0 ] && [ "$LOCAL_SIZE" = "$REMOTE_SIZE" ]; then
break
fi
sleep 15
done
exec bash "$HOME/.timmy/scripts/run_gemma4_llamacpp_server.sh"