Choice
Pick the best option from a list.
Which team should handle this?
Experimental model · outputs may change between releases
Pass in a situation and your options. Get back a calibrated probability for each one, with no free text to parse.
Why a decision model
Routing a support ticket, picking which tool an agent should call, classifying intent, scoring a response: in each case the answer is one of a known set of options.
General-purpose chat models handle this by generating text and hoping it matches one of your labels. FuturixAI Decision Model is trained for the choice itself. You pass in the options and get back a probability distribution over exactly those options.
There’s nothing to parse, and the model can’t answer with an option you didn’t give it.
You have to parse it and hope it matches a label.
One probability per option you gave it. Ready to act on.
How it works
Three inputs in, one probability per option out. Act on the top choice, set a confidence threshold, or send uncertain cases to a person.
A customer message, a document, a log, or the current state of an agent.
The question, plus 2 to 255 candidate options. Each option can carry its own short description.
One probability per option. When it says 0.9, it should be right about nine times in ten.
Pick the best option from a list.
Which team should handle this?
A binary decision with a probability.
Was the invoice paid?
Rate something on a numeric scale.
Rate this response from 0 to 5.
What it’s for
Anywhere your system has to choose between known options.
Send tickets, messages and requests to the right place.
Work out what a user actually wants.
Pick the best answer from a fixed set.
Help AI agents choose the right tool for the next step.
Grade responses, documents or outputs on a scale.
Benchmark results Decision Index 0.3
Every benchmark in the Decision Index 0.3 public suite, run end to end. Scores are chance-corrected on a 0–100 scale.
The four published decision models closest to it on the public index, from the Decision Index board snapshot of 20 October 2026.
| Model | Public index | Knowledge | Language | Retrieval | Tools | Arts |
|---|---|---|---|---|---|---|
| FuturixAI Decision Model | 62.26 | 51.50 | 67.43 | 61.20 | 79.68 | 47.01 |
| Darwin-27B-ZTC | 62.63 | 44.72 | 68.46 | 60.90 | 86.69 | 53.34 |
| Sieve 31B | 62.52 | 49.91 | 65.59 | 69.55 | 78.72 | 43.50 |
| Wald-26B-A4B | 62.30 | 44.71 | 64.25 | 69.05 | 83.28 | 50.86 |
| OneJev1.6-4B | 61.95 | 45.00 | 64.40 | 68.92 | 81.50 | 49.75 |
Requests were sent one at a time. These latency figures come from FuturixAI’s own run; the leaderboard’s official latency check is done separately by the Decision Index maintainers.
Built for developers
The model ships with the FuturixAI Decision SDK, a typed Python interface that returns decision probabilities directly.
from futurix_decision import DecisionInput, load_model
model = load_model(
"/path/to/FxAI-decision-model",
family="fxai", device="cuda:0",
)
result = model.decide(DecisionInput(
state="My integration fails",
question="Which team?",
options=["billing", "support"],
candidate_descriptions=["Charges and refunds",
"Integration errors"],
))
print(result.to_dict())
# try your own input
python3 example.py \
--state "I was charged twice and need a refund." \
--option billing="Charges, invoices and refunds" \
--option support="Technical integration errors" \
--option sales="Questions about purchasing"
Model details
Responsible use
Use it as one step in a workflow you have tested and a person reviews, not as the final word on decisions that matter.
Training and benchmark checks were text-only. Image accuracy and safety haven’t been independently evaluated yet.
At 26.1B parameters, the model needs a large GPU and is costly to run. The private part of the full Decision Index score and the independent latency check are run only by the maintainers.