#!/bin/bash MODEL_DIR=/data/models/Qwen/Qwen3.8-27B-GGUF FILE=Qwen3.8-27B-Q5_K_M.gguf URL="https://hf-mirror.com/bartowski/Qwen3.8-27B-GGUF/resolve/main/$FILE" EXPECT=20752787040 for i in $(seq 1 60); do echo "[$(date '+%F %T')] --- attempt $i ---" curl -sL -C - --retry 5 --retry-delay 5 --connect-timeout 30 -o "$MODEL_DIR/$FILE" "$URL" SZ=$(stat -c %s "$MODEL_DIR/$FILE" 2>/dev/null || echo 0) if [ "$SZ" = "$EXPECT" ]; then echo "[$(date '+%F %T')] DOWNLOAD_COMPLETE size=$SZ"; exit 0; fi echo "[$(date '+%F %T')] incomplete: $SZ / $EXPECT" sleep 5 done echo "DOWNLOAD_FAILED"; exit 1