SMALLDECIDE v0.3.0

Small.
Decide.
Done.

A small model that runs locally, chooses from your options, and returns an answer your code can use.

Route a support ticket. Score a record.
Check an agent’s next action.

0.6B parameters. Open weights. Train on your data.

CONTEXT → POSSIBILITY → DECISION
DISCOVER WHAT’S UNDERNEATH
Experimental release
0.6BParameters · Qwen3 backbone
3Ways to ask a question
6,217Evaluated decisions
23.5 ms3-choice · warm H100¹
01 / From context to clarity

A question in.
A decision out.

You define the possibilities.
The model weighs them.

No generated paragraphs to interpret. Just a structured answer and the probabilities behind it—ready to inspect, route, or review.

Meet the three question types
ACTUAL OUTPUT FROM THE RELEASE CHECKPOINT
A decision, end to endRecorded example
01 / CONTEXT

“Our payment integration is down and customers cannot check out.”

02 / QUESTION

Which team should own this ticket?

billingtechnicalsales
03 / DECISION
technical99.999%

Probability among the supplied candidates

model.review(state, questions)JSON ↗
02 / The interface

Three ways to ask.
One small model.

One state, one or more questions. Candidates and rubric descriptions tell the model what to evaluate.

01

Choose a candidate Choice

Route a ticket or classify a record. Returns the selected key and a distribution over your options.

02

Apply a rubric Score

Rate an input on ordered levels. Returns the expected zero-based index and a distribution.

03

Estimate a probability Noul

Ask whether a statement is true. Returns a number between zero and one.

from smalldecide import SmallDecide, Choice

model = SmallDecide.from_pretrained(
    "artifacts/model", device="cpu"
)

result = model.review(
    {"message": "Please refund a duplicate charge."},
    {"team": Choice("Which team handles this?", {
        "billing": "Charges and refunds",
        "technical": "Software faults",
    })},
)

print(result.to_dict())
UNDER THE HOOD
State + question + candidateQwen3 + internal graph layersCandidate scores + calibration

Each candidate is scored independently. The graph uses learned latent nodes inside the decoder; the evaluations have not established a benefit from graph message passing.

03 / The evidence

Curiosity is good.
Evidence is better.

Selected results from the released v0.3.0 checkpoint (ec832471…). Different tasks measure different capabilities.

Explore benchmarks and methodology
EvaluationResultScope
Intent routing · CLINC
97.3%
150 cases · 8 choices
Emotion presence
89.3%
150 cases · yes/no
Conditional-rule paraphrases
78.3%
120 fresh cases
Synthetic security policy
44.0%
150 reused regression cases
Session execution failure detection
4.2%
6 of 142 failures · default threshold

¹ Latency: median of ten warm local H100 measurements for a 3-choice question, including tokenization. Model loading and network transport are excluded. More candidates and longer inputs require more computation.

Download result data ↗
Watch the Factorio audit demos ↗
Lower routing cost with SmallDecide + leading models ↗

A separate public-data checkpoint (f64a7763…) was evaluated later. See its results and recordings ↗

WHAT THIS MEANS

Use this release for evaluation, fine-tuning, and human-reviewed experiments. It is not validated as an autonomous auditor or an approval gate for financial transactions.

Probabilities can be overconfident. Test on your own domain, measure missed failures, and choose thresholds using separate validation data before relying on an output.

04 / Make it yours

Small enough to own.
Open to possibility.

Download the checkpoint, open the local playground, and try your own state and questions. The repository includes data recipes, training, evaluation, and resume tools.

The repository currently requires GitHub access. The report and demos on this site are public.

LOCAL INFERENCE

Your machine. Your inputs.

CUDA and CPU inference. Apple MPS is experimental. No hosted API, service account, or per-call fee from SmallDecide; your hardware costs are your own.

TRAINING & PROVENANCE

A starting point for your data.

This checkpoint uses public datasets, verifier-labelled tasks, and converted/redacted session execution examples. Private session rows are not redistributed. Fine-tuning and evaluation are essential for a new domain.

Train on your own examples ↗