Once all evolutions are done, we will merge the initial instruction dataset with evolved instruction data from all epochs and randomly shuffle the samples to create the final fine-tuning dataset. This processing ensures even distribution of instructions of varying difficulty levels in the dataset, maximizing model fine-tuning smoothness. We avoided using complex or multiple prompt templates from previous instruction tuning works[32, 40] to ensure the fine-tuned model can handle open-domain instructions. We only concatenated the instruction with "### Response:" as the prompt to train the model to generate responses in a standard supervised way.