Upload comfywan_optimized.sh
Browse files- comfywan_optimized.sh +43 -44
comfywan_optimized.sh
CHANGED
|
@@ -283,48 +283,52 @@ install_sageattention() {
|
|
| 283 |
download_hf_models() {
|
| 284 |
log_info "Iniciando downloads de modelos do HuggingFace em paralelo..."
|
| 285 |
|
| 286 |
-
|
| 287 |
-
|
|
|
|
|
|
|
| 288 |
"Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors:$WORKSPACE_DIR/models/diffusion_models/"
|
| 289 |
"Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/clip_vision/clip_vision_h.safetensors:$WORKSPACE_DIR/models/clip_vision/"
|
| 290 |
"Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/vae/wan_2.1_vae.safetensors:$WORKSPACE_DIR/models/vae/"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 291 |
"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors:$WORKSPACE_DIR/models/text_encoders/"
|
| 292 |
"https://huggingface.co/Kijai/WanVideo_comfy/resolve/main/Wan21_CausVid_14B_T2V_lora_rank32_v2.safetensors:$WORKSPACE_DIR/models/loras/"
|
| 293 |
)
|
| 294 |
|
| 295 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 296 |
|
| 297 |
-
|
| 298 |
-
|
|
|
|
|
|
|
| 299 |
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
|
| 305 |
-
|
| 306 |
-
|
| 307 |
-
|
| 308 |
-
|
| 309 |
-
|
| 310 |
-
|
| 311 |
-
|
| 312 |
-
log_error "Nenhuma ferramenta de download disponível"
|
| 313 |
-
exit 1
|
| 314 |
-
fi
|
| 315 |
-
log_info "Concluído download direto: $source"
|
| 316 |
-
) &
|
| 317 |
-
else
|
| 318 |
-
# Repo HuggingFace
|
| 319 |
-
IFS=':' read -r repo file <<< "$source"
|
| 320 |
-
log_info "Iniciando download HF: $repo/$file -> $dest"
|
| 321 |
-
|
| 322 |
-
(
|
| 323 |
-
cd "$dest"
|
| 324 |
-
HF_HUB_ENABLE_HF_TRANSFER=1 huggingface-cli download "$repo" "$file" --local-dir . --local-dir-use-symlinks False
|
| 325 |
-
log_info "Concluído: $repo/$file"
|
| 326 |
-
) &
|
| 327 |
-
fi
|
| 328 |
|
| 329 |
pids+=($!)
|
| 330 |
done
|
|
@@ -420,16 +424,6 @@ launch_comfyui() {
|
|
| 420 |
# ============================================================================
|
| 421 |
|
| 422 |
main() {
|
| 423 |
-
|
| 424 |
-
|
| 425 |
-
# Passo 8: OTIMIZAÇÃO - Iniciar SageAttention PRIMEIRO (processo mais longo)
|
| 426 |
-
log_info "================================================="
|
| 427 |
-
log_info "Iniciando SageAttention em background (processo mais longo - ~5+ minutos)..."
|
| 428 |
-
log_info "Enquanto isso, continuaremos com as outras instalações..."
|
| 429 |
-
log_info "================================================="
|
| 430 |
-
install_sageattention
|
| 431 |
-
|
| 432 |
-
|
| 433 |
log_info "Iniciando instalação dinâmica do ComfyUI..."
|
| 434 |
log_info "Diretório de instalação base: $INSTALL_BASE_DIR"
|
| 435 |
log_info "================================================="
|
|
@@ -455,7 +449,12 @@ main() {
|
|
| 455 |
# Passo 7: Instalar dependências do workflow
|
| 456 |
install_workflow_dependencies
|
| 457 |
|
| 458 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 459 |
|
| 460 |
# Passo 9: Instalar custom node WanVideoWrapper
|
| 461 |
install_wanvideo_wrapper
|
|
|
|
| 283 |
download_hf_models() {
|
| 284 |
log_info "Iniciando downloads de modelos do HuggingFace em paralelo..."
|
| 285 |
|
| 286 |
+
local pids=()
|
| 287 |
+
|
| 288 |
+
# Downloads usando HuggingFace CLI
|
| 289 |
+
local hf_cli_downloads=(
|
| 290 |
"Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors:$WORKSPACE_DIR/models/diffusion_models/"
|
| 291 |
"Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/clip_vision/clip_vision_h.safetensors:$WORKSPACE_DIR/models/clip_vision/"
|
| 292 |
"Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/vae/wan_2.1_vae.safetensors:$WORKSPACE_DIR/models/vae/"
|
| 293 |
+
)
|
| 294 |
+
|
| 295 |
+
# Downloads diretos via URL
|
| 296 |
+
local direct_downloads=(
|
| 297 |
"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors:$WORKSPACE_DIR/models/text_encoders/"
|
| 298 |
"https://huggingface.co/Kijai/WanVideo_comfy/resolve/main/Wan21_CausVid_14B_T2V_lora_rank32_v2.safetensors:$WORKSPACE_DIR/models/loras/"
|
| 299 |
)
|
| 300 |
|
| 301 |
+
# Processa downloads HF CLI
|
| 302 |
+
for download in "${hf_cli_downloads[@]}"; do
|
| 303 |
+
IFS=':' read -r repo file dest <<< "$download"
|
| 304 |
+
log_info "Iniciando download HF: $repo/$file -> $dest"
|
| 305 |
+
|
| 306 |
+
(
|
| 307 |
+
cd "$dest"
|
| 308 |
+
HF_HUB_ENABLE_HF_TRANSFER=1 huggingface-cli download "$repo" "$file" --local-dir . --local-dir-use-symlinks False
|
| 309 |
+
log_info "Concluído: $repo/$file"
|
| 310 |
+
) &
|
| 311 |
+
|
| 312 |
+
pids+=($!)
|
| 313 |
+
done
|
| 314 |
|
| 315 |
+
# Processa downloads diretos
|
| 316 |
+
for download in "${direct_downloads[@]}"; do
|
| 317 |
+
IFS=':' read -r url dest <<< "$download"
|
| 318 |
+
log_info "Iniciando download direto: $url -> $dest"
|
| 319 |
|
| 320 |
+
(
|
| 321 |
+
cd "$dest"
|
| 322 |
+
if command_exists wget; then
|
| 323 |
+
wget "$url" --content-disposition
|
| 324 |
+
elif command_exists curl; then
|
| 325 |
+
curl -L -O "$url"
|
| 326 |
+
else
|
| 327 |
+
log_error "Nenhuma ferramenta de download disponível"
|
| 328 |
+
exit 1
|
| 329 |
+
fi
|
| 330 |
+
log_info "Concluído download direto: $url"
|
| 331 |
+
) &
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 332 |
|
| 333 |
pids+=($!)
|
| 334 |
done
|
|
|
|
| 424 |
# ============================================================================
|
| 425 |
|
| 426 |
main() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 427 |
log_info "Iniciando instalação dinâmica do ComfyUI..."
|
| 428 |
log_info "Diretório de instalação base: $INSTALL_BASE_DIR"
|
| 429 |
log_info "================================================="
|
|
|
|
| 449 |
# Passo 7: Instalar dependências do workflow
|
| 450 |
install_workflow_dependencies
|
| 451 |
|
| 452 |
+
# Passo 8: OTIMIZAÇÃO - Iniciar SageAttention PRIMEIRO (processo mais longo)
|
| 453 |
+
log_info "================================================="
|
| 454 |
+
log_info "Iniciando SageAttention em background (processo mais longo - ~5+ minutos)..."
|
| 455 |
+
log_info "Enquanto isso, continuaremos com as outras instalações..."
|
| 456 |
+
log_info "================================================="
|
| 457 |
+
install_sageattention
|
| 458 |
|
| 459 |
# Passo 9: Instalar custom node WanVideoWrapper
|
| 460 |
install_wanvideo_wrapper
|