#!/bin/bash
# Verify all 7 Boogu model files against expected sha256
cd /home/zyw/ComfyUI/models
declare -A EXPECT=(
  [diffusion_models/boogu_image_turbo_fp8_scaled.safetensors]=a97ccbf40f0e607fb5727fe6568335bf3d2b81c32c704a521d2f129aa428a20b
  [diffusion_models/boogu_image_edit_fp8_scaled.safetensors]=1b9da944fdde5fdee4bbae874da68682bf9787e59fc90a473664547e342f8575
  [diffusion_models/boogu_image_turbo_hotfix_nvfp4.safetensors]=caadacb2a022679fa7a94820b30dfc2ed6494071acbd2c51a19e614f6fc60bb7
  [diffusion_models/boogu_image_edit_nvfp4.safetensors]=d8329bd7f276594c5c007102c9dab885e067a89d6e67402fa9f4dd3c7868715c
  [text_encoders/qwen3vl_8b_fp8_scaled.safetensors]=4ba424cf62e51392e4d1a39933e803706f4e823c1065f36aaf149c6453f66bcd
  [loras/boogu_image_turbo_lora_rank_128_bf16.safetensors]=67d2fb6409ea12413cb7014c1e3ca860bb8cf87c5031b5b6127add993905ea6d
  [vae/ae.safetensors]=afc8e28272cd15db3919bacdb6918ce9c1ed22e96cb12c4d5ed0fba823529e38
)
{
echo "=== FINAL SHA256 VERIFY ==="
PASS=0; FAIL=0
for f in "${!EXPECT[@]}"; do
  if [ ! -f "$f" ]; then echo "MISSING: $f"; FAIL=$((FAIL+1)); continue; fi
  GOT=$(sha256sum "$f" | awk '{print $1}')
  if [ "$GOT" = "${EXPECT[$f]}" ]; then
    echo "PASS: $f"
    PASS=$((PASS+1))
  else
    echo "FAIL: $f"
    echo "  got:      $GOT"
    echo "  expected: ${EXPECT[$f]}"
    FAIL=$((FAIL+1))
  fi
done
echo "RESULT: PASS=$PASS FAIL=$FAIL"
echo "FINAL_VERIFY_DONE"
} > /home/zyw/boogu_final_verify.log 2>&1
