What Is Custom Fine-Tuning?
Custom fine-tuning trains an open model on your company's data for one task. Learn what it takes, what it costs and how it compares to prompting.
Custom fine-tuning adapts an existing fully-trained model to the requirements of a particular application or organization – using the same training techniques as in core model development, but typically with narrower or more specialized data.
“Custom” describes whose task and requirements shape the work; training might use examples of desired responses, comparisons between responses, or scores for outcomes. A model provider may fine-tune a model before release, e.g. for general instruction following. An application team may adapt a selected model for its own workflow. In both cases, the training method, data, and evidence determine what the result can do.
The goal usually isn’t to pour a company’s knowledge base into a model. It is to improve a behavior the team can describe and measure, such as classifying requests, following a stable decision policy, using a required response format, or handling a recurring type of input – or even solving a specific type of technical problem. Current facts and private records usually belong in an approved source that the application can retrieve. Training may shape how the model handles those facts, but it is not a reliable substitute for providing the current source when the model is used.
Start with the failure, not the training job
Imagine a claims team using a model to sort incoming claims into “straight through,” “specialist review,” or “urgent escalation.” The model receives the claim details and the current policy. Yet two similar cases sometimes get different routes, or the model returns a paragraph where the downstream workflow expects a structured decision.
That is a candidate for investigation, not automatic proof that fine-tuning is needed. First inspect the failure. Is the model missing information, applying a stable rule inconsistently, returning an invalid format, or facing a policy that people themselves haven’t defined clearly?
- If the answer depends on current or private information, test retrieval or a tool that accesses an approved source.
- If the system’s instructions are unclear, clarify them and test the prompt.
- If the output must follow a strict structure, test ways to require a set format and check the result.
- If the policy is unclear or the decision has serious consequences, define when a person must decide.
- If a stable behavior gap remains, a fine-tuning experiment may be justified.
These are starting points for investigating the problem, not either-or choices. An application may combine retrieved information, instructions, fine-tuning, output checks, and human review. Identify which part failed before changing the model.
What makes a custom fine-tuning experiment useful?
A useful fine-tuning experiment compares the updated model with the starting model on the same evaluation tasks. A training run itself does not produce evidence, rather the evidence is the comparison between the measurements of the model's performance before and after fine-tuning (without introducing unacceptable problems elsewhere).
Before training, write down:
- Input: What information does the model receive?
- Output: What must it return, including required fields or labels?
- Decision rule: What policy should it apply, and when should it decline to decide or send the case to a person?
- Failure: What does a consequential mistake look like?
- Success measure: What result would justify using the updated model?
Before training, set aside test examples that the model will not train on. Include ordinary examples and hard cases that expose where the policy applies. Run the current system on those examples first. This initial result provides a baseline for evaluating the fine-tuned model.
After training, run the same test again. Inspect the model’s actual responses, not only an aggregate score. Check whether it completed the task, followed the required format, declined or escalated when needed, and preserved important behavior on other tasks. An updated model can improve one measure while worsening another, so don't over-index on a single metric. Record the starting result, test examples, and success measure before training, so the result doesn’t change the standard of success.
Keep a record of the experiment
For a small experiment, keep these details together so another person can repeat and understand the comparison:
- The task, required output, decision rule, and success measure.
- The exact starting model and version.
- The training method and settings.
- Which versions of the training examples and test examples were used.
- The starting system’s settings and actual responses.
- The updated model’s actual responses on the same test examples.
- Results and notable mistakes, including checks on other important tasks.
- The decision: stop, revise, or test the updated model in a limited workflow.
This record helps someone repeat and interpret the comparison. It is not a universal compliance standard. Regulated or high-impact uses may need additional controls, records, and human oversight.
What custom fine-tuning cannot promise
Fine-tuning reflects the data and feedback used during training. It doesn't automatically incorporate later changes to facts or policies, and inconsistent training examples can (will) lead to inconsistent model behavior. A healthy loss curve doesn't guarantee improvement in real-world scenarios – this only shows how well the model is learning to fit its training examples. A completed job also doesn’t remove the need to test the starting model, the full application, and the handoff to a person. Applications that depend on current information will still need a way to provide that information when the model is used (e.g. retrieval).
Treat the updated model as a new version. Changing the starting model, the tokenizer (which turns text into pieces the model can process), the training settings, the test examples, or how the model is run can affect results. Record those details. Keep the test unchanged while comparing models. Add newly discovered mistakes to a separate list for future tests instead of quietly changing the current comparison. If you use the same holdout to guide repeated changes, it becomes part of the tuning process. Keep a final holdout untouched until you have a promising candidate model.
Try the loop in Oumi
Use Oumi to run the comparison described above. Start with one task, define the required output and what success looks like, then compare the current model with an updated one on the same test examples, kept separate from training. Inspect the mistakes before deciding whether to test the updated model in a limited workflow. Before starting, confirm that Oumi supports the method and model for your workflow.
Where to go next
If you’re deciding whether custom fine-tuning fits the problem, read When You Should Fine-Tune an LLM?. If you’ve decided to experiment, Fine-Tuning Methods: Which One Is Right for You? explains the different ways to train and adapt a model.