LLM-GO / scripts /deploy_huggingface.sh
LesterCerioli's picture
Building first version from Golang LLM
a58ece3
Raw
History Blame Contribute Delete
987 Bytes
#!/usr/bin/env bash
# scripts/deploy_huggingface.sh — publica o GoLLM no Hugging Face Hub
set -euo pipefail
: "${HF_TOKEN:?Defina HF_TOKEN antes de executar}"
: "${HF_REPO_ID:?Defina HF_REPO_ID (ex: meu-org/llm-go-350m)}"
CKPT_DIR=${CKPT_DIR:-checkpoints/final}
TOK_DIR=${TOK_DIR:-data/tokenizer}
PRIVATE=${PRIVATE:-false}
COMMIT_MSG=${COMMIT_MSG:-"Upload GoLLM checkpoint"}
if [ ! -f "$CKPT_DIR/config.json" ]; then
echo "ERRO: Checkpoint não encontrado em $CKPT_DIR."
exit 1
fi
echo "==> Publicando GoLLM no Hugging Face Hub"
echo " repo : $HF_REPO_ID"
echo " ckpt : $CKPT_DIR"
echo " tok : $TOK_DIR"
echo " privado: $PRIVATE"
echo ""
llm-go-deploy \
--ckpt-dir "$CKPT_DIR" \
--tok-dir "$TOK_DIR" \
--repo-id "$HF_REPO_ID" \
--token "$HF_TOKEN" \
--message "$COMMIT_MSG" \
$([ "$PRIVATE" = "true" ] && echo "--private" || echo "--public")
echo ""
echo "✅ Modelo publicado em: https://huggingface.co/$HF_REPO_ID"