#!/bin/bash N_GPU_LAYERS="${N_GPU_LAYERS:-10}" MODEL_PATH=${MODEL_PATH:-/data/models/mixtral-8x7b-v0.1.Q5_K_M.gguf} MODEL_URL="${MODEL_URL:-https://huggingface.co/TheBloke/Mixtral-8x7B-v0.1-GGUF/resolve/main/mixtral-8x7b-v0.1.Q5_K_M.gguf}" PORT="${PORT:-7860}" CONTEXT="${CONTEXT:-32768}" # Function to print download progress print_progress() { local percentage=$1 echo "Download progress: $percentage%" } calculate_progress() { local current=$1 local total=$2 echo "scale=2; $current / $total * 100" | bc } # Check if the file exists if [ ! -e "$MODEL_PATH" ]; then echo "Downloading model." mkdir -p /data/models wget -x -q -O $MODEL_PATH "$MODEL_URL" echo "Model downloaded." else echo "File already exists." fi cd /app ./server -m "$MODEL_PATH" -c $CONTEXT --port $PORT --host 0.0.0.0 --n-gpu-layers $N_GPU_LAYERS --path "/app/public"