You also want to check your validation loss, and this should be monotonically decreasing in a smooth way. If it's ever upticking, that means you might be overfitting and you're training for too many epochs, or you may not have enough data. Here, I recommend the Trellis repo branches of Unsloth or MultiGPU. They each allow you to split off validation, split from your base training set. This is something you can also do easily using Hugging Face datasets if you check out their documentation.