Skip to content
ISSUE 001·LIVE·13:44 IL
← Journal/2026-09-28·8 min·fine tuning

Should You Fine-Tune a Small AI Model? Test the Task, Not the Leaderboard

A practical decision test for fine-tuning small language models: baseline first, clean evaluation sets, failure checks, and the full cost of deployment.

By Harel Asaf·AI Builder·Tel Aviv

Should you fine-tune a small AI model? Only if a held-out test of your actual task shows that it beats a simpler baseline on quality, latency, and total operating cost. A public leaderboard cannot answer that for you. Fine-tuning can teach a model to follow a narrow output contract; it cannot repair a missing source of truth, a bad label set, or an agent that calls the wrong tool.

The question is suddenly practical again. A September newsletter in my inbox pointed to Crusoe's newly available serverless fine-tuning service. The pitch is familiar: bring a dataset, select an open model, train an adapter, then deploy it. The useful part isn't the product announcement. It's the decision the announcement forces: what evidence would make a specialized small model worth running in your workflow?

What problem does fine-tuning actually solve?

Fine-tuning continues a model's training on task-specific examples. In a common adapter approach, the base model's weights stay put while a smaller set of trainable parameters changes. Hugging Face's fine-tuning guide explains the basic training and evaluation loop. Crusoe's service overview describes its managed LoRA workflow.

That is useful when the task repeats and the output has a stable shape: classify an incoming request, choose one of a known set of categories, or return a strict format. Instead of explaining the same pattern in every prompt, you train on examples of the pattern.

But separate three kinds of error before you train anything:

The failureTry firstWhy fine-tuning may not help
The model doesn't know a current factRetrieval from an approved source, with citationsTraining freezes examples into weights; it is not a live database.
The model ignores a stable format or category boundaryBetter examples, a validator, then a fine-tuning testThis is the sort of repeated behavior training might improve.
The agent takes the wrong actionPermission checks, tool design, and deterministic testsA better-looking answer does not make a risky tool call safe.

If an agent is failing because its context is cluttered or its tools are vague, training a new model is a costly detour. Fix the system around the model first.

What baseline should a small model have to beat?

Not the best score on a public benchmark. Your baseline is the cheapest existing workflow that already does the job acceptably. That might be a simple rule, an embedding classifier, a strong model with a few examples, or a larger model with constrained output.

Write down the decision before seeing the fine-tuned score:

1. Task: What is the exact input, and what output counts as correct?

2. Baseline: Which current method is good enough to compare against?

3. Errors: Which mistakes are annoying, and which cause real harm?

4. Budget: What latency and operating cost can the workflow tolerate?

5. Human path: What happens when the model isn't confident or the case is out of scope?

For a customer-message router, accuracy alone is a poor target. A false "billing question" on a message about account access matters more than a harmless category mix-up. Track per-category errors and the cost of a wrong route. If the workflow concerns legal or personal information, test privacy boundaries as well. These are evaluation design choices, not properties a model leaderboard can supply.

How do you build a test set that isn't cheating?

Separate training, validation, and final test examples before changing prompts or weights. The training set teaches the model; validation helps you choose settings; the final test is held back until you've chosen an approach. If near-duplicates of the same customer thread appear in both training and test, the score rewards memorization.

Use cases that resemble the work the model will actually see. Include ordinary examples, ambiguous ones, short or messy messages, multilingual inputs if your users send them, and requests that should be rejected or escalated. Label the expected result and have a person inspect disagreements. Keep the labeling policy next to the examples so two reviewers don't quietly use different rules.

Even a widely used benchmark can hide labeling problems. Researchers examining BANKING77, a dataset of bank-customer queries across 77 intents, identified potential label errors and showed that removing suspect examples changed measured classifier performance. Their finding does not mean BANKING77 is useless. It means a benchmark score can be limited by the quality of the answer key. Your own dataset can have exactly the same problem.

Do not train on the final test set, tune a prompt against it, and then call its score independent. Once you use those examples to decide what to change, they have become development data. Reserve a new slice of cases for the final comparison.

What should you compare after training?

Run the same held-out examples through the baseline and the candidate. Keep the output schema and scoring rubric fixed. Then compare more than one number:

  • Task quality: accuracy or another task-specific metric, broken down by category and important failure mode.
  • Invalid output: malformed JSON, missing fields, invented categories, or unsupported claims.
  • Abstention: whether the system hands ambiguous cases to a person instead of guessing.
  • Latency: end-to-end response time, including retrieval and validation if the baseline uses them.
  • Operating cost: training, deployment, inference, monitoring, and retraining when the task changes.
  • Stability: whether minor paraphrases, typos, or a new product name break the result.

Crusoe's launch description says its jobs calculate validation loss and can use early stopping. That can help detect whether training is still improving its training objective. It does not by itself tell you whether the model routes your real customer cases better than your baseline. You still need the held-out task evaluation.

The same goes for any impressive comparison between a small tuned model and a much larger untuned one. Ask whether both saw the same input, output schema, test cases, and scoring rules. Were the examples drawn from a public dataset that either model might already have encountered? Can you inspect the per-class errors? Vendor-published results are a lead for an experiment, not a substitute for yours.

When is fine-tuning the wrong next step?

Three signs usually settle it:

The facts change faster than the training set. If your task is answering questions about current policies or a changing product catalog, retrieve fresh information. You might still tune for answer format, but the facts belong in a source you can update.

The output is hard to grade. If nobody can agree what a good result looks like, more training examples won't resolve the disagreement. Write the rubric, sample the failures, and define when a human takes over.

The task is too broad. A narrow classifier can be tested against a stable set of labels. "Be a better general assistant" is not a useful acceptance test. Cut the workflow into specific steps, then decide which step deserves a tuned model.

There is also a commercial trap: a training job can be cheap while a dedicated deployment sits idle. Compare the monthly cost of the whole workflow at your expected volume, not just the advertised training price. If a small model saves fractions of a cent per request but needs an always-on endpoint, the math may go the wrong way.

What is the practical decision rule?

Start with a baseline. Clean and separate your examples. Tune a small model only for a repeated, measurable behavior. Evaluate it on untouched cases, including the failures that matter most. Then decide whether the quality gain survives the cost of running and maintaining it.

A smaller model winning on your task is valuable. A smaller model winning somebody else's benchmark is interesting. Those aren't the same claim.

Sources

Frequently Asked Questions

Is fine-tuning better than RAG?

They solve different problems. Retrieval-augmented generation (RAG) supplies current or reference facts when the model answers. Fine-tuning changes how a model responds to patterns in examples. Use retrieval for changing facts; test tuning if the same behavior or output format keeps failing.

Can a fine-tuned small model beat a larger model?

On a narrow task, sometimes. But that outcome depends on the dataset, metric, prompting, and deployment setup. Compare both on the same untouched cases from your own workflow rather than relying on a public ranking.

How many examples do I need before fine-tuning?

There is no universal count. Start by collecting enough representative cases to define and test the task, including rare but expensive failures. If labels are inconsistent or the test set is too small to reveal the failure modes, adding training examples will not make the result trustworthy.

Does validation loss prove the model is better?

No. Validation loss shows how the model performs on a validation objective. It does not replace a held-out evaluation of the actual business decision, output contract, safety boundary, latency, and cost.

What should I do if the model gets an ambiguous case?

Define an abstain or human-review path before deployment. A system that admits uncertainty is usually easier to operate than one that forces every message into the nearest category.

Related reading

The build log

Follow the work.

New essays and prototypes, in your feed reader. Email subscriptions are paused while I connect a working delivery service. No email is collected here.

Follow via RSS