awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yizhongw avatar

yizhongw/self-instruct

0
View on GitHub↗
4,602 stars·522 forks·Python·Apache-2.0·9 views

Self Instruct

Self-instruct is a framework for generating synthetic instruction datasets and fine-tuning large language models to improve their instruction-following capabilities. It provides a pipeline for aligning pretrained models with human intentions through a supervised fine-tuning workflow.

The system utilizes a synthetic data generator that uses a seed set of tasks to prompt a model to create new instructional data. It includes an instruction dataset curator to remove redundant or low-quality entries, maintaining dataset diversity through a filtered task pool.

The framework covers the full alignment lifecycle, including synthetic dataset generation, instruction-based model fine-tuning using instruction-input-output triplets, and instruction-following evaluation to measure performance across diverse user tasks.

Features

  • Synthetic Instruction Generators - Creates large collections of instructional tasks by prompting a model with seed examples and filtering them into a task pool.
  • Alignment Pipelines - Implements a workflow for filtering synthetic data and training models to align outputs with human instructions.
  • Instruction Fine-tuning - Improves model execution of user tasks by training on instruction-input-output triplets.
  • Instruction Tuning - Trains language models to follow complex user directions using synthetic datasets of instruction triplets.
  • Instruction Tuning Frameworks - Provides a full system for generating synthetic instruction datasets and fine-tuning LLMs for instruction following.
  • Alignment Techniques - Aligns pretrained language models with human intentions using a synthetic data generation and supervised fine-tuning workflow.
  • Supervised Instruction Fine-Tuning - Structures synthetic data into instruction-input-output triplets for supervised instruction fine-tuning.
  • Supervised Fine-Tuning - Trains base models on filtered synthetic instruction sets to improve zero-shot task execution.
  • Synthetic Dataset Generation - Creates large collections of instructional tasks by prompting a model to generate new examples from a seed set.
  • Sample Generation - Generates diverse training data by sampling from a language model based on a seed set.
  • Text Dataset Curators - Provides a process for filtering, formatting, and deduplicating synthetic instruction data to maintain diversity.
  • Instruction Following Evaluations - Measures a model's ability to handle diverse user tasks across various styles and formats using representative instructions.
  • Instructional Task Pools - Maintains a growing collection of generated instructions to serve as context for subsequent sampling phases.
  • Instruction Quality Filtering - Removes low-quality or redundant entries from generated instruction sets to ensure diversity and accuracy.
  • Instructional Data Filtering - Ensures training data remains diverse and accurate by removing low-quality or redundant synthetic entries.
  • Instructional Redundancy Filtering - Implements heuristic-based filtering to remove redundant or low-quality synthetic entries using similarity metrics.
  • Data Expansion - Aligns language models using self-generated instruction data.
  • Instruction Tuning - Framework for aligning models using self-generated instructions.
  • Instruction Tuning Datasets - Dataset generated using automated self-instruction methods.
  • Self-Improvement Methods - Generates synthetic instructions to align models with user intent.

Star history

Star history chart for yizhongw/self-instructStar history chart for yizhongw/self-instruct

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Self Instruct

Similar open-source projects, ranked by how many features they share with Self Instruct.
  • instruction-tuning-with-gpt-4/gpt-4-llmInstruction-Tuning-with-GPT-4 avatar

    Instruction-Tuning-with-GPT-4/GPT-4-LLM

    4,335View on GitHub↗

    This project is an instruction tuning framework and synthetic data generator that uses high-capacity teacher models to produce instruction-following pairs for training smaller student models. It provides datasets and tools for supervised instruction tuning and reinforcement learning from human feedback. The framework specializes in cross-lingual tuning, offering high-quality instruction-following examples in English and Chinese to improve model generalization across different scripts. It includes a reward modeling tool for creating preference datasets and comparative ratings used to train rew

    HTMLalpacachatgptgpt-4
    View on GitHub↗4,335
  • nlpxucan/wizardlmnlpxucan avatar

    nlpxucan/WizardLM

    9,486View on GitHub↗

    WizardLM is a large language model and instruction-tuning framework designed to execute sophisticated coding, mathematical, and conversational tasks. It functions as an AI system for mathematical reasoning and code generation, as well as a synthetic dataset generator used to train other language models. The project is distinguished by its evolutionary instruction tuning, which uses a method to rewrite simple instructions into complex tasks. This process expands training dataset difficulty and produces a high volume of open-domain tasks across various difficulty levels. The system covers capa

    Python
    View on GitHub↗9,486
  • lianjiatech/belleLianjiaTech avatar

    LianjiaTech/BELLE

    8,273View on GitHub↗

    BELLE is a specialized implementation of Chinese conversational large language models, encompassing a full instruction tuning framework. It provides a pipeline for training, evaluating, and deploying models optimized for natural language understanding and dialogue tasks in the Chinese language. The project is distinguished by its integrated approach to model refinement, combining the curation of multi-million entry instruction datasets with a distributed training pipeline. This pipeline supports both full fine-tuning and low-rank adaptation to optimize conversational performance. The system

    HTMLbloomchinese-nlpgpt-evaluation
    View on GitHub↗8,273
  • tatsu-lab/stanford_alpacatatsu-lab avatar

    tatsu-lab/stanford_alpaca

    30,266View on GitHub↗

    This project provides an end-to-end framework for adapting large language models to follow user instructions through supervised fine-tuning. It functions as a comprehensive training pipeline that enables the creation of specialized assistant models by minimizing the difference between predicted outputs and target responses within structured instruction datasets. The framework distinguishes itself by integrating synthetic data generation with memory-efficient training techniques. It utilizes powerful language models to iteratively expand small sets of human-written seeds into diverse, high-qua

    Pythondeep-learninginstruction-followinglanguage-model
    View on GitHub↗30,266
See all 30 alternatives to Self Instruct→

Frequently asked questions

What does yizhongw/self-instruct do?

Self-instruct is a framework for generating synthetic instruction datasets and fine-tuning large language models to improve their instruction-following capabilities. It provides a pipeline for aligning pretrained models with human intentions through a supervised fine-tuning workflow.

What are the main features of yizhongw/self-instruct?

The main features of yizhongw/self-instruct are: Synthetic Instruction Generators, Alignment Pipelines, Instruction Fine-tuning, Instruction Tuning, Instruction Tuning Frameworks, Alignment Techniques, Supervised Instruction Fine-Tuning, Supervised Fine-Tuning.

What are some open-source alternatives to yizhongw/self-instruct?

Open-source alternatives to yizhongw/self-instruct include: instruction-tuning-with-gpt-4/gpt-4-llm — This project is an instruction tuning framework and synthetic data generator that uses high-capacity teacher models to… nlpxucan/wizardlm — WizardLM is a large language model and instruction-tuning framework designed to execute sophisticated coding,… lianjiatech/belle — BELLE is a specialized implementation of Chinese conversational large language models, encompassing a full instruction… tatsu-lab/stanford_alpaca — This project provides an end-to-end framework for adapting large language models to follow user instructions through… nndl/llm-beginner — This project is a collection of educational resources and technical guides focused on the development and… ymcui/chinese-llama-alpaca-2 — This project provides a Chinese large language model based on the LLaMA architecture. It is an instruction-tuned model…