Files
wevia-brain/blade-poll-gguf.sh
2026-04-12 23:01:36 +02:00

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