A student ran out of disk space on a free-tier GPU notebook because every epoch saved a full checkpoint. Most of those checkpoints were never going to be used.

A simple keep policy

  • Keep the checkpoint with the best validation score, not the last one — training loss can keep dropping after validation performance peaks.
  • Keep one early checkpoint as a sanity baseline to diff behaviour against.
  • Delete the rest once you've confirmed the best one still evaluates well after quantization, if you quantize.

For LoRA specifically

Save only the adapter weights, not a full merged model, at every intermediate step — adapters are a few hundred megabytes versus several gigabytes for a merged model, and you can always merge the best one at the end.

See reading a loss curve during fine-tuning for how to spot the actual best checkpoint before you delete the others.

Pranjul Rathour, GenAI Engineer from Kanpur, India. Open to GenAI roles, hackathon judging, mentorship sessions and guest talks at any campus: pranjulrathour41@gmail.com.