@echo off
chcp 65001 >nul
title Son Duzeltmeler

echo.
echo ================================================================
echo   Son Duzeltmeler - PuLID Model + Temizlik
echo ================================================================
echo.

set "COMFY_DIR=D:\__sistem__\ProgramFiles\ComfyUi\ComfyUI"

:: 1. NVIDIA Corporation stray klasorunu sil
echo [1/3] Gereksiz NVIDIA Corporation klasoru siliniyor...
if exist "%COMFY_DIR%\custom_nodes\NVIDIA Corporation" (
    rmdir /s /q "%COMFY_DIR%\custom_nodes\NVIDIA Corporation" 2>nul
    echo   Silindi.
) else (
    echo   Zaten yok.
)

:: 2. PuLID modeli indir
echo.
echo [2/3] PuLID model indiriliyor (~1GB)...
if not exist "%COMFY_DIR%\models\pulid" mkdir "%COMFY_DIR%\models\pulid"
cd /d "%COMFY_DIR%\models\pulid"

where aria2c >nul 2>&1
if %errorLevel%==0 (
    aria2c -x 16 -s 16 --continue=true --dir="." --out="ip-adapter_pulid_sdxl_fp16.safetensors" "https://huggingface.co/huchenlei/ipadapter_pulid/resolve/main/ip-adapter_pulid_sdxl_fp16.safetensors"
) else (
    curl -L -o "ip-adapter_pulid_sdxl_fp16.safetensors" "https://huggingface.co/huchenlei/ipadapter_pulid/resolve/main/ip-adapter_pulid_sdxl_fp16.safetensors"
)

:: 3. InsightFace antelopev2 modeli (PuLID ve InstantID icin gerekli)
echo.
echo [3/3] InsightFace antelopev2 modelleri kontrol ediliyor...
set "ANTE_DIR=%COMFY_DIR%\models\insightface\models\antelopev2"
if not exist "%ANTE_DIR%" (
    echo   antelopev2 indiriliyor...
    mkdir "%ANTE_DIR%" 2>nul
    cd /d "%ANTE_DIR%"
    curl -L -o "1k3d68.onnx" "https://huggingface.co/MonsterMMORPG/tools/resolve/main/1k3d68.onnx"
    curl -L -o "2d106det.onnx" "https://huggingface.co/MonsterMMORPG/tools/resolve/main/2d106det.onnx"
    curl -L -o "genderage.onnx" "https://huggingface.co/MonsterMMORPG/tools/resolve/main/genderage.onnx"
    curl -L -o "glintr100.onnx" "https://huggingface.co/MonsterMMORPG/tools/resolve/main/glintr100.onnx"
    curl -L -o "scrfd_10g_bnkps.onnx" "https://huggingface.co/MonsterMMORPG/tools/resolve/main/scrfd_10g_bnkps.onnx"
    echo   antelopev2 tamamlandi.
) else (
    echo   antelopev2 zaten kurulu.
)

echo.
echo ================================================================
echo   [OK] Tum duzeltmeler tamamlandi!
echo   Simdi 3_COMFYUI_BASLAT.bat ile ComfyUI'yi baslatin.
echo ================================================================
echo.
pause
