#!/usr/bin/env bash
# Запуск ollama в боевом конфиге стенда (как в ~/vojo-local-up.sh, без туннеля/релея).
# Флаги: держать модель в VRAM, flash attention, q8 KV-кэш. Прокси для localhost — в обход.
# Использование: bash eval/ollama-up.sh
set -u
LOG="${OLLAMA_LOG:-$HOME/ollama.log}"
pkill -f "ollama serve" 2>/dev/null || true
sleep 2
export OLLAMA_HOST=0.0.0.0:11434 OLLAMA_KEEP_ALIVE=-1 OLLAMA_FLASH_ATTENTION=1 OLLAMA_KV_CACHE_TYPE=q8_0
export NO_PROXY="localhost,127.0.0.1,0.0.0.0,::1" no_proxy="localhost,127.0.0.1,0.0.0.0,::1"
setsid nohup ollama serve >"$LOG" 2>&1 < /dev/null &
for _ in $(seq 1 40); do
  curl -s --noproxy '*' --max-time 1 http://127.0.0.1:11434/api/version >/dev/null 2>&1 && break
  sleep 0.5
done
curl -s --noproxy '*' http://127.0.0.1:11434/api/version && echo " <- ollama up (FA=1, KV=q8_0, keep_alive=-1); log: $LOG"
