Spaces:
Sleeping
Sleeping
# Authenticate with Hugging Face | |
export HF_HOME=/home/user/data/hf_cache | |
echo "Using Hugging Face API token for authentication" | |
export HF_TOKEN=${HF_TOKEN} | |
# Use the environment variable for the model name | |
MODEL_DIR="/home/user/data/models/${HF_MODEL_NAME}" | |
MODEL_URL=${HF_MODEL_URL} # Ensure consistent variable naming | |
# Download the model if it does not exist | |
if [ ! -d "$MODEL_DIR" ]; then | |
echo "Model not found. Downloading ${HF_MODEL_NAME} from ${MODEL_URL}..." | |
mkdir -p "$MODEL_DIR" # Ensure the directory exists before downloading | |
wget "$MODEL_URL" -P "$MODEL_DIR" || { | |
echo "Failed to download model from ${MODEL_URL}" | |
exit 1 # Exit if download fails | |
} | |
else | |
echo "Model ${HF_MODEL_NAME} already present." | |
fi | |
# Execute the main command of the container | |
exec "$@" | |