File size: 1,173 Bytes
eea7ef1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #!/usr/bin/env bash
# scripts/deploy_huggingface.sh — publica o LLM Fiscal no Hugging Face Hub
set -euo pipefail
: "${HF_TOKEN:?Defina HF_TOKEN antes de executar}"
: "${HF_REPO_ID:?Defina HF_REPO_ID (ex: LesterCerioli/Speed)}"
MODEL_DIR=${MODEL_DIR:-output}
PRIVATE=${PRIVATE:-false}
COMMIT_MSG=${COMMIT_MSG:-"Upload LLM Fiscal Brasileiro checkpoint"}
echo "==> Publicando LLM Fiscal no Hugging Face Hub"
echo " repo : $HF_REPO_ID"
echo " modelo : $MODEL_DIR"
echo " privado: $PRIVATE"
echo ""
python3 - <<EOF
import os
from huggingface_hub import HfApi
api = HfApi(token=os.environ["HF_TOKEN"])
api.create_repo(
repo_id=os.environ["HF_REPO_ID"],
repo_type="model",
private=os.environ.get("PRIVATE", "false") == "true",
exist_ok=True,
)
api.upload_folder(
folder_path=".",
repo_id=os.environ["HF_REPO_ID"],
repo_type="model",
ignore_patterns=[
"*.pyc",
"**/__pycache__/**",
".git/**",
"output/**",
"scripts/**",
],
commit_message=os.environ.get("COMMIT_MSG", "Upload checkpoint"),
)
print(f"✅ Modelo publicado em: https://huggingface.co/{os.environ['HF_REPO_ID']}")
EOF
|