saina.Try Saina Studio ↗
Specialist decision models · Saina Studio

Turn AI decisions
into reliable systems.

Build with specialist models. Test against real cases, improve failures, and deploy versions you can trust.

support-triage · production → v1Live

“My subscription was charged twice. Can you refund the extra payment?”

Which team? · single_choicethreshold 0.80
Billing0.91Technical0.06Sales0.03
selection: "billing"accepted
TESTS1 passed · 0 failed
DRAFTRevision 2
LATENCY1042 ms
“Can I switch plans and keep my discount?”top 0.54 · selection: null · below_threshold
TO REVIEW
Helm 3 · 0.8BText · Images · AudioOpen weights · Apache-2.0Saina Studio · Tests, versions, outcomes
01 / Log

See the decisions your app made.

Inspect each call by endpoint and version. See the choice and its scores, and the downstream outcome when your application reports it. Find the misroutes, bad tool picks and missed gates worth improving.

ExecutionCompleted · 1042 ms
OutcomeNot reported
NextReview a miss
saina.PlaygroundStudioDataReviewDatasetsTrainingDecisionsHistoryMetricsKeysUsageSettings
Studiosupport-triage
DECISION DETAILSsupport-triagedec_9589d84cb4ec4886
Context: I was charged twice for my order.
Completedv1 · production1042 ms
Is this a duplicate charge?Yes / No
55.7% Yes
yes0.557no0.443
Outcome Not reportedReport outcome
Business outcomes are separate from execution status. Missing outcomes are unknown.
02 / Improve

Find the failures.
Iterate from there.

Production decisions give you the cases worth fixing. Revise the decision or fine-tune a specialist. Both go through your saved cases before release.

Path A / Tweak

Turn a mistake into a test case.

Save the input and expected answer, then revise the question, options, model choice or acceptance rules.

saina.PlaygroundStudioDataReviewDatasetsTrainingDecisionsHistoryMetricsKeysUsageSettings
Studiosupport-triage
DECISION ENDPOINT
Support triagePublished v1
TestSave draft
POST /v1/studio/endpoints/support-triage/decide
OverviewEdit endpointTestsVersionsRunsIntegration
Modelsaina-helm-2-omni
InputsText
Questions3 defined
Which model evaluates the questions?
ProviderSaina▾
Modelsaina-helm-2-omni-0.8b▾
Yes / NoChoose oneRate on a scaleText / JSONImagesAudio
Path B / Fine-tune

Label mistakes. Train a specialist.

Label examples from your own workload. Fine-tune Helm or any Hugging Face model on your data, using your own compute.

01 / DATAYour labeled cases
02 / MODELHelm or Hugging Face
03 / COMPUTEYour GPUs
Try Saina Studio ↗
PATH A + PATH BBoth paths meet at the release checks.See the release checks ↓
03 / Release

Know what changed
before you ship.

Keep production separate from experiments. Check a candidate against your saved cases, then decide what goes live.

01 / Regression tests

Run saved cases.

Compare expected outcomes with the revised decision before release.

02 / Versioning

Track each release.

Keep immutable versions so you know which configuration served a call.

03 / Promotion

Choose what goes live.

Publish a tested version separately from the working draft.

04 / Rollback

Keep a known-good version.

Preserve earlier releases to return to when a new version underperforms.

saina.PlaygroundStudioDataReviewDatasetsTrainingDecisionsHistoryMetricsKeysUsageSettings
Studiosupport-triage
DECISION ENDPOINT
Support triagePublished v1
Add test caseImport
POST /v1/studio/endpoints/support-triage/decide
OverviewEdit endpointTestsVersionsRunsIntegration
Run all1 case · last run 8 hours ago
Tests passed1 collected · 1 completed
1 passed · 0 failed · 0 errors1.94 s
CASERESULTTIME
Duplicate chargePASSED1.94 sRun
Tests · saved cases run against the draft
saina.PlaygroundStudioDataReviewDatasetsTrainingDecisionsHistoryMetricsKeysUsageSettings
Studiosupport-triage
DECISION ENDPOINT
Support triagePublished v1
Test
POST /v1/studio/endpoints/support-triage/decide
OverviewEdit endpointTestsVersionsRunsIntegration
VersionsPublish version
Draft tests passed. Ready to publish.
VERSIONSTATUSPUBLISHEDMODEL
v1Live2026-10-25, 11:50saina-helm-2-omni-0.8b
Current draftRevision 2
Edit draft ↗
Versions · v1 stays live while you edit the draft
The Helm family

Choose the model
for your input.

Use Helm 3 when the decision depends on text, images and audio together. Helm 2 stays the text model, and Helm 2 Omni stays available, with the Mechanical specialist on it. Every core model takes the same request.

NEW · NATIVELY MULTIMODAL0.8B
Helm 3

Text, images and audio together, in one pass. Every question answered with a probability for every option.

TEXTIMAGESAUDIO
Model idsaina-helm-3-0.8bDecision Index45.89 · Helm 2 Omni 37.44AvailableHosted API · self-host
START HERE · TEXT↗
Helm 2Classify and route text. Also available as an n8n node.saina-helm-2-0.8b
TEXT · IMAGES · AUDIO↗
Helm 2 OmniClassify text, images and audio, including receipts and sound.saina-helm-2-omni-0.8b
COMPARE FIRSTEvaluate on examples from your own workflow. Compare against published benchmarks and a simple-rule baseline.See measured results ↓
MODEL SELECTION AT A GLANCE
MODELINPUTSTART WITHAVAILABILITY
Helm 3Text, images, audioScreenshots, receipts and calls in one requestHosted API · open weightsHelm 2TextTicket routing and classificationHosted API · open weights · n8nHelm 2 OmniText, images, audioCheck a receipt against a claimHosted API · open weights · n8nHelm 2 RoutingTextChoose an answering modelHosted API · open weightsOmni · MechanicalText, audioClassify machine soundsHosted specialist · open weights
Each model returns option probabilities. Mechanical uses specialist: "mechanical" with the Omni model and accepts text and audio, not images. Model IDs and capabilities ↗
SPECIALIST / FROM HELM 2

Helm 2 Routing

Choose an answering model from the request, candidate capabilities and prices. Evaluate quality and total cost on your workflow.

LLM routing ↗
SPECIALIST / FROM OMNI

Omni · Mechanical

Which bearing is failing, whether the motor is healthy, if the belt is loose, in one call. 88% by ear on held-out audio, against 30% for Omni alone.

Machine faults by ear ↗
YOUR DOMAIN / YOUR COMPUTE

Fine-tune on your data.

Start from Helm or any model on Hugging Face. Use your own dataset and compute to train a specialist for the cases your application sees.

Try Saina Studio ↗
Answer types and scores

One context in.
Every question scored.

Send the context once, with every question you need answered. Each gets its own options, scores and next step. The model reads the situation one time, not once per question.

SHARED CONTEXT / CHECKOUT
Order #2041 · $129.00Payment failed · card charged

“I paid, but checkout failed. I need this order today.”

Text, structured fields and an optional screenshot or audio clip in one request.
single_choiceWhich team?BillingA probability distribution over mutually exclusive options.
yes_noPayment needs checking?YesReturns yes and no probabilities; selected can be null under policy.
ratingHow urgent?HighAn ordered rubric with a probability for every zero-based level.
multi_choiceWhich topics apply?Billing · RefundIndependent membership scores for labels that can overlap.
WHEN A SCORE DOESN'T MEET POLICYselection: null
Below-threshold and tied results keep their scores and return a typed reason. Your application decides whether to review, retry or ask for more context. A probability is not evidence of calibration on your data.
Explore all four answer types ↗
When to hand off

Give uncertain cases
a fallback.

Score the options for a text, image or audio input. Set an acceptance threshold: when the top score falls below it, Helm returns no selection so your workflow can review, retry or ask for more context.

CHOOSE AN EXAMPLE
01 / CONTEXT

“My subscription was charged twice. Can you refund the extra payment?”

Incoming support request · text
02 / QUESTION

Which team should handle this?

single_choice
MODELHelm 2saina-helm-2-0.8b
Run Helm on your own input ↗
03 / SCORED ANSWERS
Billing0.91
Technical0.06
Sales0.03
Acceptance threshold0.80
0.500.98
✓
DECISION-MODE RESULTBillingTop score 0.91 meets threshold 0.80
ACCEPTED
selection: "billing" · reason: "accepted"Fallback returns a null selection; your workflow chooses the next step.
Read the decision policy ↗
Measured results

A specialist, not a generalist.

Helm 3 against the best other model under 1B on each benchmark, with the previous Helm below. Where Helm 3 isn't first, we show it.

DECISION INDEX 0.345.89Helm 2: 39.26 · Omni: 37.44
VISION TRACK47.36Full public vision track
MEDIAN LATENCY43 msPer decision, one GPU
REQUESTS140,620Every benchmark, complete set
Helm 3Best other under 1BPrevious Helm
01 · BFCLFunction callsThird under 1B
Helm 393.9OneJev1.6-0.8B96.3Helm 292.5
02 · When2CallCall a tool or notThird under 1B
Helm 385.6OneJev1.6-0.8B86.8Helm 283.8
03 · RAGTruthHallucination F1Second under 1B
Helm 379.6GLiClass v4 edge80.0Helm 277.5
04 · HoVerClaim verification#1 under 1B
Helm 386.9Amber 0.4B86.3Helm 282.0
05 · CLadderCausal reasoning#1 under 1B
Helm 384.1Amber 0.4B83.0Helm 276.5
06 · InfographicVQARead an infographic#1 under 1B
Helm 378.1QEV-0.8B75.4Helm 2 Omni77.1
07 · WinogroundImage–caption match#1 under 1B
Helm 359.3vLLM-SR d3-lite54.5Helm 2 Omni50.8
08 · CV-BenchCount, place, compareSecond under 1B
Helm 361.0vLLM-SR d3-lite65.0Helm 2 Omni56.9

Scope. Full run of Decision Index 0.3, every benchmark on its complete set, and the full public vision track. Other models and the Helm 2 rows from the public board of October 26, 2026. Self-run with the published harness; Helm 3 is not on the public board yet.

Limits. Weakest on knowledge-heavy questions. GPQA Diamond 30.6 and HLE 12.4 are at or near chance, MMLU-Pro is 30.3 and PhishNChips 51.5 is near chance. Not the model for those.

All results, methodology and harness ↗
LATENCY / CPU EFFICIENCY28.8×Helm 2's reported median four-option decision is 28.8× faster than Clef on the same 16-thread EPYC CPU, batch 1.
HOSTED COST<¢0.01Reported API cost per decision; actual usage is based on billed input tokens. Output tokens are free.
DEPLOYMENT CONTROLYours.Open weights under Apache-2.0. Run models on CPU or GPU, on-premises or at the edge.
Use cases

Common use cases.
Same request format.

Each step has a page with the exact request, what comes back, where to set the confidence threshold and how to wire it in.

01 / TEXT
“My subscription was charged twice. Can you refund the extra payment?”Billing0.91

Route incoming messages.

A ticket arrives; Helm picks the queue. One n8n node or one HTTP request.

Helm 2 · Ticket triage ↗
02 / TEXT + IMAGE
Priya S. · 50 seats, need SSO firstSales · High priority0.88

Tag and prioritise work.

An email lands in a shared inbox; Helm scores urgency and team, screenshot included.

Helm 2 Omni · Inbox routing ↗
03 / MODEL SELECTION
small.18mid.71large.11

Pick the model, or gate the output.

A request enters the pipeline; Routing picks the model, or gates the action first.

Helm 2 · Routing · LLM routing ↗
04 / IMAGE
NORTHLINE · RECEIPTTeam lunch$62.25Claim $48.00 ≠

Check receipts against claims.

A receipt photo arrives with a claim; Omni scores whether they match.

Helm 2 Omni · Receipts ↗
05 / AUDIO
Bearing fault0.88

Monitor equipment by sound.

Ten seconds from a contact mic; the Mechanical specialist scores which fault it hears.

Omni · Mechanical ↗
06 / AUDIO
Borderline · Reviewnull

Screen calls for synthetic speech.

A call comes in; Omni scores whether the voice is synthesized. Borderline goes to a person.

Helm 2 Omni · Voice screening ↗
Saina models score the options you hand them; they don't generate text.See every use case ↗
Deployment

Choose where your
decisions run.

Deploy Studio where your team works, or call the models directly. The inference provider determines where hosted Studio inputs are processed. Studio also works from compatible development tools through its MCP integration.

01 / STUDIOYour environmentRun Studio yourself. Pair it with local inference when inputs must stay on your infrastructure.Self-hosted Studio · Local inference
02 / STUDIOHosted workspaceStudio connects to your configured inference provider. Where data goes depends on the provider you select.Managed workspace · Configured provider
03 / HELMModels directlyUse the hosted API, SDK, n8n community node or open weights. Studio isn't required.API · SDK · n8n · Self-host
curl --fail-with-body "$SAINA_STUDIO_ORIGIN/v1/studio/endpoints/support-triage/decide" \
  -H "Authorization: Bearer $SAINA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{"version":"production",
          "state":{"message":"My subscription renewed, but I see two identical charges."}}'
Configure your Studio origin, endpoint and credentials.Helm API docs ↗
INTEGRATIONSUse Helm from the tools you already run.
n8n community nodeApproved and installable · Selected and Fallback outputs ↗API + SDKHTTP, Python, JavaScript ↗Open weightsApache-2.0 · Local inference ↗
Developer paths

What do you want
to do next?

Pick the task you're working on. These paths link to the relevant product details until dedicated step-by-step guides are available.

MAKE A DECISION WORKBuild and ship a decisionTurn a working model experiment into a reusable endpoint.Explore Studio ↓MAKE A DECISION WORKIntegrate with your appAdd decisions to an existing app, agent or workflow.See integration ↓KNOW WHETHER IT WORKSDebug a decisionTurn a wrong decision into a regression test and a reviewed fix.See testing ↓KNOW WHETHER IT WORKSCompare modelsStart with published results, then test against your own cases.See benchmarks ↓IMPROVE ITFine-tune with your own computeBuild a specialist from decisions your application already makes.Explore fine-tuning ↑
Before you build

Practical questions.

API details, data policies and installation instructions are in the linked documentation.

Create an account, open Saina Studio and create an API key. The free plan grants one credit on each UTC day you use it. Copy the quick-start request, set your key and inspect answers and usage. Use decision mode when you want threshold-based acceptance.

Get started

Start with the decision you keep patching.

Try a routing, gating or verification step on your own cases. Add Studio when you need shared tests, controlled releases and outcome tracking.

Try Saina Studio ↗Explore Studio ↑Free daily credit · No credit card required