#!/bin/bash
# 守候下载完成 → 自动跑 PTQ1_0 基准与质量测试
set -u
M=/home/zyw/bonsai2/models
OUT=/home/zyw/bonsai2/results
mkdir -p "$OUT"
PTQ=5946648928
MMP=629246976

echo "[watcher] $(date +%H:%M:%S) 等待下载完成..."
while :; do
  s1=$(stat -c%s "$M/PTQ1_0.gguf" 2>/dev/null || echo 0)
  s2=$(stat -c%s "$M/mmproj-Q8_0.gguf" 2>/dev/null || echo 0)
  p1=$(( s1 * 100 / PTQ ))
  p2=$(( s2 * 100 / MMP ))
  echo "[watcher] $(date +%H:%M:%S) PTQ1_0=${p1}% ($((s1/1048576))MB)  mmproj=${p2}% ($((s2/1048576))MB)"
  if [ "$s1" -eq "$PTQ" ] && [ "$s2" -eq "$MMP" ]; then
    echo "[watcher] ✅ 两个文件字节数完全匹配，开始基准测试"
    break
  fi
  sleep 60
done

bash /home/zyw/bonsai2/bench.sh "$M/PTQ1_0.gguf" PTQ1_0 8081 262144
echo "[watcher] $(date +%H:%M:%S) === PTQ1_0 全部完成 ==="
