You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.4KB

  1. #!/bin/bash
  2. set -e
  3. MODELS_DIR="$(pwd)/models"
  4. CHECKPOINTS_DIR="$MODELS_DIR/checkpoints"
  5. UPSCALE_DIR="$MODELS_DIR/upscale_models"
  6. VAE_DIR="$MODELS_DIR/vae"
  7. REFINER_DIR="$MODELS_DIR/refiners"
  8. LORA_DIR="$MODELS_DIR/loras"
  9. mkdir -p "$CHECKPOINTS_DIR" "$UPSCALE_DIR" "$VAE_DIR" "$REFINER_DIR" "$LORA_DIR"
  10. echo "📥 Téléchargement des modèles SDXL dans $CHECKPOINTS_DIR"
  11. # 1️⃣ SDXL Base
  12. if [ ! -f "$CHECKPOINTS_DIR/sd_xl_base_1.0.safetensors" ]; then
  13. echo "➡️ Téléchargement SDXL Base..."
  14. curl -L -o "$CHECKPOINTS_DIR/sd_xl_base_1.0.safetensors" \
  15. https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors
  16. else
  17. echo "✅ SDXL Base déjà présent"
  18. fi
  19. # 2️⃣ SDXL Refiner
  20. if [ ! -f "$REFINER_DIR/sd_xl_refiner_1.0.safetensors" ]; then
  21. echo "➡️ Téléchargement SDXL Refiner..."
  22. curl -L -o "$REFINER_DIR/sd_xl_refiner_1.0.safetensors" \
  23. https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors
  24. else
  25. echo "✅ SDXL Refiner déjà présent"
  26. fi
  27. # 3️⃣ VAE
  28. if [ ! -f "$VAE_DIR/sdxl_vae.safetensors" ]; then
  29. echo "➡️ Téléchargement VAE..."
  30. curl -L -o "$VAE_DIR/sdxl_vae.safetensors" \
  31. https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors
  32. else
  33. echo "✅ VAE déjà présent"
  34. fi
  35. # 4️⃣ Upscaler Real-ESRGAN x4
  36. if [ ! -f "$UPSCALE_DIR/RealESRGAN_x4plus.pth" ]; then
  37. echo "➡️ Téléchargement Real-ESRGAN x4..."
  38. if [ -z "$HF_TOKEN" ]; then
  39. echo "❌ Erreur : variable HF_TOKEN non définie."
  40. echo "👉 Exécute : export HF_TOKEN=ton_token"
  41. exit 1
  42. fi
  43. curl -L -o "$UPSCALE_DIR/RealESRGAN_x4plus.pth" \
  44. -H "Authorization: Bearer $HF_TOKEN" \
  45. https://huggingface.co/xinntao/Real-ESRGAN/resolve/main/experiments/pretrained_models/RealESRGAN_x4plus.pth
  46. else
  47. echo "✅ Real-ESRGAN déjà présent"
  48. fi
  49. # 5️⃣ Exemple LoRA (SDXL Anime style depuis CivitAI ou HuggingFace)
  50. if [ ! -f "$LORA_DIR/animeStyle.safetensors" ]; then
  51. echo "➡️ Téléchargement LoRA (Anime Style)..."
  52. curl -L -o "$LORA_DIR/animeStyle.safetensors" \
  53. https://civitai.com/api/download/models/12345 # ⚠️ remplacer par l’ID réel du modèle
  54. else
  55. echo "✅ LoRA Anime Style déjà présent"
  56. fi
  57. echo "🎉 Tous les modèles ont été téléchargés avec succès !"
  58. #!/bin/bash