Skip to content

Replace LLM calls with small models you own.

Upload your file. Get back a model that picks one of your options.

Run it on a new text

Read: reading your file

Pick a text. Get one answer.

An LLM writes a paragraph in seconds. Your model returns one option and a probability for each.

POST /v1/decidemodel: spam-filter
inputs

URGENT! You have won a 1 week FREE membership in our 100,000 prize jackpot! Txt the word CLAIM to 81010 now

spam99.9999%
not spam0.0001%

spam-filter, the model tuned in the run above. Recorded from real calls.

$2, only if it wins.

Scored on rows you labeled yourself, because a win on AI labels held up on human labels only 5 times in 9.

No file: no charge. The run above was scored on AI labels, so it cost nothing.

How Fine Tune works

Measured in the open.

Average macro-F1, five classification benchmarks, open models only

OpenDecision-Large87.91
OpenDecision-Large-Packed87.23
SemIf (4B LLM)86.32
JevK5 (4B LLM)86.27
Laya81.47
GLiFormer80.53
OpenDecision-Small79.26
GLiNER2.574.39
7075808590

On label sets they weren't trained on, JevK5, SemIf and Laya score higher.

Fine Tune on public datasets, macro-F1, base to tuned

SMS spam200 human labelsBetter
Emotion6 labelsBetter
Spanish reviewsBetter
Arabic tweetsAI labelsBetter
Banking77 labelsNot clear

WeightsTechnical reportResearch

Prices.

Prices
Fine tune with a file$2.00Only if it beats OpenDecision-Small on rows you labeled.
Fine tune with no file$0No charge.
Hosted calls$0.025Per 1M billed tokens, at least 256 tokens a request. About $6.40 per million short calls.
Local calls and downloads$0Free.
Claude Haiku 5.5, for comparisonabout $28A million 250-token calls.

See all prices

Yours to run.

Call it by name through the Tokz API, or download it and run it free on your machine.

curl https://api.tokz.si/v1/decide \  -H "Authorization: Bearer $TOKZ_API_KEY" \  -H "Content-Type: application/json" \  -d '{"model": "spam-filter",       "inputs": "Hey, are we still on for dinner tonight? I can pick you up around 7"}' # response, trimmed{"model": "spam-filter", "results": [{"decision": {"best": "not spam",  "policy": {"spam": 0.000016, "not spam": 0.999984}}}]}