| # Full-stack verification: health, one real generation, acceptance counters. | |
| # Run after 04 from the repo root. Adjust NODE1/PORT as needed. | |
| set -euo pipefail | |
| NODE1="${NODE1:-192.168.1.205}" | |
| PORT="${PORT:-8004}" | |
| BASE_URL="http://$NODE1:$PORT/v1" | |
| MODEL="qwen3.8-27b-dflash2" | |
| echo "== health ==" | |
| curl -s -o /dev/null -w 'health: %{http_code}\n' --max-time 5 "http://$NODE1:$PORT/health" | |
| echo "== generation ==" | |
| curl -s --max-time 120 "$BASE_URL/chat/completions" -H 'Content-Type: application/json' \ | |
| -d '{"model":"'"$MODEL"'","messages":[{"role":"user","content":"Reply with exactly: DFLASH2 OK"}],"max_tokens":50,"temperature":0}' \ | |
| | python3 -c 'import json,sys; d=json.load(sys.stdin); m=d["choices"][0]["message"]; print("reply:", (m.get("content") or m.get("reasoning_content",""))[:120])' | |
| echo "== bench (single run) ==" | |
| ssh -o ConnectTimeout=8 "$NODE1" "cd $BASE && python3 /tmp/edit_bench.py $BASE_URL $MODEL" 2>/dev/null || \ | |
| python3 bench/edit_bench.py "$BASE_URL" "$MODEL" | |