Mindket

System One Model

Newversion 1 · updated

Overview

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.

At a glance

You need
  • Python and the Hugging Face hub package
  • transformers 5.17 or newer
  • Disk space for about 23.9 GB of BF16 weights
  • Willingness to pass trust_remote_code=True, since the repository ships custom code
Runs in
  • Python with transformers 5.17 or newer
  • A machine with a GPU, such as the RTX 5090 the card benchmarks, or an Apple Silicon Mac, which the card also used
  • Clients that send requests in the System One schema, which the card's comparison used
Start with
pip install -U huggingface_hub
hf download stephenlb/system-one-model

About

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.

IndustryWho uses itHow they use itExample
Customer supportSupport tool developersRoute a message to a team with a choice questionSending a double-charge complaint to billing
OperationsWorkflow buildersPut a handful of yes/no questions to one text at onceChecking whether a message asks to cancel or to get a refund
Agent researchResearchersUse it as a quick decision model inside game-playing agentsReading the card's Mario and Tetris test cases
EvaluationML engineersCompare a local decision model with a hosted APIUsing the card's table of 39 labelled cases

If you need generated text instead of probabilities, you can skip it.

Where to use it

  • Python with transformers 5.17 or newer
  • A machine with a GPU, such as the RTX 5090 the card benchmarks, or an Apple Silicon Mac, which the card also used
  • Clients that send requests in the System One schema, which the card's comparison used
Use caseWhoWhat they get back
Yes/no checksDevelopersThe probability of yes for each question
Message routingSupport teamsThe top team label with a probability for each option
Level scoringReviewersAn expected level over an ordered list of criteria

How to set it up

  • Python and the Hugging Face hub package
  • transformers 5.17 or newer
  • Disk space for about 23.9 GB of BF16 weights
  • Willingness to pass trust_remote_code=True, since the repository ships custom code
  1. Install the Hugging Face hub package.
  2. Download the model files.
  3. Install transformers 5.17 or newer.
  4. Load the model with remote code enabled, as shown in the next section.
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": {...}}))
ToolWhat it does
noulReturns the probability of yes for a yes/no question
choiceReturns the top label with a probability for every option
scoreGives the average level, weighted by probability, across ordered criteria
temperatureDefaults 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.

  1. State text and questions go in
  2. Gemma 4 12B encoder and decoder
  3. Small head outputs one logit per answer
  4. Softmax gives probabilities per question

Good to know

Warm single-question latency on an RTX 5090
p5034.1 ms
p9535.0 ms
max36.3 ms
MetricThis modelStrands Decider 2B v19Hosted Jev API
choice accuracy11/1212/1212/12
score accuracy11/125/1212/12
1-question p50 latency117 ms96 ms144 ms
3-question p50 latency332 ms121 ms164 ms
  • The comparison is a small hand-written sample of 39 labelled cases, so treat it as a rough guide.
  • The repository ships custom code, so trust_remote_code=True runs code from it. Read that code first.
  • License: gemma, as the hub lists it
  • Cost to run: none named, though the weights are about 23.9 GB in BF16
  • Data it reaches: the text you pass in, run on your own machine
  • Not for: generating text, since the output is probabilities

README and files

README

System One Model

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.

About

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:

  • Python with transformers 5.17 or newer
  • A machine with a GPU, such as the RTX 5090 the card benchmarks, or an Apple Silicon Mac, which the card also used
  • Clients that send requests in the System One schema, which the card's comparison used
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:

  • Python and the Hugging Face hub package
  • transformers 5.17 or newer
  • Disk space for about 23.9 GB of BF16 weights
  • Willingness to pass trust_remote_code=True, since the repository ships custom code
  1. Install the Hugging Face hub package.
  2. Download the model files.
  3. Install transformers 5.17 or newer.
  4. Load the model with remote code enabled, as shown in the next section.
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
  • The comparison is a small hand-written sample of 39 labelled cases, so treat it as a rough guide.
  • The repository ships custom code, so trust_remote_code=True runs code from it. Read that code first.
  • License: gemma, as the hub lists it
  • Cost to run: none named, though the weights are about 23.9 GB in BF16
  • Data it reaches: the text you pass in, run on your own machine
  • Not for: generating text, since the output is probabilities

On Hugging Face, 13 November 2026

  • Task: text classification
  • Library: transformers
  • Parameters: 12B
  • Weights: about 23.9 GB in BF16; about 6 GB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 46
  • Likes: 3
  • License: gemma
  • Based on: google/gemma-4-12B
  • Tags: transformers, safetensors, truetype_system_one, feature-extraction, gemma4, typed-decisions, text-classification

Links

Get the model

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.

Files
README.md  7 KB

1 file, 7 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
System One Model This page46312Bgemma
EmbeddingGemma 2 Typed DecisionsShares typed-decisions · text-classification · feature-extraction1,80089272Mapache-2.0
Darwin-27B-ZTCShares typed-decisions · text-classification · feature-extraction3264025.6Bapache-2.0
Smaug-DecisionsShares typed-decisions · gemma4 · transformers11048.6Bapache-2.0
Seb-9B-v2Shares typed-decisions · text-classification · transformers26549.7Bapache-2.0
strands-decider-2B-qwen3.5-v1-2610Shares typed-decisions · text-classification · safetensors018—apache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

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…

New

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…

New

MusicGen Small

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…

New

Similar in Developer

See all in Developer

Lexnet

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…

New

FLUX.2 Klein LoRA Studio

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…

New

anaksor-ocr

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…

New