Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
Answers yes/no, multiple-choice and score questions about a text with a probability for each answer, using a Gemma 4 12B base with a small decision head. For developers who add quick classification to apps.
System One Model is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U huggingface_hub hf download stephenlb/system-one-model
System One Model takes the encoder and decoder of Gemma 4 12B and swaps the usual 262k-token output layer for a small vector layer that gives one logit per answer. A single forward pass yields 26 logits, and a softmax over the relevant ones answers each question. It handles three question types, called noul, choice and score, and returns probabilities instead of text.
It suits developers who need a fast, numeric decision about a piece of text, such as routing a message or checking a yes/no condition.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Customer support | Support tool developers | Route a message to a team with a choice question | Sending a double-charge complaint to billing |
| Operations | Workflow builders | Put a handful of yes/no questions to one text at once | Checking whether a message asks to cancel or to get a refund |
| Agent research | Researchers | Use it as a quick decision model inside game-playing agents | Reading the card's Mario and Tetris test cases |
| Evaluation | ML engineers | Compare a local decision model with a hosted API | Using the card's table of 39 labelled cases |
If you need generated text instead of probabilities, you can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Yes/no checks | Developers | The probability of yes for each question |
| Message routing | Support teams | The top team label with a probability for each option |
| Level scoring | Reviewers | An expected level over an ordered list of criteria |
pip install -U huggingface_hub hf download stephenlb/system-one-model
Load the tokenizer and model, then call the system_one method with a state text and a set of questions. A pipeline call does the same in one line. The reply holds an answers object with one entry per question.
from transformers import AutoModelForMultimodalLM, AutoTokenizer
repo = "stephenlb/system-one-model"
tokenizer = AutoTokenizer.from_pretrained(repo)
model = AutoModelForMultimodalLM.from_pretrained(
repo, trust_remote_code=True, dtype="bfloat16", device_map="auto"
)
result = model.system_one(
tokenizer,
state="I was charged twice for order A-104.",
questions={
"refund": {"type": "noul", "instructions": "Does the text request a refund?"},
"team": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {"billing": "Charges", "returns": "Refunds"},
},
},
)
print(result["answers"])from transformers import pipeline
pipe = pipeline("system-one", model=repo, trust_remote_code=True, dtype="bfloat16", device_map="auto")
print(pipe({"state": "I was charged twice.", "questions": {...}}))| Tool | What it does |
|---|---|
| noul | Returns the probability of yes for a yes/no question |
| choice | Returns the top label with a probability for every option |
| score | Gives the average level, weighted by probability, across ordered criteria |
| temperature | Defaults to 0.7, and sharpens or softens the probabilities |
You pass a message that asks to cancel a subscription and refund this month's charge, plus three yes/no questions about refund, cancel and sports. The card's real results give about 0.9996 for refund, 0.9998 for cancel and 0.0023 for sports.
Instead of writing a reply, this model reads a text and tells you how likely each answer is. A noul question is a yes/no question, and the number is the chance of yes. A good first try is the pipeline snippet with two yes/no questions.
Under the hood, the language-model head is replaced by a low-dimensional vector, so one forward pass scores every answer. The card tests a prefix cache with 8 endings, where no decision changed, and batching took 64.3 ms against 270 ms unbatched. A request with 5 questions took 166 ms.
| Metric | This model | Strands Decider 2B v19 | Hosted Jev API |
|---|---|---|---|
| choice accuracy | 11/12 | 12/12 | 12/12 |
| score accuracy | 11/12 | 5/12 | 12/12 |
| 1-question p50 latency | 117 ms | 96 ms | 144 ms |
| 3-question p50 latency | 332 ms | 121 ms | 164 ms |
Answers yes/no, multiple-choice and score questions about a text with a probability for each answer, using a Gemma 4 12B base with a small decision head. For developers who add quick classification to apps.
Made by stephenlb on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: System One Model takes the encoder and decoder of Gemma 4 12B and swaps the usual 262k-token output layer for a small vector layer that gives one logit per answer. A single forward pass yields 26 logits, and a softmax over the relevant ones answers each question. It handles three question types, called noul, choice and score, and returns probabilities instead of text.
Who it suits: It suits developers who need a fast, numeric decision about a piece of text, such as routing a message or checking a yes/no condition.
Industry | Who uses it | How they use it | Example
Customer support | Support tool developers | Route a message to a team with a choice question | Sending a double-charge complaint to billing
Operations | Workflow builders | Put a handful of yes/no questions to one text at once | Checking whether a message asks to cancel or to get a refund
Agent research | Researchers | Use it as a quick decision model inside game-playing agents | Reading the card's Mario and Tetris test cases
Evaluation | ML engineers | Compare a local decision model with a hosted API | Using the card's table of 39 labelled cases
If you need generated text instead of probabilities, you can skip it.
Where to use it:
Use case | Who | What they get back
Yes/no checks | Developers | The probability of yes for each question
Message routing | Support teams | The top team label with a probability for each option
Level scoring | Reviewers | An expected level over an ordered list of criteria
How to set it up:
pip install -U huggingface_hub
hf download stephenlb/system-one-model
How to use it: Load the tokenizer and model, then call the system_one method with a state text and a set of questions. A pipeline call does the same in one line. The reply holds an answers object with one entry per question.
from transformers import AutoModelForMultimodalLM, AutoTokenizer
repo = "stephenlb/system-one-model"
tokenizer = AutoTokenizer.from_pretrained(repo)
model = AutoModelForMultimodalLM.from_pretrained(
repo, trust_remote_code=True, dtype="bfloat16", device_map="auto"
)
result = model.system_one(
tokenizer,
state="I was charged twice for order A-104.",
questions={
"refund": {"type": "noul", "instructions": "Does the text request a refund?"},
"team": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {"billing": "Charges", "returns": "Refunds"},
},
},
)
print(result["answers"])
from transformers import pipeline
pipe = pipeline("system-one", model=repo, trust_remote_code=True, dtype="bfloat16", device_map="auto")
print(pipe({"state": "I was charged twice.", "questions": {...}}))
Tool | What it does
noul | Returns the probability of yes for a yes/no question
choice | Returns the top label with a probability for every option
score | Gives the average level, weighted by probability, across ordered criteria
temperature | Defaults to 0.7, and sharpens or softens the probabilities
Example: You pass a message that asks to cancel a subscription and refund this month's charge, plus three yes/no questions about refund, cancel and sports. The card's real results give about 0.9996 for refund, 0.9998 for cancel and 0.0023 for sports.
For newcomers and experts: Instead of writing a reply, this model reads a text and tells you how likely each answer is. A noul question is a yes/no question, and the number is the chance of yes. A good first try is the pipeline snippet with two yes/no questions.
Under the hood, the language-model head is replaced by a low-dimensional vector, so one forward pass scores every answer. The card tests a prefix cache with 8 endings, where no decision changed, and batching took 64.3 ms against 270 ms unbatched. A request with 5 questions took 166 ms.
State text and questions go in
Gemma 4 12B encoder and decoder
Small head outputs one logit per answer
Softmax gives probabilities per question
Good to know:
Title: Warm single-question latency on an RTX 5090
p50: 34.1 ms
p95: 35.0 ms
max: 36.3 ms
Metric | This model | Strands Decider 2B v19 | Hosted Jev API
choice accuracy | 11/12 | 12/12 | 12/12
score accuracy | 11/12 | 5/12 | 12/12
1-question p50 latency | 117 ms | 96 ms | 144 ms
3-question p50 latency | 332 ms | 121 ms | 164 ms
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download stephenlb/system-one-model
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 7 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| System One Model This page | 46 | 3 | 12B | gemma | |
| EmbeddingGemma 2 Typed DecisionsShares typed-decisions · text-classification · feature-extraction | 1,800 | 89 | 272M | apache-2.0 | |
| Darwin-27B-ZTCShares typed-decisions · text-classification · feature-extraction | 326 | 40 | 25.6B | apache-2.0 | |
| Smaug-DecisionsShares typed-decisions · gemma4 · transformers | 110 | 4 | 8.6B | apache-2.0 | |
| Seb-9B-v2Shares typed-decisions · text-classification · transformers | 265 | 4 | 9.7B | apache-2.0 | |
| strands-decider-2B-qwen3.5-v1-2610Shares typed-decisions · text-classification · safetensors | 0 | 18 | — | apache-2.0 |
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
alpindale · Kit
Tags every character of C source code for syntax highlighting with a tiny neural network of about 984 weights, run through a small C program. For developers an…
prithivMLmods · Kit
Try a set of LoRAs for the FLUX.2 Klein image model in a Gradio app that runs in your browser or on your own computer. Made for people who make or test AI imag…
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…