Instructions to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16 # Run inference directly in the terminal: llama cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16 # Run inference directly in the terminal: llama cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16 # Run inference directly in the terminal: ./llama-cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16 # Run inference directly in the terminal: ./build/bin/llama-cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Use Docker
docker model run hf.co/Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
- LM Studio
- Jan
- Ollama
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with Ollama:
ollama run hf.co/Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
- Unsloth Desktop
- Pi
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with Docker Model Runner:
docker model run hf.co/Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
- Lemonade
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Run and chat with the model
lemonade run user.bosun-v3.1-1.7b-GGUF-F16
List all available models
lemonade list
- Hermes Agent
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use Hanno-Labs/bosun-v3.1-1.7b-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "Hanno-Labs/bosun-v3.1-1.7b-GGUF:F16" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
Install from WinGet (Windows)
winget install llama.cpp
# Start a local OpenAI-compatible server with a web UI:
llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:# Run inference directly in the terminal:
llama cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:Use pre-built binary
# Download pre-built binary from:
# https://github.com/ggerganov/llama.cpp/releases# Start a local OpenAI-compatible server with a web UI:
./llama-server -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:# Run inference directly in the terminal:
./llama-cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:Build from source code
git clone https://github.com/ggerganov/llama.cpp.git
cd llama.cpp
cmake -B build
cmake --build build -j --target llama-server llama-cli# Start a local OpenAI-compatible server with a web UI:
./build/bin/llama-server -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:# Run inference directly in the terminal:
./build/bin/llama-cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:Use Docker
docker model run hf.co/Hanno-Labs/bosun-v3.1-1.7b-GGUF:Bosun v3.1 1.7B GGUF
Bosun assigns probabilities to decisions you define. Give it a situation
and candidate choicesโfor example, a support ticket and the teams that could
handle itโand use the returned distribution to choose an action. The same
typed decision interface supports choice (pick an option), score (rate on an
ordered scale), and noul (estimate a yes/no probability) questions.
This repository contains GGUF conversions of the Bosun v3.1 1.7B source model. It is a decision model with a custom readout, not a chat model.
Runtime support
- Try the decision API today: the JEV-compatible server
serves the Transformers source model through
POST /v1/systemone. The quickstart below uses that backend. - Use these GGUF files: a client must implement Bosun's decision-token readout described in serving.json. The current JEV command below does not load these GGUF files. A verified, packaged GGUF API runner is not included in this repository.
Choose a file
| File | Download size | Choose it for |
|---|---|---|
bosun-v3.1-1.7b-Q5_K_M.gguf |
1.26 GB | Smallest supplied build |
bosun-v3.1-1.7b-Q8_0.gguf |
1.83 GB | Higher precision quantized weights |
bosun-v3.1-1.7b-F16.gguf |
3.45 GB | Unquantized F16 conversion reference |
Sizes are decimal download sizes, not runtime memory requirements. All three files passed the conversion checks described below. Download the smallest build and its decision contract with the Hugging Face CLI:
hf download Hanno-Labs/bosun-v3.1-1.7b-GGUF \
bosun-v3.1-1.7b-Q5_K_M.gguf serving.json --local-dir ./bosun-v3.1-1.7b
Try Bosun's API with JEV (Transformers backend)
This command runs JEV's registry-pinned Transformers source checkpoint, not the downloaded GGUF file. Download the JEV Transformers registry first; it selects eager attention, which Bosun requires with JEV 0.1.1:
hf download Hanno-Labs/bosun-v3.1-1.7b-GGUF \
jev-transformers-registry.json --local-dir .
DECISION_REGISTRY=./jev-transformers-registry.json \
uvx --from 'jev-compatible-server[transformers]==0.1.1' \
jev-compatible-server --model bosun-v3.1-1.7b
Send a decision request from another terminal:
curl -sS http://localhost:8000/v1/systemone \
-H 'content-type: application/json' \
-d '{
"state": "A customer says they were charged twice.",
"questions": {
"route": {
"type": "choice",
"instructions": "Which team should own this ticket?",
"criteria": {
"billing": "Payment, invoice, or refund problems",
"technical": "Product bugs and technical failures"
}
}
}
}'
In a CPU smoke test with JEV 0.1.1, answers.route returned:
{"type":"choice","choice":"billing","probabilities":{"billing":0.9053222998183623,"technical":0.09467770018163771},"confidence":0.9053222998183623}
Probabilities can vary with hardware and dependency versions. See the
JEV API reference
for score, noul, and the full response schema.
Integrating the GGUF weights
Bosun's output is a probability distribution over the candidates in a request.
To obtain it from a GGUF engine, render the prompt defined by serving.json,
preserve the tokenizer's decision-token IDs, read the full logits at the final
prompt position, mask unused candidate slots, normalize the valid slots, and
map them back to the caller's candidate order. Decision-token numbers are
presented slots, not fixed labels. A generic text-generation endpoint does not
perform this readout.
The conversion checks used llama-cpp-python to read these logits. The
source model contains
the reference Transformers implementation of the decision contract.
Results and conversion checks
The Transformers source checkpoint reports 84.90% accuracy, ECE 0.050, and NLL 0.478 on the frozen 23,900-row DecisionBench evaluation. These are held-out rows from task families represented in training; they are not unseen-task OOD results. See the source model card for the evaluation breakdown and provenance. DecisionBench has not been rerun on these GGUF files.
For this release, the merged Transformers model and each GGUF file were checked
on five fixed choice, score, and noul examples. All supplied files passed
the declared probability-difference limits and exact tokenization checks.
The per-example probabilities, limits, converter revision, and SHA-256 hashes
are in gguf_fidelity.json. This small conversion check
does not measure broad task accuracy or calibration.
Q4_K_M was omitted for 1.7B because one noul check differed by 0.1652 (limit 0.15).
Provenance and license
The PEFT adapter was merged into the pinned Qwen3 base, then the 256 trained
decision-token input and output rows were restored before GGUF conversion.
The source checkpoint revision is fd6b47ca062404016902246ca6ff75c08584508a. The llama.cpp converter
revision is 4098fdc922460470caa12659249e55f77c06730f.
Copyright 2026 Clause Logic Inc. Licensed under Apache 2.0. See LICENSE and NOTICE.
- Downloads last month
- -
5-bit
8-bit
16-bit

Install (macOS, Linux)
# Start a local OpenAI-compatible server with a web UI: llama serve -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF:# Run inference directly in the terminal: llama cli -hf Hanno-Labs/bosun-v3.1-1.7b-GGUF: