2025-02-14 12:59:45 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
[ "$#" -ge 2 ] || {
|
|
|
|
echo "Usage: $0 <GGUF> <MODEL_ID> [<REV>]" >&2
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2025-02-20 15:40:40 +00:00
|
|
|
case "$1" in (*?.gguf) ;; (*)
|
|
|
|
echo "Not a valid GGUF file: $1"
|
|
|
|
return 1;
|
|
|
|
esac
|
|
|
|
|
2025-02-14 12:59:45 +00:00
|
|
|
GGUF="$1"
|
2025-02-20 15:40:40 +00:00
|
|
|
GGUF_DIR=$(dirname -- "$GGUF")
|
2025-02-14 12:59:45 +00:00
|
|
|
MODEL_ID="$2"
|
|
|
|
MODEL_DIR="model.src/$2"
|
|
|
|
REV="${3-main}"
|
|
|
|
|
|
|
|
mkdir -p model.src "$GGUF_DIR"
|
|
|
|
|
|
|
|
huggingface-cli download \
|
|
|
|
--revision "$REV" \
|
|
|
|
--local-dir "$MODEL_DIR" \
|
|
|
|
"$MODEL_ID" &&
|
|
|
|
|
|
|
|
convert_hf_to_gguf.py \
|
2025-02-20 15:40:40 +00:00
|
|
|
--outfile "$GGUF" \
|
|
|
|
"$MODEL_DIR"
|
2025-02-14 12:59:45 +00:00
|
|
|
|
2025-02-20 15:40:40 +00:00
|
|
|
rm -rf -- model.src
|