adbrasi commited on
Commit
b858fdc
·
verified ·
1 Parent(s): 8472f61

Update WANcomfyui_installer_fixed.sh

Browse files
Files changed (1) hide show
  1. WANcomfyui_installer_fixed.sh +113 -38
WANcomfyui_installer_fixed.sh CHANGED
@@ -351,58 +351,133 @@ download_models() {
351
 
352
  for dir in "${dirs[@]}"; do
353
  mkdir -p "$dir"
 
354
  done
355
 
356
- # Lista de modelos Wan 2.2
357
- local models=(
358
- # Diffusion Models
359
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors:$WORKSPACE_DIR/models/diffusion_models:wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors"
360
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors:$WORKSPACE_DIR/models/diffusion_models:wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors"
 
 
361
 
362
- # LoRAs
363
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors"
364
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors"
365
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors"
366
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367
 
368
- # Text Encoders
369
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors:$WORKSPACE_DIR/models/text_encoders:umt5_xxl_fp16.safetensors"
370
- "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors:$WORKSPACE_DIR/models/text_encoders:umt5_xxl_fp8_e4m3fn_scaled.safetensors"
371
 
372
- # VAE (mantido do original)
373
- "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors:$WORKSPACE_DIR/models/vae:wan_2.1_vae.safetensors"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
374
 
375
- # CLIP Vision (mantido do original)
376
- "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors:$WORKSPACE_DIR/models/clip_vision:clip_vision_h.safetensors"
377
- )
378
-
379
- local failed_downloads=()
380
-
381
- # Download sequencial com progresso
382
- local total=${#models[@]}
383
- local current=0
384
-
385
- for model_info in "${models[@]}"; do
386
- IFS=':' read -r url dest_dir filename <<< "$model_info"
387
- current=$((current + 1))
388
 
389
- log_info "[$current/$total] Baixando modelo: $filename"
 
 
 
 
 
 
 
 
 
 
 
 
390
 
391
- if ! download_file_with_retry "$url" "$dest_dir" "$filename"; then
392
- failed_downloads+=("$filename")
393
- log_warning "Falha ao baixar: $filename. Continuando com outros downloads..."
394
- fi
395
- done
 
 
 
 
 
 
 
 
 
 
 
396
 
 
 
397
  if [ ${#failed_downloads[@]} -gt 0 ]; then
398
- log_warning "Os seguintes modelos falharam ao baixar:"
399
  for model in "${failed_downloads[@]}"; do
400
- log_warning " - $model"
401
  done
402
- log_warning "Você pode tentar baixá-los manualmente mais tarde."
 
403
  else
404
- log_info "Todos os modelos foram baixados com sucesso!"
405
  fi
 
 
 
 
 
 
 
 
 
 
406
 
407
  return 0
408
  }
 
351
 
352
  for dir in "${dirs[@]}"; do
353
  mkdir -p "$dir"
354
+ log_info "Diretório criado: $dir"
355
  done
356
 
357
+ # Lista de modelos Wan 2.2 - usando huggingface-cli quando possível
358
+ log_info "Configurando lista de modelos para download..."
359
+
360
+ # Verifica se huggingface-cli está disponível
361
+ if command_exists huggingface-cli; then
362
+ log_info "Usando huggingface-cli para downloads (mais confiável)"
363
+ export HF_HUB_ENABLE_HF_TRANSFER=1
364
 
365
+ # Download com huggingface-cli
366
+ local hf_downloads=(
367
+ # Diffusion Models
368
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors:$WORKSPACE_DIR/models/diffusion_models"
369
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors:$WORKSPACE_DIR/models/diffusion_models"
370
+
371
+ # LoRAs
372
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors:$WORKSPACE_DIR/models/loras"
373
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors:$WORKSPACE_DIR/models/loras"
374
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors:$WORKSPACE_DIR/models/loras"
375
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors:$WORKSPACE_DIR/models/loras"
376
+
377
+ # Text Encoders
378
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/text_encoders/umt5_xxl_fp16.safetensors:$WORKSPACE_DIR/models/text_encoders"
379
+ "Comfy-Org/Wan_2.2_ComfyUI_Repackaged:split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors:$WORKSPACE_DIR/models/text_encoders"
380
+
381
+ # VAE
382
+ "Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/vae/wan_2.1_vae.safetensors:$WORKSPACE_DIR/models/vae"
383
+
384
+ # CLIP Vision
385
+ "Comfy-Org/Wan_2.1_ComfyUI_repackaged:split_files/clip_vision/clip_vision_h.safetensors:$WORKSPACE_DIR/models/clip_vision"
386
+ )
387
 
388
+ local total=${#hf_downloads[@]}
389
+ local current=0
390
+ local failed_downloads=()
391
 
392
+ for download_info in "${hf_downloads[@]}"; do
393
+ IFS=':' read -r repo file dest_dir <<< "$download_info"
394
+ current=$((current + 1))
395
+ local filename=$(basename "$file")
396
+
397
+ log_info "[$current/$total] Baixando: $filename"
398
+ log_info " Repositório: $repo"
399
+ log_info " Arquivo: $file"
400
+ log_info " Destino: $dest_dir"
401
+
402
+ # Tenta download com huggingface-cli
403
+ if huggingface-cli download "$repo" "$file" \
404
+ --local-dir "$dest_dir" \
405
+ --local-dir-use-symlinks False \
406
+ 2>&1 | tee -a "$LOG_FILE"; then
407
+
408
+ # Move o arquivo para o local correto se necessário
409
+ if [ -f "$dest_dir/$file" ]; then
410
+ mv "$dest_dir/$file" "$dest_dir/$filename"
411
+ log_info "✓ Download concluído: $filename"
412
+ elif [ -f "$dest_dir/$filename" ]; then
413
+ log_info "✓ Download concluído: $filename"
414
+ else
415
+ log_warning "Arquivo baixado mas não encontrado no destino esperado"
416
+ failed_downloads+=("$filename")
417
+ fi
418
+ else
419
+ log_warning "Falha ao baixar com huggingface-cli: $filename"
420
+ failed_downloads+=("$filename")
421
+ fi
422
+ done
423
 
424
+ else
425
+ # Fallback para wget/curl
426
+ log_info "huggingface-cli não disponível, usando wget/curl"
 
 
 
 
 
 
 
 
 
 
427
 
428
+ local models=(
429
+ # URLs completas com destinos
430
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors:$WORKSPACE_DIR/models/diffusion_models:wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors"
431
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors:$WORKSPACE_DIR/models/diffusion_models:wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors"
432
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_i2v_lightx2v_4steps_lora_v1_high_noise.safetensors"
433
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_i2v_lightx2v_4steps_lora_v1_low_noise.safetensors"
434
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_t2v_lightx2v_4steps_lora_v1.1_high_noise.safetensors"
435
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/loras/wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors:$WORKSPACE_DIR/models/loras:wan2.2_t2v_lightx2v_4steps_lora_v1.1_low_noise.safetensors"
436
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors:$WORKSPACE_DIR/models/text_encoders:umt5_xxl_fp16.safetensors"
437
+ "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors:$WORKSPACE_DIR/models/text_encoders:umt5_xxl_fp8_e4m3fn_scaled.safetensors"
438
+ "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors:$WORKSPACE_DIR/models/vae:wan_2.1_vae.safetensors"
439
+ "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors:$WORKSPACE_DIR/models/clip_vision:clip_vision_h.safetensors"
440
+ )
441
 
442
+ local total=${#models[@]}
443
+ local current=0
444
+ local failed_downloads=()
445
+
446
+ for model_info in "${models[@]}"; do
447
+ IFS=':' read -r url dest_dir filename <<< "$model_info"
448
+ current=$((current + 1))
449
+
450
+ log_info "[$current/$total] Baixando: $filename"
451
+
452
+ if ! download_file_with_retry "$url" "$dest_dir" "$filename"; then
453
+ failed_downloads+=("$filename")
454
+ log_warning "Falha ao baixar: $filename"
455
+ fi
456
+ done
457
+ fi
458
 
459
+ # Relatório final
460
+ log_info "================================================="
461
  if [ ${#failed_downloads[@]} -gt 0 ]; then
462
+ log_warning "Downloads com falha:"
463
  for model in "${failed_downloads[@]}"; do
464
+ log_warning " $model"
465
  done
466
+ log_warning "Execute o script novamente ou baixe manualmente os modelos faltando."
467
+ return 1
468
  else
469
+ log_info "Todos os modelos foram baixados com sucesso!"
470
  fi
471
+ log_info "================================================="
472
+
473
+ # Lista arquivos baixados para verificação
474
+ log_info "Verificando modelos baixados:"
475
+ for dir in "${dirs[@]}"; do
476
+ if [ -d "$dir" ]; then
477
+ local count=$(ls -1 "$dir" 2>/dev/null | wc -l)
478
+ log_info " $dir: $count arquivo(s)"
479
+ fi
480
+ done
481
 
482
  return 0
483
  }