Synthetic Data Generation for Supervised Fine-Tuning: A Comprehensive Survey | Synapse