gguf-my-repo / start.sh
techhermit's picture
simplify start.sh — binaries now baked into image
3e171c4 verified
Raw
History Blame Contribute Delete
1.05 kB
#!/usr/bin/env bash
set -euo pipefail
APP_DIR="/home/user/app"
LLAMA_DIR="${APP_DIR}/llama.cpp"
echo "Starting gguf-my-repo Space startup script..."
cd "${APP_DIR}"
echo "Preparing persistent storage..."
mkdir -p /data/.huggingface/hub
mkdir -p /data/.huggingface/transformers
mkdir -p /data/gguf-downloads
mkdir -p /data/gguf-outputs
export HF_HOME=/data/.huggingface
export HF_HUB_CACHE=/data/.huggingface/hub
export TRANSFORMERS_CACHE=/data/.huggingface/transformers
export TMPDIR=/tmp
echo "Linking app working directories to persistent storage..."
rm -rf "${APP_DIR}/downloads"
rm -rf "${APP_DIR}/outputs"
ln -s /data/gguf-downloads "${APP_DIR}/downloads"
ln -s /data/gguf-outputs "${APP_DIR}/outputs"
echo "Checking llama.cpp binaries (pre-built in Docker image)..."
test -x "${LLAMA_DIR}/llama-quantize"
test -x "${LLAMA_DIR}/llama-gguf-split"
test -x "${LLAMA_DIR}/llama-imatrix"
ls -lah "${LLAMA_DIR}/llama-quantize" "${LLAMA_DIR}/llama-gguf-split" "${LLAMA_DIR}/llama-imatrix"
echo "Starting Gradio app..."
exec python app.py