File size: 731 Bytes
a58ece3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env bash
# scripts/evaluate.sh — avalia um checkpoint em perplexidade, pass@k e gofmt
set -euo pipefail

CKPT_DIR=${CKPT_DIR:-checkpoints/final}
TOK_DIR=${TOK_DIR:-data/tokenizer}
DATA_DIR=${DATA_DIR:-data/processed}
BATCH_SIZE=${BATCH_SIZE:-16}
MAX_BATCHES=${MAX_BATCHES:-200}

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

echo "==> Avaliando checkpoint: $CKPT_DIR"
echo "    tok=$TOK_DIR  data=$DATA_DIR"
echo ""

llm-go-evaluate \
    --model-dir   "$CKPT_DIR" \
    --tok-dir     "$TOK_DIR" \
    --data-dir    "$DATA_DIR" \
    --batch-size  "$BATCH_SIZE" \
    --max-batches "$MAX_BATCHES"