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