Get the 2026 ML Training Cookbook | 52 recipes — GRPO, Flow Matching, World Models, and everything in between Download Now →
Self-Instruct
Generate large-scale instruction-tuning datasets from a language model itself, bootstrapping instruction-following capability without human-written examples. Self-Instruct starts with a small seed set of human-written instructions and uses a language model to generate new instructions, input-output pairs, and diverse task types. The pipeline bootstraps iteratively: the model generates new instructions, filters and validates them, and retrains on the augmented dataset. The generated data covers diverse tasks (classification, generation, reasoning, rewriting) by prompting the model to create examples of each task type. This was the recipe behind Alpaca, Vicuna, and many early open instruction-tuned models.
Papers, code, and datasets
Datasets & ModelsWant a custom dataset for this?
We build high-quality synthetic and curated datasets for self-instruct and other training techniques. Tell us about your data needs.