R1000 commited on
Commit
e55c02e
·
verified ·
1 Parent(s): ab64e8d

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +42 -32
start.sh CHANGED
@@ -46,10 +46,28 @@ fi
46
 
47
  MODEL_ROOT="$PERSIST_ROOT/models"
48
 
49
- mkdir -p \
50
- "$MODEL_ROOT/unet" \
51
- "$MODEL_ROOT/text_encoders" \
52
- "$MODEL_ROOT/vae"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
54
  # ------------------------------------------------------------
55
  # Model directory links
@@ -81,9 +99,11 @@ link_model_dir() {
81
  fi
82
  }
83
 
84
- link_model_dir unet
85
- link_model_dir text_encoders
86
- link_model_dir vae
 
 
87
 
88
  echo "============================================================"
89
  echo "ComfyUI Krea2 - Hugging Face CPU"
@@ -99,27 +119,6 @@ print("CPU threads:", os.environ.get("OMP_NUM_THREADS"))
99
  print("RAM limit is controlled by the Hugging Face Space hardware.")
100
  PY
101
 
102
- # ------------------------------------------------------------
103
- # Model configuration
104
- # ------------------------------------------------------------
105
- # Q3_K_S is selected for the ~15 GB RAM CPU Space.
106
- GGUF_REPO="${KREA2_GGUF_REPO:-realrebelai/KREA-2_GGUFs}"
107
- GGUF_FILE="${KREA2_GGUF_FILE:-TURBO/Krea-2-Turbo-Q3_K_S.gguf}"
108
-
109
- QWEN_REPO="${KREA2_QWEN_REPO:-Comfy-Org/Qwen3-VL}"
110
- QWEN_FILE="${KREA2_QWEN_FILE:-text_encoders/qwen3vl_4b_fp8_scaled.safetensors}"
111
-
112
- VAE_REPO="${KREA2_VAE_REPO:-Comfy-Org/Qwen-Image_ComfyUI}"
113
- VAE_FILE="${KREA2_VAE_FILE:-split_files/vae/qwen_image_vae.safetensors}"
114
-
115
- WORKFLOW_REPO="${KREA2_WORKFLOW_REPO:-realrebelai/KREA-2_GGUFs}"
116
- WORKFLOW_FILE="${KREA2_WORKFLOW_FILE:-Rebels KREA-2-TURBO.json}"
117
-
118
- GGUF_PATH="$COMFY/models/unet/$(basename "$GGUF_FILE")"
119
- QWEN_PATH="$COMFY/models/text_encoders/$(basename "$QWEN_FILE")"
120
- VAE_PATH="$COMFY/models/vae/$(basename "$VAE_FILE")"
121
- WORKFLOW_PATH="$COMFY/workflows/$(basename "$WORKFLOW_FILE")"
122
-
123
  # ------------------------------------------------------------
124
  # Hugging Face downloader
125
  # ------------------------------------------------------------
@@ -163,10 +162,21 @@ PY
163
  # Download models
164
  # ------------------------------------------------------------
165
  if [ "${KREA2_DOWNLOAD_MODELS:-1}" = "1" ]; then
166
- download_hf "$GGUF_REPO" "$GGUF_FILE" "$GGUF_PATH"
167
- download_hf "$QWEN_REPO" "$QWEN_FILE" "$QWEN_PATH"
168
- download_hf "$VAE_REPO" "$VAE_FILE" "$VAE_PATH"
169
- download_hf "$WORKFLOW_REPO" "$WORKFLOW_FILE" "$WORKFLOW_PATH"
 
 
 
 
 
 
 
 
 
 
 
170
  else
171
  echo "[INFO] KREA2_DOWNLOAD_MODELS=0; model download skipped."
172
  fi
 
46
 
47
  MODEL_ROOT="$PERSIST_ROOT/models"
48
 
49
+ # ------------------------------------------------------------
50
+ # Model configuration
51
+ # ------------------------------------------------------------
52
+ # Define models to download.
53
+ # Format: "repo_id|filename|dest_subdir"
54
+ # dest_subdir should be one of: unet, text_encoders, vae, loras, controlnet, workflows, etc.
55
+ #
56
+ # You can override this list by setting the MODELS_TO_DOWNLOAD environment variable.
57
+ # Example: export MODELS_TO_DOWNLOAD="repo1|file1|unet;repo2|file2|vae"
58
+
59
+ if [ -n "${MODELS_TO_DOWNLOAD:-}" ]; then
60
+ IFS=';' read -r -a MODEL_LIST <<< "$MODELS_TO_DOWNLOAD"
61
+ else
62
+ MODEL_LIST=(
63
+ "realrebelai/KREA-2_GGUFs|TURBO/Krea-2-Turbo-Q3_K_S.gguf|unet"
64
+ "Comfy-Org/Qwen3-VL|text_encoders/qwen3vl_4b_fp8_scaled.safetensors|text_encoders"
65
+ "Comfy-Org/Qwen-Image_ComfyUI|split_files/vae/qwen_image_vae.safetensors|vae"
66
+ "realrebelai/KREA-2_GGUFs|Rebels KREA-2-TURBO.json|workflows"
67
+ # เพิ่มโมเดลอื่นๆ ได้ที่นี่ เช่น:
68
+ # "some-repo/some-model|path/to/model.safetensors|loras"
69
+ )
70
+ fi
71
 
72
  # ------------------------------------------------------------
73
  # Model directory links
 
99
  fi
100
  }
101
 
102
+ # Dynamically link model directories based on MODEL_LIST
103
+ UNIQUE_SUBDIRS=$(printf "%s\n" "${MODEL_LIST[@]}" | awk -F'|' '$3 != "" {print $3}' | grep -v "^workflows$" | sort -u)
104
+ for subdir in $UNIQUE_SUBDIRS; do
105
+ link_model_dir "$subdir"
106
+ done
107
 
108
  echo "============================================================"
109
  echo "ComfyUI Krea2 - Hugging Face CPU"
 
119
  print("RAM limit is controlled by the Hugging Face Space hardware.")
120
  PY
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  # ------------------------------------------------------------
123
  # Hugging Face downloader
124
  # ------------------------------------------------------------
 
162
  # Download models
163
  # ------------------------------------------------------------
164
  if [ "${KREA2_DOWNLOAD_MODELS:-1}" = "1" ]; then
165
+ for model_entry in "${MODEL_LIST[@]}"; do
166
+ [ -z "$model_entry" ] && continue
167
+ IFS='|' read -r repo file subdir <<< "$model_entry"
168
+
169
+ if [ "$subdir" = "workflows" ]; then
170
+ dest_dir="$COMFY/workflows"
171
+ else
172
+ dest_dir="$COMFY/models/$subdir"
173
+ fi
174
+
175
+ mkdir -p "$dest_dir"
176
+ dest_path="$dest_dir/$(basename "$file")"
177
+
178
+ download_hf "$repo" "$file" "$dest_path"
179
+ done
180
  else
181
  echo "[INFO] KREA2_DOWNLOAD_MODELS=0; model download skipped."
182
  fi