Here, you can check out the function calling v3 branch and also the unslot and multi-GPU branches of the advanced fine-tuning repo. Tip number five is to start off training with a small number of rows. In fact, I always run training first with just one row of data to check that my training pipeline is working correctly and I don't run out of memory. Then I'll move to training on 100 rows, then 1,000. And I'm checking all the time whether my performance is actually improving or whether just my dataset design is completely off.