Skip to main content

Datasets and methods survey

Where to get rows for each recipe when you do not generate them, which synthetic methods exist and what each is good for, and the tools that implement them. Sources are at the end.

Assumptions. Targets are the recipes of this repository (SFT, instruction, DPO, GRPO, decision, contrastive) on 0.6B to 2B models, English and Korean, one GPU or a Mac for local teachers and an API for stronger ones. Survey depth: light.

Open datasets by recipe​

RecipeDatasetSizeWhyLicence (check before use)
llm_sftTulu 3 SFT mixture (allenai)939kseven domains, the reference open post-training mixODC-BY, per-source terms
llm_sftSmolTalk / smol-smoltalk / smoltalk2 (HuggingFaceTB)1M / smallerbuilt for small models; smol-smoltalk for under 1B; Magpie-generated coreApache-2.0
llm_sft (reasoning)OpenThoughts3-1.2M850k math, 250k code, 100k sciencethe published recipe for reasoning SFT (question sourcing, teacher traces, filtering)Apache-2.0
llm_instruction, KoreanKoAlpaca v1.1, KIT-19, open-korean-instructions, Magpie-Pro-MT-300K-ko, GLAN-QnA-KR21k to 303kKorean instruction data is mostly translated or aggregated; GLAN-QnA-KR and Magpie-ko are native syntheticvaries
llm_dpoUltraFeedback (binarized)64kthe standard preference set; SmolLM2 used it after SFTMIT
llm_dpoHelpSteer3-Preference (NVIDIA)40khuman-annotated, multi-domain and multilingual, commercial use allowedCC-BY-4.0
llm_dpo, KoreanKo-UltraFeedback62ktranslated and refined UltraFeedbackcheck
llm_grpoGSM8K, MATH8k, 12kverifiable answers; still discriminative for small modelsMIT
llm_grpoOpenR1-Math-220k, Open-Reasoner-Zero (129k)220k, 129klarger verifiable math sets used by R1 replicationsApache-2.0
llm_grpo, KoreanHRM8K8kKorean math with answerscheck
embedding_contrastiveMS MARCO / mMARCO, MIRACL (ko: 12.8k train pairs), BGE training collection, RLHN (relabelled hard negatives)600k+query-positive pairs; hard negatives mined or relabelledvaries
embedding_contrastive, Koreanko-triplet-v1.0, korean-embedding-performance-v1 (1M)1MKorean triples, mostly syntheticcheck
llm_decision_*the Jeeves prep sources: banking77, boolq, ag_news, mnli, sst5, yelp, trec, dbpedia14, amazon reviews, imdb, wanli (trainable); mmlu, emotion, tweet_eval offensive, qnli, paws, sciq (eval only), at the revisions prep/public.py pins4.7k accepted per sourceclassification and NLI datasets rendered as Jev questions, the reference decision-training dataper dataset

Synthetic-data methods​

  • Self-Instruct / Evol-Instruct: a seed set of instructions, evolved by a teacher into harder or more varied ones; the oldest recipe and still the baseline.
  • Magpie: an instruct model given only its own chat prefix writes both the user turn and the answer; 300k filtered Magpie rows beat ShareGPT, Evol-Instruct and OpenHermes for Llama-3-8B, and SmolTalk's core is Magpie.
  • Persona Hub: a billion web-derived personas as the diversity source; a persona in the prompt makes the same task yield different rows, the main defence against collapse of synthetic sets onto a few styles.
  • Distilled reasoning traces (OpenThoughts): source questions, have a strong teacher write traces, keep by difficulty and verifier agreement; the mix (math, code, science) was tuned by ablation.
  • Rejection sampling with verifiers: sample several answers, keep those a verifier accepts (math answers, unit tests); doubles as preference pairs (accepted vs rejected) for DPO.
  • Judge-ranked preferences (UltraFeedback): several models answer, a judge scores by aspect, the best and a worse answer form the pair.
  • Multi-agent simulation (MATRIX-Gen): personas interact to create realistic multi-turn conversations.
  • Document-grounded QA (synthetic-data-kit, Easy Dataset): chunk documents, generate questions, answers and traces per chunk; the route for domain data.
  • Decision questions over states (jeff): a teacher writes typed questions (choice, noul, score) with answers about a given state text, producing Jev records from any corpus of states.

Tools​

  • distilabel (Argilla): pipeline framework with steps for EvolInstruct, UltraFeedback, Magpie and judges; the most complete open implementation of the methods above.
  • Bespoke Curator: batch-oriented generation with structured outputs, used for reasoning and function-calling data.
  • synthetic-data-kit (Meta): documents in, QA and CoT pairs out, with a CLI.
  • Anthropic API as a teacher: claude-opus-5-5 by default, the Message Batches API at half price for bulk generation, structured outputs (output_config.format) to get rows that already match a recipe's schema, prompt caching for the shared instructions and persona lists.
  • Local teacher: any checkpoint the Modeling channel can load, through LLMBackbone.generate; free and reproducible (seeded), weaker.

The channel does not adopt distilabel or Curator as a dependency: their pipelines overlap with the Stage and Pipeline runner already here (fingerprints, caching, resume, progress, jobs), and a generation step is a few hundred lines on top of the Anthropic SDK and the existing backbones. Their method implementations are the reference for the prompts and the filters.

Quality, duplication, leakage​

Source: data/README.md. This page is generated; edit the source and run npm run sync.