#!/usr/bin/env bash # Fetch Qwen3.8-27B weights. # # UD-Q4_K_XL carries the MTP head embedded as blk.64.nextn.* — there is no # separate drafter file to download for MTP. The DSpark drafter is only needed # if you want to A/B block-diffusion drafting against MTP. set -euo pipefail MODEL_DIR="${MODEL_DIR:-$HOME/models/qwen3.8-27b}" HF=https://huggingface.co mkdir -p "$MODEL_DIR" cd "$MODEL_DIR" get() { local out="$1" url="$2" echo "==> $out" curl -sSL --retry 5 --retry-delay 5 -C - -o "$out" "$url" } get Qwen3.8-27B-UD-Q4_K_XL.gguf \ "$HF/unsloth/Qwen3.8-27B-GGUF/resolve/main/Qwen3.8-27B-UD-Q4_K_XL.gguf" # Vision tower — skip if you only want text. get mmproj-F16.gguf \ "$HF/unsloth/Qwen3.8-27B-GGUF/resolve/main/mmproj-F16.gguf" # Optional: DSpark drafter, for benchmarking against built-in MTP. get Qwen3.8-27B-DSpark-Q8_0.gguf \ "$HF/magnitudedev/Qwen3.8-27B-DSpark-GGUF/resolve/main/Qwen3.8-27B-DSpark-Q8_0.gguf" ls -lh "$MODEL_DIR"