#!/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