backendfortest / download-model.sh
bagaseptian's picture
Create download-model.sh
b61ac8a verified
#!/bin/bash
# Exit on first error
set -e
# Check if HF_TOKEN is set
if [ -z "$HF_TOKEN" ]; then
echo "Error: HF_TOKEN environment variable not set."
exit 1
fi
# Set model details
MODEL_NAME="second-state/Qwen3-0.6B-GGUF"
MODEL_BASENAME="Qwen3-0.6B-Q4_K_S.gguf"
MODEL_PATH="/app/models"
MODEL_FILE="$MODEL_PATH/$MODEL_BASENAME"
# Create model directory
mkdir -p "$MODEL_PATH"
# Check if the model file already exists
if [ -f "$MODEL_FILE" ]; then
echo "Model file already exists: $MODEL_FILE"
else
# Download model file with HF_TOKEN
echo "Downloading model: $MODEL_BASENAME"
curl -L "https://huggingface.co/${MODEL_NAME}/resolve/main/${MODEL_BASENAME}?token=$HF_TOKEN" -o "$MODEL_FILE"
if [ $? -ne 0 ]; then
echo "Error: Failed to download model."
exit 1
fi
echo "Model download complete."
fi
# VERIFIKASI FILE YANG DIUNDUH
echo "Verifying downloaded file..."
du -h "$MODEL_FILE" # Cek ukuran file
if [ -s "$MODEL_FILE" ]; then
echo "File size is non-zero."
else
echo "Error: File size is zero!"
exit 1
fi
#VERIFIKASI MD5 CHECKSUM #Hapus MD5 checksum
echo "Download script finished."