LLM-GO / scripts /generate.sh
LesterCerioli's picture
Building first version from Golang LLM
a58ece3
Raw
History Blame Contribute Delete
798 Bytes
#!/usr/bin/env bash
# scripts/generate.sh — geração interativa de código Go com o modelo treinado
set -euo pipefail
CKPT_DIR=${CKPT_DIR:-checkpoints/final}
TOK_DIR=${TOK_DIR:-data/tokenizer}
MAX_TOKENS=${MAX_TOKENS:-256}
TEMPERATURE=${TEMPERATURE:-0.8}
TOP_P=${TOP_P:-0.95}
TOP_K=${TOP_K:-50}
PROMPT=${1:-} # prompt opcional como primeiro argumento
if [ ! -f "$CKPT_DIR/config.json" ]; then
echo "ERRO: Checkpoint não encontrado em $CKPT_DIR."
echo " Execute scripts/train.sh primeiro."
exit 1
fi
ARGS=(
--model-dir "$CKPT_DIR"
--tok-dir "$TOK_DIR"
--max-tokens "$MAX_TOKENS"
--temperature "$TEMPERATURE"
--top-p "$TOP_P"
--top-k "$TOP_K"
)
if [ -n "$PROMPT" ]; then
ARGS+=(--prompt "$PROMPT")
fi
llm-go-generate "${ARGS[@]}"