| #!/bin/bash |
|
|
| set -euo pipefail |
| TMP_CACHE=$(mktemp -d) |
| export HF_HUB_CACHE="$TMP_CACHE" |
| TMP=$(mktemp -d) |
| MODELS_DIR="ComfyUI/models" |
| LORAS_DIR="$MODELS_DIR/loras/krea2" |
|
|
| hf_cli_install() { |
| if ! command -v hf &> /dev/null; then |
| echo "hf not found, installing..." |
| curl -LsSf https://hf.co/cli/install.sh | bash |
| else |
| echo "hf is already installed." |
| fi |
| } |
|
|
| hf_download_flat() { |
| local repo="$1" file="$2" dest="$3" |
| hf download "$repo" "$file" --local-dir "$TMP" |
| mkdir -p "$dest" |
| mv "$TMP/$file" "$dest/$(basename "$file")" |
| } |
|
|
| hf_cli_install |
| hf_download_flat "Comfy-Org/Krea-2" "diffusion_models/krea2_raw_int8_convrot.safetensors" "$MODELS_DIR/diffusion_models" |
| hf_download_flat "Comfy-Org/Krea-2" "text_encoders/qwen3vl_4b_fp8_scaled.safetensors" "$MODELS_DIR/text_encoders" |
| hf_download_flat "Comfy-Org/Wan_2.1_ComfyUI_repackaged" "split_files/vae/wan_2.1_vae.safetensors" "$MODELS_DIR/vae" |
|
|
| hf_download_flat "Comfy-Org/Krea-2" "loras/krea2_turbo_lora_rank_64_bf16.safetensors" "$LORAS_DIR" |
|
|
| hf_download_flat "cdkkkk/setup" "krea2/MysticXXX_KREA2_v2_stripped.safetensors" "$LORAS_DIR" |
| hf_download_flat "cdkkkk/setup" "krea2/lenovo_krea2.safetensors" "$LORAS_DIR" |
| hf_download_flat "cdkkkk/setup" "krea2/realism_engine_krea2_v2_stripped.safetensors" "$LORAS_DIR" |
| hf_download_flat "cdkkkk/setup" "krea2/snofs_krea_v1_nostrip.safetensors" "$LORAS_DIR" |
| hf_download_flat "cdkkkk/setup" "krea2/HMCum_krea2_epoch30.safetensors" "$LORAS_DIR" |
| hf_download_flat "cdkkkk/setup" "krea2/Krea2_RAW_RoughV2_000005000.safetensors" "$LORAS_DIR" |
| hf_download_flat "cdkkkk/setup" "krea2/snofs_krea_v1.safetensors" "$LORAS_DIR" |
|
|
| rm -rf "$TMP_CACHE" |
| rm -rf "$TMP" |