vulkan: add n_ubatch sweep to bench script

This commit is contained in:
Progeny Alpha 2026-03-15 03:18:45 -04:00
parent 88c0296d0d
commit c67156597b
1 changed files with 20 additions and 1 deletions

View File

@ -71,12 +71,31 @@ if ! RESULT=$($BENCH -m "$MODEL" -ngl 99 -fa 1 -n 128 -p 512,1024,2048 --output
fi
{
echo "## Throughput"
echo "## Throughput (default ubatch)"
echo ""
echo "$RESULT" | grep -E "^\|"
echo ""
} >> "$OUT"
echo "Running n_ubatch sweep (PP-2048)..."
{
echo "## Throughput by n_ubatch (PP-2048)"
echo ""
} >> "$OUT"
for UB in 256 512 1024 2048; do
echo " ubatch=$UB..."
UB_RESULT=$($BENCH -m "$MODEL" -ngl 99 -fa 1 -n 0 -p 2048 -ub $UB --output md 2>&1) || true
UB_LINE=$(echo "$UB_RESULT" | grep "pp2048" | head -1)
if [ -n "$UB_LINE" ]; then
if [ "$UB" = "256" ]; then
echo "$UB_RESULT" | grep -E "^\| (model|---)" | head -2 >> "$OUT"
fi
echo "$UB_LINE" >> "$OUT"
fi
done
echo "" >> "$OUT"
echo "Running GDN kernel profiling (PP-512)..."
PROF=$(GGML_VK_PERF_LOGGER=1 GGML_VK_PERF_LOGGER_FREQUENCY=9999 $BENCH -m "$MODEL" -ngl 99 -fa 1 -n 0 -p 512 2>&1 | grep "GATED_DELTA" | head -5)