| #!/usr/bin/env bash |
| |
| |
| |
| |
| |
| |
| |
| set -euo pipefail |
|
|
| REPO_ID="${1:-Molbap/kernel_image_resize}" |
| NAME="kernel_image_resize" |
| HERE="$(cd "$(dirname "$0")" && pwd)" |
|
|
| rm -rf "$HERE/build" |
| mkdir -p "$HERE/build/torch-universal" |
| cp -r "$HERE/torch-ext/$NAME" "$HERE/build/torch-universal/$NAME" |
| find "$HERE/build" -name __pycache__ -type d -exec rm -rf {} + 2>/dev/null || true |
|
|
| |
| |
| |
| python - "$HERE/build/torch-universal/metadata.json" <<'PY' |
| import json, sys |
| json.dump( |
| {"id": "kernel-image-resize", "name": "kernel-image-resize", "version": 1, "license": "Apache-2.0", |
| "upstream": None, "python-depends": [], "backend": {"type": "cuda"}}, |
| open(sys.argv[1], "w"), |
| ) |
| PY |
|
|
| echo "built build/torch-universal/$NAME + metadata.json" |
|
|
| |
| |
| python - "$REPO_ID" "$HERE" <<'PY' |
| import sys |
|
|
| |
| |
| import huggingface_hub.constants as hfc |
| if "kernel" not in hfc.REPO_TYPES: |
| hfc.REPO_TYPES = list(hfc.REPO_TYPES) + ["kernel"] |
|
|
| from huggingface_hub import create_repo, upload_folder |
|
|
| repo_id, folder = sys.argv[1], sys.argv[2] |
| create_repo(repo_id, repo_type="kernel", exist_ok=True) |
| upload_folder( |
| repo_id=repo_id, |
| repo_type="kernel", |
| folder_path=folder, |
| ignore_patterns=["__pycache__/*", "*.pyc", "result", ".git/*", "build/torch-universal/*/__pycache__/*"], |
| ) |
| print(f"uploaded {folder} -> {repo_id} (repo_type=kernel)") |
| PY |
|
|