Replace an LLM call with a small model you own
Fine Tune trains your own copy of OpenDecision-Small on your text and one question, then scores it against OpenDecision-Small on the same rows.
- $2.00
- only if it beats OpenDecision-Small
- 3 to 10 min
- a job, in our tests
- 31 MB
- the demo spam filter
- $0
- a call on your machine
- spam-filter, tuned99.2
- OpenDecision-Small48.3
How does Fine Tune work?
In the dashboard, open Fine Tune and choose New fine tune. We email you when it finishes.
01
Say what to decide
Name the model and write one question, like "Which team should handle this ticket?"
02
Add your file
CSV, TSV, JSON, JSONL, Excel, Parquet or plain text. Up to 5 files, 20 MB.
03
Answer 20 rows you know
For a text-based file, the form shows its rows one at a time. These count for more than typed rows.
04
Call it by name
On our servers, or free on your own machine.
When does fine tuning help?
It paid on a few labels, with real text, when OpenDecision-Small was weak. It did not pay with many labels, or when the labels did not follow from the text.
What does Fine Tune cost?
Starting any fine tune needs $2.00 in your balance.
| Fine tune with a file | $2.00 | Only if it beats OpenDecision-Small on rows you labeled. |
|---|---|---|
| Fine tune with no file | $0 | No charge. |
| Hosted calls | $0.025 | Per 1M billed tokens, at least 256 tokens a request, the same as OpenDecision-Small. |
| Local calls and downloads | $0 | Free. |
How do I call my model?
By name, through the Tokz API or on your machine. The result has the same shape, and a local call is free.
import { Tokz } from "@tokz/sdk";
const tokz = new Tokz({ apiKey: process.env.TOKZ_API_KEY! });
const hosted = await tokz.decide("support-triage", "I was charged twice.");
const local = await tokz.decideLocal("support-triage", "I was charged twice.");Python has the same two calls: decide and decide_local.
Fine Tune questions
What is Fine Tune?
A Tokz Labs service that turns an LLM call that picks from a short list into a small model you own. After training, a call needs only the model's name and the text.
Which tasks fit?
Any LLM call that picks from a short list: spam, sentiment, routing tickets to a few queues, flagging risky requests.
What if my model does not win?
You pay nothing. Looks better, No clear difference and Worse are not charged, and each leaves a model you can use or delete. A job that fails or that you cancel is not charged either.
How many rows do I need?
For a real score, 300 labeled rows or 800 unlabeled rows. Rows you know the answer to can help more than anything else you add.
Who sees my text?
Your text goes to RunInfra, Freestyle and Modal to build the model, and it trains only your model. Your files never reach our disk, our database or our logs.