Instruction Evolution.We found that LLMs can make given instructions more complex and difficult using specific prompts. Additionally, they can generate entirely new instructions that are equally complex but completely different. Using this discovery, we can iteratively evolve an initial instruction dataset, improving difficulty level and expanding its richness and diversity. We initiate the instruction pool with the given initial instruction dataset \(D^{(0)}\). In each evolution epoch, upgraded instructions from the previous epoch are taken out from the pool.