Reasoning-Driven Synthetic Data Generation and Evaluation
Organizations: EPFL · Google · Google Deepmind
Abstract
Although many AI applications of interest require specialized multi-modal models, relevant data to train such models is inherently scarce or inaccessible. Filling these gaps with human annotators is prohibitively expensive, error-prone, and time-consuming, leading model builders to increasingly consider synthetic data as a scalable alternative. However, existing synthetic data generation methods often rely on manual prompts, evolutionary algorithms, or extensive seed data from the target distribution - limiting their scalability, explainability, and control. In this paper, we introduce Simula: a novel reasoning-driven framework for data generation and evaluation. It employs a seedless, agentic approach to generate synthetic datasets at scale, allowing users to define desired dataset characteristics through an explainable and controllable process that enables fine-grained resource allocation. We show the efficacy of our approach on a variety of datasets, rigorously testing both intrinsic and downstream properties. Our work (1) offers guidelines for synthetic data mechanism design, (2) provides insights into generating and evaluating synthetic data at scale, and (3) unlocks new opportunities for developing and deploying AI in domains where data scarcity or privacy concerns are paramount.
Figures & tables
| Taxonomy Depth | Meta Prompting | Critic Steps | |
|---|---|---|---|
| Baseline | 1 | ||
| Local | 1 | ✓ | |
| Global | >1 | ||
| Local + Global | >1 | ✓ | |
| Local + Global + Critique (i.e., Full System) | >1 | ✓ | ✓ |
| Method | Grounded | Conceptual | ||||
|---|---|---|---|---|---|---|
| Completeness | Soundness | Completeness | Soundness | Novelty | Coverage | |
| Simula | 0.74 | 0.75 | 0.78 | 0.97 | 0.94 | 1.72 |
| 0-Shot | 0.52 | 0.70 | 0.50 | 0.97 | 0.32 | 0.83 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Type | Topic | Method | Completeness | Soundness | Novelty | Coverage |
|---|---|---|---|---|---|---|
| Conceptual | Online Harmful Content | Simula | 0.749 | 0.980 | 0.865 | 1.614 |
| 0-shot | 0.588 | 0.957 | 0.412 | 1.000 | ||
| Logical Fallacies | Simula | 0.726 | 0.919 | 1.679 | 2.405 | |
| 0-shot | 0.458 | 0.966 | 0.193 | 0.651 | ||
| Risks of Language Models | Simula | 0.867 | 1.000 | 0.267 | 1.134 | |
| 0-shot | 0.467 | 1.000 | 0.367 | 0.834 |
| English (High) | Korean (Mid) | Nepali (Low) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Complexity | Critic | Elo | Elo | Elo | ||||||
| Level 1 | 0.93 | 290 | 14 | 0.86 | 306 | 29 | 0.76 | 308 | 41 | |
| ✓ | 0.98 | 303 | 364 | 0.97 | 301 | 349 | 0.97 | 304 | 337 | |
| Level 2 | 0.52 | 427 | 46 | 0.64 | 428 | 53 | 0.58 | 431 | 60 | |
| ✓ | 0.94 | 427 | 578 | 0.92 | 426 | 571 | 0.93 | 425 | 564 | |
| Level 3 | 0.67 | 473 | 24 | 0.54 | 471 | 26 | 0.41 | 473 | 34 | |
| English (High) | Arabic (High) | Dutch (High) | Korean (Mid) | Nepali (Low) | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BS | N | NMI | ARI | AUC | NMI | ARI | AUC | NMI | ARI | AUC | NMI | ARI | AUC | NMI | ARI | AUC |
| 1 | 1 | 0.27 | 0.23 | 0.61 | 0.32 | 0.27 | 0.60 | 0.32 | 0.28 | 0.59 | 0.32 | 0.27 | 0.59 | 0.32 | 0.27 | 0.56 |
| 5 | 0.27 | 0.24 | 0.62 | 0.33 | 0.28 | 0.61 | 0.34 | 0.30 | 0.59 | 0.34 | 0.29 | 0.59 | 0.33 | 0.29 | 0.56 | |
| 5 | 1 | 0.36 | 0.31 | 0.63 | 0.38 | 0.32 | 0.60 | 0.37 | 0.31 | 0.59 | 0.38 | 0.33 | 0.59 | 0.37 | 0.32 | 0.57 |
| 5 | 0.42 | 0.36 | 0.64 | 0.42 | 0.35 | 0.62 | 0.41 | 0.35 | 0.59 | 0.40 | 0.34 | 0.60 | 0.41 | 0.35 | 0.57 | |
| 10 | 1 | 0.38 | 0.33 | 0.64 | 0.39 | 0.34 | 0.61 | 0.37 | 0.32 | 0.60 | 0.40 | 0.35 | 0.61 | 0.39 | 0.33 | 0.57 |
| Dataset | Learning Rates | LoRA Rank | Batch Size |
|---|---|---|---|
| CTI RCM | {0.005, 0.01} | 8 | 16 |
| CTI MCQ | {0.005, 0.01} | 8 | 16 |
| GSM8K | {0.005, 0.01} | 16 | 16 |
| LEXam | {0.005, 0.01} | 16 | 16 |
| MMLU | {0.005, 0.01} | 16 | 16 |
Synthetic Data Generation
Synthetic data generation creates artificial examples, simulations, and datasets to train, test, or protect machine-learning systems.
See all 623 papers