Generate many, keep few
The central discipline of synthetic data is that generation is cheap and inclusion is expensive.
Every example you keep becomes a training target. A wrong example does not merely fail to help; it actively teaches the student to reproduce the error, and it does so with the same weight as a correct one. Gradient descent has no way to know which is which.
So the correct posture is aggressive rejection. Generate four, eight, sixteen candidates per prompt and keep only those that survive. Because generation cost is roughly linear in samples while quality gain can be steep, the arithmetic usually favours generating far more than you need.
Recall the number from the first lesson. A generator correct 35 percent of the time yields at least one verified-correct answer on 96.8 percent of prompts at eight samples. The dataset you keep is dramatically better than the generator that produced it, and it cost eight times the tokens, which were nearly free.
The question is what plays the role of the checker, and the answers form a strict hierarchy of strength.

