Download the default CLIP model during NSIS installation; Allow setting the path to an existing installation, which will be used for creating the installer executable

This commit is contained in:
cmdr2 2023-03-07 19:40:58 +05:30
parent 2a597fcad7
commit b9f436812b
3 changed files with 12 additions and 4 deletions

1
NSIS/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*.exe

1
NSIS/nsisconf.nsh Normal file
View File

@ -0,0 +1 @@
!define EXISTING_INSTALLATION_DIR "D:\path\to\installed\easy-diffusion"

View File

@ -17,6 +17,8 @@ RequestExecutionLevel user
!include "LogicLib.nsh" !include "LogicLib.nsh"
!include "nsDialogs.nsh" !include "nsDialogs.nsh"
!include "nsisconf.nsh"
Var Dialog Var Dialog
Var Label Var Label
Var Button Var Button
@ -203,13 +205,14 @@ Section "MainSection" SEC01
File "..\How to install and run.txt" File "..\How to install and run.txt"
File "..\LICENSE" File "..\LICENSE"
File "..\scripts\Start Stable Diffusion UI.cmd" File "..\scripts\Start Stable Diffusion UI.cmd"
File /r "D:\path\to\installed\folder\installer_files" File /r "${EXISTING_INSTALLATION_DIR}\installer_files"
File /r "${EXISTING_INSTALLATION_DIR}\profile"
File /r "${EXISTING_INSTALLATION_DIR}\sd-ui-files"
SetOutPath "$INSTDIR\scripts" SetOutPath "$INSTDIR\scripts"
File "..\scripts\bootstrap.bat" File "..\scripts\bootstrap.bat"
File "..\scripts\install_status.txt" File "${EXISTING_INSTALLATION_DIR}\scripts\install_status.txt"
File "..\scripts\on_env_start.bat" File "..\scripts\on_env_start.bat"
File "C:\windows\system32\curl.exe" File "C:\windows\system32\curl.exe"
CreateDirectory "$INSTDIR\profile"
CreateDirectory "$INSTDIR\models" CreateDirectory "$INSTDIR\models"
CreateDirectory "$INSTDIR\models\stable-diffusion" CreateDirectory "$INSTDIR\models\stable-diffusion"
CreateDirectory "$INSTDIR\models\gfpgan" CreateDirectory "$INSTDIR\models\gfpgan"
@ -233,6 +236,9 @@ Section "MainSection" SEC01
DetailPrint 'Downloading the default VAE (sd-vae-ft-mse-original) model...' DetailPrint 'Downloading the default VAE (sd-vae-ft-mse-original) model...'
NScurl::http get "https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt" "$INSTDIR\models\vae\vae-ft-mse-840000-ema-pruned.ckpt" /CANCEL /INSIST /END NScurl::http get "https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt" "$INSTDIR\models\vae\vae-ft-mse-840000-ema-pruned.ckpt" /CANCEL /INSIST /END
DetailPrint 'Downloading the CLIP model (clip-vit-large-patch14)...'
NScurl::http get "https://huggingface.co/openai/clip-vit-large-patch14/resolve/8d052a0f05efbaefbc9e8786ba291cfdf93e5bff/pytorch_model.bin" "$INSTDIR\profile\.cache\huggingface\hub\models--openai--clip-vit-large-patch14\snapshots\8d052a0f05efbaefbc9e8786ba291cfdf93e5bff\pytorch_model.bin" /CANCEL /INSIST /END
SectionEnd SectionEnd
;--------------------------------------------------------------------------------------------------------- ;---------------------------------------------------------------------------------------------------------