16 lines
1.0 KiB
Bash
Executable File
16 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
# Blade: poll HF for GGUF every 2 min
|
|
HF_URL="https://huggingface.co/api/models/yace222/weval-brain-v3-gguf"
|
|
HTTP=$(curl -sf -o /dev/null -w "%{http_code}" "$HF_URL" 2>/dev/null)
|
|
echo "$(date): HF $HTTP" >> /tmp/blade-gguf-poll.log
|
|
if [ "$HTTP" = "200" ]; then
|
|
GGUF=$(curl -sf "$HF_URL" 2>/dev/null | python3 -c "import json,sys;[print(f[\"rfilename\"]) for f in json.load(sys.stdin).get(\"siblings\",[]) if \".gguf\" in f[\"rfilename\"]]" 2>/dev/null | head -1)
|
|
if [ -n "$GGUF" ] && [ ! -f "/opt/wevia-brain/finetune/$GGUF" ]; then
|
|
echo "$(date): DOWNLOADING $GGUF" >> /tmp/blade-gguf-poll.log
|
|
mkdir -p /opt/wevia-brain/finetune
|
|
wget -q "https://huggingface.co/yace222/weval-brain-v3-gguf/resolve/main/$GGUF" -O "/opt/wevia-brain/finetune/$GGUF"
|
|
curl -sf http://127.0.0.1:11435/api/create -d "{\"name\":\"weval-brain-v3-ft\",\"files\":{\"/opt/wevia-brain/finetune/$GGUF\":\"\"}}" >> /tmp/blade-gguf-poll.log
|
|
echo "$(date): OLLAMA LOADED" >> /tmp/blade-gguf-poll.log
|
|
fi
|
|
fi
|