adbrasi commited on
Commit
e67a5af
·
verified ·
1 Parent(s): eee71a4

Upload comfywan_optimized.sh

Browse files
Files changed (1) hide show
  1. 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
- # Array de downloads [repo:arquivo:destino] ou [url_direta:destino]
287
- local hf_downloads=(
 
 
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
- local pids=()
 
 
 
 
 
 
 
 
 
 
 
 
296
 
297
- for download in "${hf_downloads[@]}"; do
298
- IFS=':' read -r source dest <<< "$download"
 
 
299
 
300
- # Verifica se é URL direta ou repo:arquivo
301
- if [[ $source == https://* ]]; then
302
- # URL direta
303
- log_info "Iniciando download direto: $source -> $dest"
304
-
305
- (
306
- cd "$dest"
307
- if command_exists wget; then
308
- wget "$source" --content-disposition
309
- elif command_exists curl; then
310
- curl -L -O "$source"
311
- else
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