I Fine-Tuned DistilBERT Twice. It Humbled Me Both Times.

· Source: Machine Learning on Medium · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Data Science & Analytics · Depth: Intermediate, medium

Summary

An analysis comparing two fine-tuning runs of DistilBERT reveals that data characteristics, not model architecture or training setup, dictate performance and interpretation. The same DistilBERT model, trained for three epochs, achieved a weighted F1 of 0.9070 on the SST-2 dataset (67K binary sentiment movie reviews) but only 0.7261 on 91K real-world consumer complaints across eight categories. Both runs exhibited overfitting from epoch 2, with validation loss rising. However, the SST-2 task had clean, consistent signals, while the consumer complaints task showed conflicting metrics (rising validation loss but improving F1), indicating miscalibration. The significant F1 score difference is attributed to the consumer complaints dataset's complexity, featuring eight imbalanced classes (29.1% top, 5.3% bottom) and domain-specific vocabulary, which a general-purpose pretrained model struggles with without further intervention like domain-adapted pretraining or class-weighted loss.

Key takeaway

For Machine Learning Engineers fine-tuning pre-trained models for classification, understand that your dataset's characteristics profoundly impact model performance and metric interpretation. If you observe conflicting training signals or lower-than-expected F1 scores, consider the data's class balance and domain specificity. You should prioritize metrics like weighted F1 for imbalanced data and explore domain-adapted models or class-weighted loss to overcome dataset ceilings, rather than solely adjusting training parameters.

Key insights

Data characteristics fundamentally determine fine-tuning performance and metric interpretation, not just the model.

Principles

Method

Compare identical model setups on diverse datasets to reveal data-specific performance nuances and interpret conflicting training signals.

In practice

Topics

Code references

Best for: AI Engineer, Machine Learning Engineer, NLP Engineer, Data Scientist

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by Machine Learning on Medium.