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