
Learn your labels
Fine-tune a small pretrained model on the examples you already have. Your categories define the task.

Bring your examples. Describe the task. SotaYard handles the training, evaluation, and deployment of a model that learns your labels.
Train your first modelWhy SotaYard
Route support tickets, categorize records, or tag incoming messages. Teach a small model the distinctions that matter to your work.

Fine-tune a small pretrained model on the examples you already have. Your categories define the task.

See results on held-out examples, compare a baseline, and inspect errors before a model can go live.

Deploy a qualifying version to an authenticated API. Try it in the playground and flag uncertain results for review.

Save corrections, export new examples, and train another version. Roll back to a previous deployment when you need to.
From data to deployment
One workspace for your data, training runs, evaluation reports, and deployed models. Every version has a result you can inspect.
01 / Your dataset
| Message | Label |
|---|---|
| Please resend my invoice | billing |
| The export keeps failing | technical |
| I was charged twice | billing |
You supply the answers. The model learns the pattern.
02 / Managed training
Follow each run from preparation through evaluation.
03 / Evaluation
Only a model that qualifies can be deployed.
04 / Your model, available by API
/api/v1/projects/:id/predict{
"inputs": {
"message": "Please send my invoice"
}
}Test in the playground. Connect with an API key.
The current beta trains text and structured-record classifiers: one label per example, with 2–12 possible labels. Use it for tasks such as ticket routing, intent detection, and record categorization. Generative chat, image models, and arbitrary training code are not supported in this beta.
Bring a CSV with a header row or JSONL with one flat object per line. Include input fields and the correct label. The beta supports up to 2,000 rows and 5 MB per file. You need at least 80 distinct inputs and 12 examples per class; several hundred diverse examples usually give a more useful evaluation. Related examples should share a group ID.
No. The workspace handles data preparation, fine-tuning, evaluation, deployment, and test predictions. Describe the task, map your columns, and set your quality requirements. Connecting the deployed API to your application uses a standard authenticated HTTP request.
No. A completed run must qualify against your accuracy and coverage requirements and its baseline before it can deploy. Evaluation uses reserved examples and conservative confidence bounds. If the evidence is insufficient, the report explains why and you can add genuinely new examples.
The beta is free and bounded: up to 3 training runs per account per day, 1 active run at a time, and 1,000 predictions per account per day. Each dataset can contain up to 2,000 rows and 12 classes. No credit card is required. See the guide for storage and project limits.
Your examples train models for your account, not models shared with other customers. You can delete a project and its datasets, model artifacts, and saved corrections. Usage records and one-way evaluation fingerprints remain to enforce limits and prevent test-data reuse. The privacy page explains processing and retention.
Save corrected labels in the playground and export them as JSONL. Update your source dataset, add genuinely new examples, and train another version. Corrections do not silently change the model serving your API. You can deploy a qualifying candidate or roll back to the previous deployment.

Start with your own labeled examples, or try the sample dataset. Train, evaluate, and serve a text classification model in one workspace.
Start building free