Spaces:
Running
Running
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -46,10 +46,28 @@ fi
|
|
| 46 |
|
| 47 |
MODEL_ROOT="$PERSIST_ROOT/models"
|
| 48 |
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
|
| 54 |
# ------------------------------------------------------------
|
| 55 |
# Model directory links
|
|
@@ -81,9 +99,11 @@ link_model_dir() {
|
|
| 81 |
fi
|
| 82 |
}
|
| 83 |
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
|
|
|
|
|
|
| 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 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|