Definition
Underfitting is the failure mode in which a machine-learning model is too simple, too constrained, or trained too briefly to capture the underlying structure of its data. The telltale signature is poor performance everywhere: an underfit model scores badly not only on new inputs but on the very data it was trained on. That is what distinguishes it from overfitting, where training performance looks excellent while generalization collapses. If your model cannot even reproduce its own training set, no amount of extra test data or clever evaluation will save it — the model simply has not learned the pattern.
What underfitting looks like
In practice you spot underfitting on the training curves. Both training loss and validation loss plateau early at a high value and sit close together — there is no gap to close, because the model never got good enough for a gap to open. Predictions look systematically biased: a linear model asked to fit a curved relationship will be wrong in the same direction across whole regions of the input, no matter how long it trains. In language-model terms, an undertrained or over-quantized-then-fine-tuned model that produces vague, generic completions regardless of prompt detail is showing the same disease: it has learned the shallow statistics of its data and none of the structure.
Common causes
Underfitting usually traces to one of a few roots. Insufficient capacity: the model has too few parameters, layers, or attention heads for the complexity of the task. Too little training: not enough passes over the data for the optimizer to descend anywhere useful — the fix is more epochs, not a different model. Over-aggressive regularization: weight decay, dropout, or other constraints dialed so high that the model is punished for learning at all; regularization is medicine for overfitting, and like any medicine it has an overdose. Weak features or data: if the inputs simply do not carry the signal, no model recovers it. In classical terms, the underfit model has high bias — it makes strong simplifying assumptions the data does not support — and low variance, the mirror image of the overfit model's low bias and high variance.
Fixing it
Remedies are generally the reverse of the overfitting toolkit. Increase model capacity — more parameters, a larger base model, or for local work a bigger checkpoint if your VRAM allows it. Train longer, or raise the learning rate if optimization is crawling. Relax regularization that is suppressing the model's flexibility. Improve the features or the data itself, which is unglamorous and very often the real answer. When fine-tuning an open model on your own hardware, underfitting typically shows up as a LoRA rank set too low, too few training steps for the dataset size, or a dataset too small and noisy to define the behaviour you want — all cheap to diagnose by watching whether training loss actually falls.
The balance point
Underfitting and overfitting are the two walls of the same corridor, and the craft of training is walking between them: complex enough to learn the real pattern, constrained enough not to memorize noise. This tension is the bias–variance trade-off, and navigating it is a core skill for anyone training or fine-tuning models on hardware they own — where every wasted epoch is your own electricity. Start simple, confirm the model can at least fit its training data, and only then worry about generalization. A model that underfits is not being cautious; it is being useless, and the training curves will tell you so within the first few minutes if you watch them.
In Simple Terms
Underfitting is the failure mode in which a machine-learning model is too simple, too constrained, or trained too briefly to capture the underlying structure of…
