cozyga commited on
Commit
5d7d869
·
verified ·
1 Parent(s): 1c2ea74

Update provision.sh

Browse files
Files changed (1) hide show
  1. provision.sh +94 -31
provision.sh CHANGED
@@ -1,47 +1,113 @@
1
  #!/bin/bash
2
 
3
- # Vast.ai ComfyUI Provisioning Script
4
- # Updated: Includes update command and model verification
5
-
6
  echo "Starting provisioning script..."
7
 
8
- # 1. Ensure all required directories exist
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  mkdir -p /workspace/ComfyUI/models/{text_encoders,checkpoints,vae,clip,loras,diffusion_models,upscale_models}
10
  mkdir -p /workspace/ComfyUI/models/ultralytics/bbox
11
 
12
- # 2. Define Helper for Civitai Downloads
13
- AUTH_HEADER="Authorization: Bearer 50d5f37a60d5bb4b1148bbc7addfe2a0"
 
 
 
 
 
 
 
 
 
 
 
14
 
15
- # 3. === MODEL DOWNLOADS (Hugging Face) ===
 
 
16
  echo "Checking Hugging Face models..."
17
 
18
- # Flux & Qwen Base Models
19
- [ ! -f /workspace/ComfyUI/models/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors ] && wget -P /workspace/ComfyUI/models/text_encoders https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors
20
- [ ! -f /workspace/ComfyUI/models/checkpoints/Qwen-Rapid-AIO-SFW-v23.safetensors ] && wget -P /workspace/ComfyUI/models/checkpoints https://huggingface.co/Phr00t/Qwen-Image-Edit-Rapid-AIO/resolve/main/v23/Qwen-Rapid-AIO-SFW-v23.safetensors
21
- [ ! -f /workspace/ComfyUI/models/checkpoints/Qwen-Rapid-AIO-NSFW-v23.safetensors ] && wget -P /workspace/ComfyUI/models/checkpoints https://huggingface.co/Phr00t/Qwen-Image-Edit-Rapid-AIO/resolve/main/v23/Qwen-Rapid-AIO-NSFW-v23.safetensors
22
- [ ! -f /workspace/ComfyUI/models/vae/qwen_image_vae.safetensors ] && wget -P /workspace/ComfyUI/models/vae "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors"
23
- [ ! -f /workspace/ComfyUI/models/clip/qwen_3_4b.safetensors ] && wget -P /workspace/ComfyUI/models/clip https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors
24
- [ ! -f /workspace/ComfyUI/models/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors ] && wget -P /workspace/ComfyUI/models/text_encoders "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors"
25
- [ ! -f /workspace/ComfyUI/models/diffusion_models/z_image_turbo_bf16.safetensors ] && wget -P /workspace/ComfyUI/models/diffusion_models https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors
26
- [ ! -f /workspace/ComfyUI/models/vae/flux_vae.safetensors ] && wget -P /workspace/ComfyUI/models/vae https://huggingface.co/StableDiffusionVN/Flux/resolve/main/Vae/flux_vae.safetensors
27
- [ ! -f /workspace/ComfyUI/models/ultralytics/bbox/FacesV1.pt ] && wget -P /workspace/ComfyUI/models/ultralytics/bbox "https://huggingface.co/ashllay/YOLO_Models/resolve/e07b01219ff1807e1885015f439d788b038f49bd/bbox/FacesV1.pt"
28
- [ ! -f /workspace/ComfyUI/models/upscale_models/1x-ITF-SkinDiffDetail-Lite-v1.pth ] && wget -P /workspace/ComfyUI/models/upscale_models/ "https://huggingface.co/cozyga/test/resolve/main/1x-ITF-SkinDiffDetail-Lite-v1.pth"
29
- [ ! -f /workspace/ComfyUI/models/checkpoints/LustifyENDGAME.safetensors ] && curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/checkpoints/LustifyENDGAME.safetensors "https://civitai.com/api/download/models/1094291?type=Model&format=SafeTensor&size=pruned&fp=fp16"
30
- [ ! -f /workspace/ComfyUI/models/checkpoints/analogMadnessXL.safetensors ] && curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/checkpoints/analogMadnessXL.safetensors "https://civitai.com/api/download/models/2207703?type=Model&format=SafeTensor&size=full&fp=fp16"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  wget --content-disposition -P /workspace/ComfyUI/models/ultralytics/bbox/ \
32
  https://huggingface.co/cozyga/test/resolve/main/nipple.pt \
33
  https://huggingface.co/cozyga/test/resolve/main/pussyV2.pt
34
 
35
- # 3. Download SDXL Checkpoint
36
  wget --content-disposition -P /workspace/ComfyUI/models/checkpoints/ \
37
  https://huggingface.co/cozyga/test/resolve/main/lustifySDXLNSFW_endgame.safetensors
38
 
39
- # 4. Download LoRA
40
  wget --content-disposition -P /workspace/ComfyUI/models/loras/ \
41
  https://huggingface.co/cozyga/test/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors
42
 
43
-
44
- # LoRAs (Hugging Face)
 
45
  LORA_DIR="/workspace/ComfyUI/models/loras"
46
  [ ! -f "$LORA_DIR/Z-Isla_3K_0002_000003500.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/Z-Isla_3K_0002_000003500.safetensors
47
  [ ! -f "$LORA_DIR/z-kyla-v1.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/z-kyla-v1.safetensors
@@ -55,9 +121,6 @@ LORA_DIR="/workspace/ComfyUI/models/loras"
55
  [ ! -f "$LORA_DIR/s0fia_v2_000003700.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/s0fia_v2_000003700.safetensors
56
  [ ! -f "$LORA_DIR/s0fia_v2_000004300.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/s0fia_v2_000004300.safetensors
57
  [ ! -f "$LORA_DIR/dmd2_sdxl_4step_lora_fp16.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors
58
- # 4. === MODEL DOWNLOADS (Civitai) ===
59
- echo "Checking Civitai models..."
60
-
61
  [ ! -f /workspace/ComfyUI/models/loras/zittitslider.safetensors ] && \
62
  curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/loras/zittitslider.safetensors "https://civitai.com/api/download/models/2478366"
63
  [ ! -f /workspace/ComfyUI/models/loras/QwenEditVersatilePoses.safetensors ] && \
@@ -71,13 +134,13 @@ echo "Checking Civitai models..."
71
  [ ! -f /workspace/ComfyUI/models/loras/nextscene.safetensors ] && \
72
  curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/loras/nextscene.safetensors "https://civitai.com/api/download/models/2337214?type=Model&format=SafeTensor"
73
 
74
-
75
- # 5. === UPDATE AND START ===
 
76
  echo "Provisioning complete. Updating ComfyUI..."
77
 
78
  cd /workspace/ComfyUI || exit
79
  git pull
80
 
81
  echo "ComfyUI is updated. Starting now..."
82
- # Ensure the script ends by handing over to the ComfyUI process
83
- python main.py --listen
 
1
  #!/bin/bash
2
 
 
 
 
3
  echo "Starting provisioning script..."
4
 
5
+ ############################################
6
+ # 0. HUGGING FACE AUTH
7
+ ############################################
8
+ if [ -z "$HF_TOKEN" ]; then
9
+ echo "⚠️ HF_TOKEN not set — private Hugging Face repos will fail."
10
+ else
11
+ echo "Logging into Hugging Face..."
12
+ pip install -q huggingface_hub
13
+ huggingface-cli login --token $HF_TOKEN
14
+ fi
15
+
16
+ HF_HEADER="Authorization: Bearer $HF_TOKEN"
17
+ AUTH_HEADER="Authorization: Bearer 50d5f37a60d5bb4b1148bbc7addfe2a0"
18
+
19
+ ############################################
20
+ # 1. DIRECTORIES
21
+ ############################################
22
  mkdir -p /workspace/ComfyUI/models/{text_encoders,checkpoints,vae,clip,loras,diffusion_models,upscale_models}
23
  mkdir -p /workspace/ComfyUI/models/ultralytics/bbox
24
 
25
+ ############################################
26
+ # 2. HELPER FOR PRIVATE HF DOWNLOADS
27
+ ############################################
28
+ hf_wget () {
29
+ DEST=$1
30
+ URL=$2
31
+ if [ ! -f "$DEST" ]; then
32
+ echo "Downloading $(basename $DEST)"
33
+ wget --header="$HF_HEADER" -O "$DEST" "$URL"
34
+ else
35
+ echo "Exists: $(basename $DEST)"
36
+ fi
37
+ }
38
 
39
+ ############################################
40
+ # 3. MODEL DOWNLOADS (Hugging Face)
41
+ ############################################
42
  echo "Checking Hugging Face models..."
43
 
44
+ [ ! -f /workspace/ComfyUI/models/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors ] && \
45
+ hf_wget /workspace/ComfyUI/models/text_encoders/t5xxl_fp8_e4m3fn_scaled.safetensors \
46
+ https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors
47
+
48
+ [ ! -f /workspace/ComfyUI/models/checkpoints/Qwen-Rapid-AIO-SFW-v23.safetensors ] && \
49
+ hf_wget /workspace/ComfyUI/models/checkpoints/Qwen-Rapid-AIO-SFW-v23.safetensors \
50
+ https://huggingface.co/Phr00t/Qwen-Image-Edit-Rapid-AIO/resolve/main/v23/Qwen-Rapid-AIO-SFW-v23.safetensors
51
+
52
+ [ ! -f /workspace/ComfyUI/models/checkpoints/Qwen-Rapid-AIO-NSFW-v23.safetensors ] && \
53
+ hf_wget /workspace/ComfyUI/models/checkpoints/Qwen-Rapid-AIO-NSFW-v23.safetensors \
54
+ https://huggingface.co/Phr00t/Qwen-Image-Edit-Rapid-AIO/resolve/main/v23/Qwen-Rapid-AIO-NSFW-v23.safetensors
55
+
56
+ [ ! -f /workspace/ComfyUI/models/vae/qwen_image_vae.safetensors ] && \
57
+ hf_wget /workspace/ComfyUI/models/vae/qwen_image_vae.safetensors \
58
+ https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors
59
+
60
+ [ ! -f /workspace/ComfyUI/models/clip/qwen_3_4b.safetensors ] && \
61
+ hf_wget /workspace/ComfyUI/models/clip/qwen_3_4b.safetensors \
62
+ https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors
63
+
64
+ [ ! -f /workspace/ComfyUI/models/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors ] && \
65
+ hf_wget /workspace/ComfyUI/models/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors \
66
+ https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors
67
+
68
+ [ ! -f /workspace/ComfyUI/models/diffusion_models/z_image_turbo_bf16.safetensors ] && \
69
+ hf_wget /workspace/ComfyUI/models/diffusion_models/z_image_turbo_bf16.safetensors \
70
+ https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors
71
+
72
+ [ ! -f /workspace/ComfyUI/models/vae/flux_vae.safetensors ] && \
73
+ hf_wget /workspace/ComfyUI/models/vae/flux_vae.safetensors \
74
+ https://huggingface.co/StableDiffusionVN/Flux/resolve/main/Vae/flux_vae.safetensors
75
+
76
+ [ ! -f /workspace/ComfyUI/models/ultralytics/bbox/FacesV1.pt ] && \
77
+ hf_wget /workspace/ComfyUI/models/ultralytics/bbox/FacesV1.pt \
78
+ https://huggingface.co/ashllay/YOLO_Models/resolve/e07b01219ff1807e1885015f439d788b038f49bd/bbox/FacesV1.pt
79
+
80
+ [ ! -f /workspace/ComfyUI/models/upscale_models/1x-ITF-SkinDiffDetail-Lite-v1.pth ] && \
81
+ hf_wget /workspace/ComfyUI/models/upscale_models/1x-ITF-SkinDiffDetail-Lite-v1.pth \
82
+ https://huggingface.co/cozyga/test/resolve/main/1x-ITF-SkinDiffDetail-Lite-v1.pth
83
+
84
+ ############################################
85
+ # CIVITAI MODELS
86
+ ############################################
87
+ [ ! -f /workspace/ComfyUI/models/checkpoints/LustifyENDGAME.safetensors ] && \
88
+ curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/checkpoints/LustifyENDGAME.safetensors \
89
+ "https://civitai.com/api/download/models/1094291?type=Model&format=SafeTensor&size=pruned&fp=fp16"
90
+
91
+ [ ! -f /workspace/ComfyUI/models/checkpoints/analogMadnessXL.safetensors ] && \
92
+ curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/checkpoints/analogMadnessXL.safetensors \
93
+ "https://civitai.com/api/download/models/2207703?type=Model&format=SafeTensor&size=full&fp=fp16"
94
+
95
+ ############################################
96
+ # REMAINING FILES (UNCHANGED)
97
+ ############################################
98
  wget --content-disposition -P /workspace/ComfyUI/models/ultralytics/bbox/ \
99
  https://huggingface.co/cozyga/test/resolve/main/nipple.pt \
100
  https://huggingface.co/cozyga/test/resolve/main/pussyV2.pt
101
 
 
102
  wget --content-disposition -P /workspace/ComfyUI/models/checkpoints/ \
103
  https://huggingface.co/cozyga/test/resolve/main/lustifySDXLNSFW_endgame.safetensors
104
 
 
105
  wget --content-disposition -P /workspace/ComfyUI/models/loras/ \
106
  https://huggingface.co/cozyga/test/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors
107
 
108
+ ############################################
109
+ # (Your LoRAs + Civitai section stays identical)
110
+ ############################################
111
  LORA_DIR="/workspace/ComfyUI/models/loras"
112
  [ ! -f "$LORA_DIR/Z-Isla_3K_0002_000003500.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/Z-Isla_3K_0002_000003500.safetensors
113
  [ ! -f "$LORA_DIR/z-kyla-v1.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/z-kyla-v1.safetensors
 
121
  [ ! -f "$LORA_DIR/s0fia_v2_000003700.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/s0fia_v2_000003700.safetensors
122
  [ ! -f "$LORA_DIR/s0fia_v2_000004300.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/cozyga/test/resolve/main/s0fia_v2_000004300.safetensors
123
  [ ! -f "$LORA_DIR/dmd2_sdxl_4step_lora_fp16.safetensors" ] && wget -P "$LORA_DIR" https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors
 
 
 
124
  [ ! -f /workspace/ComfyUI/models/loras/zittitslider.safetensors ] && \
125
  curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/loras/zittitslider.safetensors "https://civitai.com/api/download/models/2478366"
126
  [ ! -f /workspace/ComfyUI/models/loras/QwenEditVersatilePoses.safetensors ] && \
 
134
  [ ! -f /workspace/ComfyUI/models/loras/nextscene.safetensors ] && \
135
  curl -L -H "$AUTH_HEADER" -o /workspace/ComfyUI/models/loras/nextscene.safetensors "https://civitai.com/api/download/models/2337214?type=Model&format=SafeTensor"
136
 
137
+ ############################################
138
+ # UPDATE & START
139
+ ############################################
140
  echo "Provisioning complete. Updating ComfyUI..."
141
 
142
  cd /workspace/ComfyUI || exit
143
  git pull
144
 
145
  echo "ComfyUI is updated. Starting now..."
146
+ python main.py --listen