| #!/usr/bin/env bash |
| |
| |
| |
| |
| |
| |
| set -euo pipefail |
|
|
| ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" |
| export HF_HOME="${HF_HOME:-$ROOT/.hf_cache}" |
| mkdir -p "$HF_HOME" "$ROOT/checkpoints/teachers" |
| echo "HF_HOME=$HF_HOME" |
|
|
| dl() { echo ">>> $1"; huggingface-cli download "$@"; } |
|
|
| echo "===================================================================" |
| echo "[1/3] Reward models (PUBLIC, no token) -> HF cache, loaded by repo-id" |
| echo "===================================================================" |
| dl laion/CLIP-ViT-H-14-laion2B-s32B-b79K |
| dl yuvalkirstain/PickScore_v1 |
| dl openai/clip-vit-large-patch14 |
| |
| |
|
|
| echo "===================================================================" |
| echo "[2/3] TEACHERS = Flow-GRPO task experts (PUBLIC LoRA adapters)" |
| echo " loaded via config.train.lora_path -> PeftModel.from_pretrained" |
| echo "===================================================================" |
| dl jieliu/SD3.5M-FlowGRPO-Text --local-dir "$ROOT/checkpoints/teachers/text" |
| dl jieliu/SD3.5M-FlowGRPO-PickScore --local-dir "$ROOT/checkpoints/teachers/pickscore" |
| |
| |
|
|
| if [[ "${1:-}" == "--all" ]]; then |
| echo "===================================================================" |
| echo "[3/3] BASE model stabilityai/stable-diffusion-3.5-medium (GATED)" |
| echo "===================================================================" |
| if ! huggingface-cli whoami >/dev/null 2>&1; then |
| echo "!! Not logged in to Hugging Face. The base model is GATED." |
| echo " 1) Accept the license: https://huggingface.co/stabilityai/stable-diffusion-3.5-medium" |
| echo " 2) huggingface-cli login (or: export HF_TOKEN=hf_xxx)" |
| echo " 3) re-run: bash scripts/download_weights.sh --all" |
| exit 1 |
| fi |
| dl stabilityai/stable-diffusion-3.5-medium |
| else |
| echo "" |
| echo "[3/3] SKIPPED base model (gated). Re-run with --all after HF login:" |
| echo " accept license -> huggingface-cli login -> bash scripts/download_weights.sh --all" |
| fi |
|
|
| echo "DONE. Public weights in $HF_HOME ; teachers in $ROOT/checkpoints/teachers/" |
|
|