monte dataset generate writes and filters the rows, and monte dataset add stores the rows that pass as a dataset.
Write the Seeds
Seeds are demonstration rows that show the task. The generator copies the faults of the seeds as well as their strengths.--kind preference, each seed is a preference row with prompt, chosen, and rejected, and the generator writes rows of the same shape. The judge and the grader score chosen. The default kind is sft.
To filter with a grader, each seed also holds the grader fields of that training environment, and the generator writes new grader fields for each row.
The team writes the seeds or takes them from public documents, so no user data is needed. 20 to 50 seed rows cover one task.
Generate and Filter the Rows
- Deduplication drops rows that repeat a seed or another row.
- A judge model scores each row from 0 to 1 for correctness and agreement with the seeds.
- A grader from a training environment scores each reply against the row’s grader fields. It checks that the reply agrees with its row’s own fields, not that the fields are correct. The sample review checks the fields.
--min-score. The command writes the rows that pass to support-synth.jsonl, and the dropped rows, each with its reason, to support-synth.dropped.jsonl. It does not add a dataset. Dataset Commands lists every flag, including multi-turn rows and topic lists.
Choose the Generator and Judge Models
The generator and the judge are open-weight models. Each is a Hugging Face ID, such asQwen/Qwen3-235B-A22B, or the name of a deployment, such as qwen3-235b.
Both models run in Monte Cloud, or in the team’s AWS, GCP, or Azure account with BYOC. No seed row or generated row goes to a model provider. Security and Privacy lists the model calls that leave the cloud.
Review and Add
Read a sample of the kept rows and the dropped rows before the add. The dropped rows show whether--min-score is too strict or too loose. Then add the rows:

