UmeAiRT commited on
Commit
c115571
·
verified ·
1 Parent(s): 2a0567f

Upload 2 files

Browse files
scripts/Model_downloader/UmeAiRT-FLUX-Model_downloader.bat ADDED
@@ -0,0 +1,241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @echo off
2
+ setlocal enabledelayedexpansion
3
+
4
+ set "basePath=%CD%"
5
+
6
+ if not exist "%basePath%\logs" mkdir "%basePath%\logs"
7
+
8
+ :check_folder
9
+ if exist "%basePath%\ComfyUI" (
10
+ echo ComfyUI folder detected
11
+ set "modelsPath=%basePath%\ComfyUI\models"
12
+ ) else if exist "%basePath%\ComfyUI_windows_portable" (
13
+ echo ComfyUI folder detected
14
+ set "modelsPath=%basePath%\ComfyUI_windows_portable\ComfyUI\models"
15
+ ) else (
16
+ echo ComfyUI folder not detected, give ComfyUI folder path:
17
+ set /p "comfyPath=Path: "
18
+ set "modelsPath=!comfyPath!\models"
19
+ echo comfyPath = !comfyPath!
20
+ echo modelsPath = !modelsPath!
21
+ pause
22
+ )
23
+
24
+ :CHOOSE_OPTION
25
+ REM Ask user for installation type
26
+ echo Do you want to download FLUX base models?
27
+ echo A) Base
28
+ echo B) fp8
29
+ echo C) All
30
+ echo D) No
31
+ set /p "CHOICE=Enter your choice (A,B,C or D) and press Enter: "
32
+
33
+
34
+ :CHOOSE_FLUX_GGUF
35
+ REM Ask user if they FLUXt to download FLUX GGUF Model
36
+ echo Do you FLUXt to download FLUX GGUF models?
37
+ echo A) Q8_0 + T5_Q8 (24GB Vram)
38
+ echo B) Q5_K_S + T5_Q5_K_M (16GB Vram)
39
+ echo C) Q4_K_S + T5_Q3_K_L (less than 12GB Vram)
40
+ echo D) All
41
+ echo E) No
42
+ set /p "FLUX_GGUF_CHOICE=Enter your choice (A,B,C,D or E) and press Enter: "
43
+ if /i "%FLUX_GGUF_CHOICE%"=="A" (
44
+ set "DOWNLOAD_GGUF=yes"
45
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="B" (
46
+ set "DOWNLOAD_GGUF=yes"
47
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="C" (
48
+ set "DOWNLOAD_GGUF=yes"
49
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="D" (
50
+ set "DOWNLOAD_GGUF=yes"
51
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="E" (
52
+ set "DOWNLOAD_GGUF=no"
53
+ ) else (
54
+ echo Invalid choice. Please enter A,B,C,D or E.
55
+ goto CHOOSE_FLUX_GGUF
56
+ )
57
+
58
+ :CHOOSE_FLUX_SCHNELL
59
+ REM Ask user if they want to download FLUX SCHNELL Model
60
+ echo Do you want to download the FLUX SCHNELL Model?
61
+ echo A) Yes
62
+ echo B) No
63
+ set /p "FLUX_SCHNELL_CHOICE=Enter your choice (A or B) and press Enter: "
64
+
65
+ if /i "%FLUX_SCHNELL_CHOICE%"=="A" (
66
+ set "DOWNLOAD_FLUX_SCHNELL=yes"
67
+ ) else if /i "%FLUX_SCHNELL_CHOICE%"=="B" (
68
+ set "DOWNLOAD_FLUX_SCHNELL=no"
69
+ ) else (
70
+ echo Invalid choice. Please enter A or B.
71
+ goto CHOOSE_FLUX_SCHNELL
72
+ )
73
+
74
+ :CHOOSE_FLUX_CONTROLNET
75
+ REM Ask user if they want to download FLUX SCHNELL Model
76
+ echo Do you want to download FLUX ControlNet Models?
77
+ echo A) Yes
78
+ echo B) No
79
+ set /p "FLUX_CONTROLNET_CHOICE=Enter your choice (A or B) and press Enter: "
80
+
81
+ if /i "%FLUX_CONTROLNET_CHOICE%"=="A" (
82
+ set "DOWNLOAD_FLUX_CONTROLNET=yes"
83
+ ) else if /i "%FLUX_CONTROLNET_CHOICE%"=="B" (
84
+ set "DOWNLOAD_FLUX_CONTROLNET=no"
85
+ ) else (
86
+ echo Invalid choice. Please enter A or B.
87
+ goto CHOOSE_FLUX_CONTROLNET
88
+ )
89
+
90
+ :CHOOSE_FLUX_PULID
91
+ REM Ask user if they want to download FLUX SCHNELL Model
92
+ echo Do you want to download FLUX PuLID and REDUX Models?
93
+ echo A) Yes
94
+ echo B) No
95
+ set /p "FLUX_PULID_CHOICE=Enter your choice (A or B) and press Enter: "
96
+
97
+ if /i "%FLUX_PULID_CHOICE%"=="A" (
98
+ set "DOWNLOAD_FLUX_PULID=yes"
99
+ ) else if /i "%FLUX_PULID_CHOICE%"=="B" (
100
+ set "DOWNLOAD_FLUX_PULID=no"
101
+ ) else (
102
+ echo Invalid choice. Please enter A or B.
103
+ goto CHOOSE_FLUX_PULID
104
+ )
105
+
106
+ :CHOOSE_FLUX_LORA
107
+ REM Ask user if they want to download FLUX LORA
108
+ echo Do you want to download UmeAiRT LoRAs?
109
+ echo A) Yes
110
+ echo B) No
111
+ set /p "FLUX_LORA_CHOICE=Enter your choice (A or B) and press Enter: "
112
+
113
+ if /i "%FLUX_LORA_CHOICE%"=="A" (
114
+ set "DOWNLOAD_FLUX_LORA=yes"
115
+ ) else if /i "%FLUX_LORA_CHOICE%"=="B" (
116
+ set "DOWNLOAD_FLUX_LORA=no"
117
+ ) else (
118
+ echo Invalid choice. Please enter A or B.
119
+ goto CHOOSE_FLUX_LORA
120
+ )
121
+
122
+ if /i "%CHOICE%"=="A" (
123
+ echo Downloading unet models file...
124
+ curl -L -o "%modelsPath%/unet/flux1-dev.sft" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/unet/flux1-dev.sft?download=true
125
+ ) else if /i "%CHOICE%"=="B" (
126
+ echo Downloading unet models file...
127
+ curl -L -o "%modelsPath%/unet/flux1-dev-fp8.safetensors" https://huggingface.co/Kijai/flux-fp8/resolve/main/flux1-dev-fp8.safetensors?download=true
128
+ ) else if /i "%CHOICE%"=="C" (
129
+ echo Downloading unet models file...
130
+ curl -L -o "%modelsPath%/unet/flux1-dev.sft" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/unet/flux1-dev.sft?download=true
131
+ curl -L -o "%modelsPath%/unet/flux1-dev-fp8.safetensors" https://huggingface.co/Kijai/flux-fp8/resolve/main/flux1-dev-fp8.safetensors?download=true
132
+ ) else if /i "%CHOICE%"=="D" (
133
+ set "INSTALL_TYPE=optimized"
134
+ ) else (
135
+ echo Invalid choice. Please enter A,B,C or D.
136
+ goto CHOOSE_OPTION
137
+ )
138
+
139
+ REM Download VAE file
140
+ echo Downloading VAE file...
141
+ curl -L -o "%modelsPath%/vae/ae.safetensors" "https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/vae/ae.safetensors?download=true"
142
+
143
+ REM Download CLIP files
144
+ echo Downloading CLIP files...
145
+ curl -L -o "%modelsPath%/clip/clip_l.safetensors" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/clip_l.safetensors?download=true
146
+ curl -L -o "%modelsPath%/clip/longclip-L.pt" https://huggingface.co/BeichenZhang/LongCLIP-L/blob/main/longclip-L.pt?download=true
147
+ curl -L -o "%modelsPath%/clip/t5xxl_fp8_e4m3fn.safetensors" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/t5xxl_fp8_e4m3fn.safetensors?download=true
148
+ curl -L -o "%modelsPath%/clip/t5xxl_fp16.safetensors" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/t5xxl_fp16.safetensors?download=true
149
+ curl -L -o "%modelsPath%/clip/ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors" https://huggingface.co/zer0int/CLIP-GmP-ViT-L-14/resolve/main/ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors?download=true
150
+
151
+ if "%DOWNLOAD_GGUF%"=="yes" (
152
+ echo Downloading FLUX GGUF Quant Model...
153
+ if /i "%FLUX_GGUF_CHOICE%"=="A" (
154
+ curl -L -o "%modelsPath%/clip/t5-v1_1-xxl-encoder-Q8_0.gguf" https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q8_0.gguf?download=true
155
+ curl -L -o "%modelsPath%/unet/flux1-dev-Q8_0.gguf" https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q8_0.gguf?download=true
156
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="B" (
157
+ curl -L -o "%modelsPath%/clip/t5-v1_1-xxl-encoder-Q5_K_M.gguf" https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q5_K_M.gguf?download=true
158
+ curl -L -o "%modelsPath%/unet/flux1-dev-Q5_K_S.gguf" https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q5_K_S.gguf?download=true
159
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="C" (
160
+ curl -L -o "%modelsPath%/clip/t5-v1_1-xxl-encoder-Q3_K_L.gguf" https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q3_K_L.gguf?download=true
161
+ curl -L -o "%modelsPath%/unet/flux1-dev-Q4_K_S.gguf" https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_K_S.gguf?download=true
162
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="D" (
163
+ curl -L -o "%modelsPath%/clip/t5-v1_1-xxl-encoder-Q8_0.gguf" https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q8_0.gguf?download=true
164
+ curl -L -o "%modelsPath%/clip/t5-v1_1-xxl-encoder-Q5_K_M.gguf" https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q5_K_M.gguf?download=true
165
+ curl -L -o "%modelsPath%/clip/t5-v1_1-xxl-encoder-Q3_K_L.gguf" https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q3_K_L.gguf?download=true
166
+ curl -L -o "%modelsPath%/unet/flux1-dev-Q8_0.gguf" https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q8_0.gguf?download=true
167
+ curl -L -o "%modelsPath%/unet/flux1-dev-Q5_K_S.gguf" https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q5_K_S.gguf?download=true
168
+ curl -L -o "%modelsPath%/unet/flux1-dev-Q4_K_S.gguf" https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_K_S.gguf?download=true
169
+ )
170
+ )
171
+ REM Download clip vision
172
+ echo Downloading clip vision file...
173
+ curl -L -o "%modelsPath%/clip_vision/clip_vision_h.safetensors" https://huggingface.co/Comfy-Org/FLUX_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors?download=true
174
+
175
+ REM Download upscale model
176
+ echo Downloading upscale models...
177
+ curl -L -o "%modelsPath%/upscale_models/RealESRGAN_x4plus.pth" https://huggingface.co/spaces/Marne/Real-ESRGAN/resolve/main/RealESRGAN_x4plus.pth?download=true
178
+ curl -L -o "%modelsPath%/upscale_models/RealESRGAN_x4plus_anime_6B.pth" https://huggingface.co/spaces/Marne/Real-ESRGAN/resolve/main/RealESRGAN_x4plus_anime_6B.pth?download=true
179
+
180
+ REM Download FLUX SCHNELL Model if user chose to
181
+ if "%DOWNLOAD_FLUX_SCHNELL%"=="yes" (
182
+ echo Downloading FLUX SCHNELL Model...
183
+ curl -L -o "%modelsPath%/unet/flux1-schnell-fp8.safetensors" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/unet/flux1-schnell-fp8.safetensors?download=true
184
+ )
185
+
186
+ mkdir "%modelsPath%/LLM"
187
+ mkdir "%modelsPath%/xlabs/controlnets"
188
+
189
+ if "%DOWNLOAD_FLUX_CONTROLNET%"=="yes" (
190
+ echo Downloading FLUX ControlNet Models...
191
+ curl -L -o "%modelsPath%/xlabs/controlnets/flux-canny-controlnet-v3.safetensors" https://huggingface.co/XLabs-AI/flux-controlnet-canny-v3/resolve/main/flux-canny-controlnet-v3.safetensors?download=true
192
+ curl -L -o "%modelsPath%/xlabs/controlnets/flux-depth-controlnet-v3.safetensors" https://huggingface.co/XLabs-AI/flux-controlnet-depth-v3/resolve/main/flux-depth-controlnet-v3.safetensors?download=true
193
+ curl -L -o "%modelsPath%/xlabs/controlnets/flux-hed-controlnet-v3.safetensors" https://huggingface.co/XLabs-AI/flux-controlnet-hed-v3/resolve/main/flux-hed-controlnet-v3.safetensors?download=true
194
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp8.safetensors" https://huggingface.co/boricuapab/flux1-depth-dev-fp8/resolve/main/flux1-depth-dev-fp8.safetensors?download=true
195
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp8.safetensors" https://huggingface.co/boricuapab/flux1-canny-dev-fp8/resolve/main/flux1-canny-dev-fp8.safetensors?download=true
196
+ if "%DOWNLOAD_GGUF%"=="yes" (
197
+ echo Downloading ControlNet GGUF Model...
198
+ if /i "%FLUX_GGUF_CHOICE%"=="A" (
199
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp16-Q8_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Depth-dev-GGUF/resolve/main/flux1-depth-dev-fp16-Q8_0-GGUF.gguf?download=true
200
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp16-Q8_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q8_0-GGUF.gguf?download=true
201
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="B" (
202
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp16-Q5_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Depth-dev-GGUF/resolve/main/flux1-depth-dev-fp16-Q5_0-GGUF.gguf?download=true
203
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp16-Q5_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q5_0-GGUF.gguf?download=true
204
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="C" (
205
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp16-Q4_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Depth-dev-GGUF/resolve/main/flux1-depth-dev-fp16-Q4_0-GGUF.gguf?download=true
206
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp16-Q4_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q4_0-GGUF.gguf?download=true
207
+ ) else if /i "%FLUX_GGUF_CHOICE%"=="D" (
208
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp16-Q8_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Depth-dev-GGUF/resolve/main/flux1-depth-dev-fp16-Q8_0-GGUF.gguf?download=true
209
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp16-Q5_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Depth-dev-GGUF/resolve/main/flux1-depth-dev-fp16-Q5_0-GGUF.gguf?download=true
210
+ curl -L -o "%modelsPath%/unet/flux1-depth-dev-fp16-Q4_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Depth-dev-GGUF/resolve/main/flux1-depth-dev-fp16-Q4_0-GGUF.gguf?download=true
211
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp16-Q8_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q8_0-GGUF.gguf?download=true
212
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp16-Q5_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q5_0-GGUF.gguf?download=true
213
+ curl -L -o "%modelsPath%/unet/flux1-canny-dev-fp16-Q4_0-GGUF.gguf" https://huggingface.co/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q4_0-GGUF.gguf?download=true
214
+ )
215
+ )
216
+ curl -L -o "%modelsPath%/controlnet/diffusion_pytorch_model_promax.safetensors" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/controlnet/diffusion_pytorch_model_promax.safetensors?download=true
217
+ curl -L -o "%modelsPath%/controlnet/Shakker-LabsFLUX1-dev-ControlNet-Union-Pro.safetensors" https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/controlnet/Shakker-LabsFLUX1-dev-ControlNet-Union-Pro.safetensors?download=true
218
+ )
219
+
220
+ REM Download FLUX SCHNELL Model if user chose to
221
+ if "%DOWNLOAD_FLUX_LORA%"=="yes" (
222
+ echo Downloading UmeAiRT LoRAs...
223
+ curl -L -o "%modelsPath%/loras/ume_sky_v2.safetensors" https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_Sky/resolve/main/ume_sky_v2.safetensors?download=true
224
+ curl -L -o "%modelsPath%/loras/ume_modern_pixelart.safetensors" https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Modern_Pixel_art/resolve/main/ume_modern_pixelart.safetensors?download=true
225
+ curl -L -o "%modelsPath%/loras/ume_classic_Romanticism.safetensors" https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Romanticism/resolve/main/ume_classic_Romanticism.safetensors?download=true
226
+ curl -L -o "%modelsPath%/loras/ume_classic_impressionist.safetensors" https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Impressionism/resolve/main/ume_classic_impressionist.safetensors?download=true
227
+ curl -L -o "%modelsPath%/loras/ume_the-little-newspaper.safetensors" https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_J1900/resolve/main/umej1900.safetensors?download=true
228
+ curl -L -o "%modelsPath%/loras/ume_knight.safetensors" https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_Knight/resolve/main/ume_gachaak.safetensors?download=true
229
+ )
230
+
231
+ REM Download FLUX SCHNELL Model if user chose to
232
+ if "%DOWNLOAD_FLUX_PuLID%"=="yes" (
233
+ echo Downloading FLUX PuLID...
234
+ mkdir "%modelsPath%/pulid"
235
+ curl -L -o "%modelsPath%/pulid/pulid_flux_v0.9.0.safetensors" https://huggingface.co/camenduru/PuLID/resolve/main/pulid_flux_v0.9.0.safetensors?download=true
236
+ curl -L -o "%modelsPath%/clip_vision/sigclip_vision_patch14_384.safetensors" https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors?download=true
237
+ curl -L -o "%modelsPath%/style_models/flux1-redux-dev.safetensors" https://huggingface.co/black-forest-labs/FLUX.1-Redux-dev/resolve/main/flux1-redux-dev.safetensors?download=true
238
+ )
239
+
240
+ echo Models downloaded.
241
+ pause
scripts/Model_downloader/UmeAiRT-WAN2.1-Model_downloader.bat ADDED
@@ -0,0 +1,228 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @echo off
2
+ setlocal enabledelayedexpansion
3
+
4
+ set "basePath=%CD%"
5
+
6
+ if not exist "%basePath%\logs" mkdir "%basePath%\logs"
7
+
8
+ :check_folder
9
+ if exist "%basePath%\ComfyUI" (
10
+ echo ComfyUI folder detected
11
+ set "modelsPath=%basePath%\ComfyUI\models"
12
+ ) else if exist "%basePath%\ComfyUI_windows_portable" (
13
+ echo ComfyUI folder detected
14
+ set "modelsPath=%basePath%\ComfyUI_windows_portable\ComfyUI\models"
15
+ ) else (
16
+ echo ComfyUI folder not detected, give ComfyUI folder path:
17
+ set /p "comfyPath=Path: "
18
+ set "modelsPath=!comfyPath!\models"
19
+ echo comfyPath = !comfyPath!
20
+ echo modelsPath = !modelsPath!
21
+ pause
22
+ )
23
+
24
+ :CHOOSE_OPTION
25
+ REM Ask user for installation type
26
+ echo Do you want to download WAN models?
27
+ echo A) bf16
28
+ echo B) fp16
29
+ echo C) fp8
30
+ echo D) All
31
+ echo E) No
32
+ set /p "CHOICE=Enter your choice (A,B,C,D or E) and press Enter: "
33
+ if /i "%CHOICE%"=="A" (
34
+ set "DOWNLOAD=yes"
35
+ ) else if /i "%CHOICE%"=="B" (
36
+ set "DOWNLOAD=yes"
37
+ ) else if /i "%CHOICE%"=="C" (
38
+ set "DOWNLOAD=yes"
39
+ ) else if /i "%CHOICE%"=="D" (
40
+ set "DOWNLOAD=yes"
41
+ ) else if /i "%CHOICE%"=="E" (
42
+ set "DOWNLOAD=no"
43
+ ) else (
44
+ echo Invalid choice. Please enter A,B,C,D or E.
45
+ goto CHOOSE_OPTION
46
+ )
47
+
48
+ :CHOOSE_WAN_GGUF
49
+ REM Ask user if they want to download WAN GGUF Model
50
+ echo Do you want to download WAN text to video GGUF models?
51
+ echo A) Q8_0 + T5_Q8 (24GB Vram)
52
+ echo B) Q5_K_S + T5_Q5_K_M (16GB Vram)
53
+ echo C) Q4_K_S + T5_Q3_K_L (less than 12GB Vram)
54
+ echo D) All
55
+ echo E) No
56
+ set /p "WAN_GGUF_CHOICE=Enter your choice (A,B,C,D or E) and press Enter: "
57
+ if /i "%WAN_GGUF_CHOICE%"=="A" (
58
+ set "DOWNLOAD_GGUF=yes"
59
+ ) else if /i "%WAN_GGUF_CHOICE%"=="B" (
60
+ set "DOWNLOAD_GGUF=yes"
61
+ ) else if /i "%WAN_GGUF_CHOICE%"=="C" (
62
+ set "DOWNLOAD_GGUF=yes"
63
+ ) else if /i "%WAN_GGUF_CHOICE%"=="D" (
64
+ set "DOWNLOAD_GGUF=yes"
65
+ ) else if /i "%WAN_GGUF_CHOICE%"=="E" (
66
+ set "DOWNLOAD_GGUF=no"
67
+ ) else (
68
+ echo Invalid choice. Please enter A,B,C,D or E.
69
+ goto CHOOSE_WAN_GGUF
70
+ )
71
+
72
+ :CHOOSE_WAN_GGUF_480
73
+ REM Ask user if they want to download WAN GGUF Model
74
+ echo Do you want to download WAN image to video 480p GGUF models?
75
+ echo A) Q8_0 + T5_Q8 (24GB Vram)
76
+ echo B) Q5_K_S + T5_Q5_K_M (16GB Vram)
77
+ echo C) Q4_K_S + T5_Q3_K_L (less than 12GB Vram)
78
+ echo D) All
79
+ echo E) No
80
+ set /p "WAN_GGUF_CHOICE_480=Enter your choice (A,B,C,D or E) and press Enter: "
81
+ if /i "%WAN_GGUF_CHOICE_480%"=="A" (
82
+ set "DOWNLOAD_GGUF_480=yes"
83
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="B" (
84
+ set "DOWNLOAD_GGUF_480=yes"
85
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="C" (
86
+ set "DOWNLOAD_GGUF_480=yes"
87
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="D" (
88
+ set "DOWNLOAD_GGUF_480=yes"
89
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="E" (
90
+ set "DOWNLOAD_GGUF=no"
91
+ ) else (
92
+ echo Invalid choice. Please enter A,B,C,D or E.
93
+ goto CHOOSE_WAN_GGUF_480
94
+ )
95
+
96
+ :CHOOSE_WAN_GGUF_720
97
+ REM Ask user if they want to download WAN GGUF Model
98
+ echo Do you want to download WAN image to video 720p GGUF models?
99
+ echo A) Q8_0 + T5_Q8 (24GB Vram)
100
+ echo B) Q5_K_S + T5_Q5_K_M (16GB Vram)
101
+ echo C) Q4_K_S + T5_Q3_K_L (less than 12GB Vram)
102
+ echo D) All
103
+ echo E) No
104
+ set /p "WAN_GGUF_CHOICE_720=Enter your choice (A,B,C,D or E) and press Enter: "
105
+ if /i "%WAN_GGUF_CHOICE_720%"=="A" (
106
+ set "DOWNLOAD_GGUF_720=yes"
107
+ ) else if /i "%WAN_GGUF_CHOICE_720%"=="B" (
108
+ set "DOWNLOAD_GGUF_720=yes"
109
+ ) else if /i "%WAN_GGUF_CHOICE_720%"=="C" (
110
+ set "DOWNLOAD_GGUF_720=yes"
111
+ ) else if /i "%WAN_GGUF_CHOICE_720%"=="D" (
112
+ set "DOWNLOAD_GGUF_720=yes"
113
+ ) else if /i "%WAN_GGUF_CHOICE_720%"=="E" (
114
+ set "DOWNLOAD_GGUF_720=no"
115
+ ) else (
116
+ echo Invalid choice. Please enter A,B,C,D or E.
117
+ goto CHOOSE_WAN_GGUF_720
118
+ )
119
+
120
+ if "%DOWNLOAD%"=="yes" (
121
+ echo Downloading diffusion models file...
122
+ if /i "%CHOICE%"=="A" (
123
+ echo T2V bf16 Model :
124
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_14B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors?download=true
125
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors?download=true
126
+ echo I2V bf16 Model :
127
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors?download=true
128
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors?download=true
129
+ ) else if /i "%CHOICE%"=="B" (
130
+ echo T2V fp16 Model :
131
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_14B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp16.safetensors?download=true
132
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors?download=true
133
+ echo I2V fp16 Model :
134
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors?download=true
135
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors?download=true
136
+ ) else if /i "%CHOICE%"=="C" (
137
+ echo T2V fp8 Model :
138
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors?download=true
139
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors?download=true
140
+ echo I2V fp8 Model :
141
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors?download=true
142
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors?download=true
143
+ ) else if /i "%CHOICE%"=="D" (
144
+
145
+ echo T2V bf16 Model :
146
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_14B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors?download=true
147
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors?download=true
148
+ echo I2V bf16 Model :
149
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors?download=true
150
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors?download=true
151
+ echo T2V fp16 Model :
152
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_14B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp16.safetensors?download=true
153
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors?download=true
154
+ echo I2V fp16 Model :
155
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors?download=true
156
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors?download=true
157
+ echo T2V fp8 Model :
158
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors?download=true
159
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors?download=true
160
+ echo I2V fp8 Model :
161
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors?download=true
162
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors?download=true
163
+ )
164
+ )
165
+
166
+ REM Download VAE file
167
+ echo Downloading VAE file...
168
+ curl -L -o "%modelsPath%/vae/wan_2.1_vae.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors?download=true
169
+
170
+ REM Download CLIP files
171
+ echo Downloading CLIP files...
172
+ curl -L -o "%modelsPath%/clip/umt5_xxl_fp8_e4m3fn_scaled.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors?download=true
173
+
174
+ if "%DOWNLOAD_GGUF%"=="yes" (
175
+ echo Downloading GGUF T2V Quant Model...
176
+ if /i "%WAN_GGUF_CHOICE%"=="A" (
177
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-t2v-14b-Q8_0.gguf" https://huggingface.co/city96/Wan2.1-T2V-14B-gguf/resolve/main/wan2.1-t2v-14b-Q8_0.gguf?download=true
178
+ ) else if /i "%WAN_GGUF_CHOICE%"=="B" (
179
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-t2v-14b-Q5_K_M.gguf" https://huggingface.co/city96/Wan2.1-T2V-14B-gguf/resolve/main/wan2.1-t2v-14b-Q5_K_M.gguf?download=true
180
+ ) else if /i "%WAN_GGUF_CHOICE%"=="C" (
181
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-t2v-14b-Q3_K_S.gguf" https://huggingface.co/city96/Wan2.1-T2V-14B-gguf/resolve/main/wan2.1-t2v-14b-Q3_K_S.gguf?download=true
182
+ ) else if /i "%WAN_GGUF_CHOICE%"=="D" (
183
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-t2v-14b-Q8_0.gguf" https://huggingface.co/city96/Wan2.1-T2V-14B-gguf/resolve/main/wan2.1-t2v-14b-Q8_0.gguf?download=true
184
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-t2v-14b-Q5_K_M.gguf" https://huggingface.co/city96/Wan2.1-T2V-14B-gguf/resolve/main/wan2.1-t2v-14b-Q5_K_M.gguf?download=true
185
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-t2v-14b-Q3_K_S.gguf" https://huggingface.co/city96/Wan2.1-T2V-14B-gguf/resolve/main/wan2.1-t2v-14b-Q3_K_S.gguf?download=true
186
+ )
187
+ )
188
+ if "%DOWNLOAD_GGUF_480%"=="yes" (
189
+ echo Downloading 480p GGUF I2V Quant Model...
190
+ if /i "%WAN_GGUF_CHOICE_480%"=="A" (
191
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-480p-Q8_0.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-480P-gguf/resolve/main/wan2.1-i2v-14b-480p-Q8_0.gguf?download=true
192
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="B" (
193
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-480p-Q5_K_M.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-480P-gguf/resolve/main/wan2.1-i2v-14b-480p-Q5_K_M.gguf?download=true
194
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="C" (
195
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-480p-Q3_K_S.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-480P-gguf/resolve/main/wan2.1-i2v-14b-480p-Q3_K_S.gguf?download=true
196
+ ) else if /i "%WAN_GGUF_CHOICE_480%"=="D" (
197
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-480p-Q8_0.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-480P-gguf/resolve/main/wan2.1-i2v-14b-480p-Q8_0.gguf?download=true
198
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-480p-Q5_K_M.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-480P-gguf/resolve/main/wan2.1-i2v-14b-480p-Q5_K_M.gguf?download=true
199
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-480p-Q3_K_S.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-480P-gguf/resolve/main/wan2.1-i2v-14b-480p-Q3_K_S.gguf?download=true
200
+ )
201
+ )
202
+
203
+ if "%DOWNLOAD_GGUF_720%"=="yes" (
204
+ echo Downloading 720p GGUF I2V Quant Model...
205
+ if /i "%WAN_GGUF_CHOICE%"=="A" (
206
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-720p-Q8_0.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-720P-gguf/resolve/main/wan2.1-i2v-14b-720p-Q8_0.gguf?download=true
207
+ ) else if /i "%WAN_GGUF_CHOICE%"=="B" (
208
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-720p-Q5_K_M.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-720P-gguf/resolve/main/wan2.1-i2v-14b-720p-Q5_K_M.gguf?download=true
209
+ ) else if /i "%WAN_GGUF_CHOICE%"=="C" (
210
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-720p-Q3_K_S.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-720P-gguf/resolve/main/wan2.1-i2v-14b-720p-Q3_K_S.gguf?download=true
211
+ ) else if /i "%WAN_GGUF_CHOICE%"=="D" (
212
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-720p-Q8_0.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-720P-gguf/resolve/main/wan2.1-i2v-14b-720p-Q8_0.gguf?download=true
213
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-720p-Q5_K_M.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-720P-gguf/resolve/main/wan2.1-i2v-14b-720p-Q5_K_M.gguf?download=true
214
+ curl -L -o "%modelsPath%/diffusion_models/wan2.1-i2v-14b-720p-Q3_K_S.gguf" https://huggingface.co/city96/Wan2.1-I2V-14B-720P-gguf/resolve/main/wan2.1-i2v-14b-720p-Q3_K_S.gguf?download=true
215
+ )
216
+ )
217
+
218
+ REM Download clip vision
219
+ echo Downloading clip vision file...
220
+ curl -L -o "%modelsPath%/clip_vision/clip_vision_h.safetensors" https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors?download=true
221
+
222
+ REM Download upscale model
223
+ echo Downloading upscale models...
224
+ curl -L -o "%modelsPath%/upscale_models/RealESRGAN_x4plus.pth" https://huggingface.co/spaces/Marne/Real-ESRGAN/resolve/main/RealESRGAN_x4plus.pth?download=true
225
+ curl -L -o "%modelsPath%/upscale_models/RealESRGAN_x4plus_anime_6B.pth" https://huggingface.co/spaces/Marne/Real-ESRGAN/resolve/main/RealESRGAN_x4plus_anime_6B.pth?download=true
226
+
227
+ echo Models downloaded.
228
+ pause