openenv-secaudit / tools /prepare_hf_space_bundle.sh
dexter-2k's picture
Upload folder using huggingface_hub
ee929ba verified
Raw
History Blame Contribute Delete
1.06 kB
#!/usr/bin/env bash
set -Eeuo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
BUNDLE_DIR="${ROOT_DIR}/hf_space_upload"
rm -rf "${BUNDLE_DIR}"
mkdir -p "${BUNDLE_DIR}"
copy_path() {
local rel_path="$1"
mkdir -p "${BUNDLE_DIR}/$(dirname "${rel_path}")"
cp -R "${ROOT_DIR}/${rel_path}" "${BUNDLE_DIR}/${rel_path}"
}
copy_path "Dockerfile"
copy_path ".dockerignore"
copy_path ".gitignore"
copy_path ".env.example"
copy_path "openenv.yaml"
copy_path "pyproject.toml"
copy_path "uv.lock"
copy_path "README.md"
copy_path "requirements.txt"
copy_path "spec.md"
copy_path "inference.py"
copy_path "hf_space_entrypoint.sh"
copy_path "validate-submission.sh"
copy_path "server"
copy_path "graders"
copy_path "tasks"
copy_path "tools/generate_tasks.py"
copy_path "tools/check_space_ready.py"
find "${BUNDLE_DIR}" -type d \( -name "__pycache__" -o -name ".pytest_cache" \) -prune -exec rm -rf {} +
find "${BUNDLE_DIR}" -type f \( -name "*.pyc" -o -name "*.pyo" \) -delete
printf 'Created Hugging Face Space bundle at: %s\n' "${BUNDLE_DIR}"