gguf-provider
 1#!/usr/bin/env bash
 2set -euo pipefail
 3IFS=$'\n\t'
 4set -vx
 5
 6bundle install
 7
 8# Do any other automated setup that you need to do here
 9mise install
10
11# The gguf provider (and its eval suite, run by bin/test) need a model on
12# disk; without one, a fresh clone fails immediately. Fetch the default
13# once, skip if it's already there so setup stays safe to re-run.
14GGUF_MODEL_DIR="$HOME/.elelem/models"
15GGUF_MODEL_URL="https://huggingface.co/ggml-org/gpt-oss-20b-GGUF/resolve/main/gpt-oss-20b-MXFP4.gguf"
16GGUF_MODEL_PATH="$GGUF_MODEL_DIR/gpt-oss-20b-MXFP4.gguf"
17
18if [ ! -f "$GGUF_MODEL_PATH" ]; then
19  mkdir -p "$GGUF_MODEL_DIR"
20  echo "Downloading default gguf model (~12GB) to $GGUF_MODEL_PATH ..."
21  curl -fL --progress-bar -o "$GGUF_MODEL_PATH.part" "$GGUF_MODEL_URL"
22  mv "$GGUF_MODEL_PATH.part" "$GGUF_MODEL_PATH"
23fi