Skip to main content

Chapter 3: Instruction Tuning

What is Instruction Tuning?​

Training models to follow instructions in natural language.

Dataset Format​

{
"instruction": "Summarize the following text",
"input": "Long text to summarize...",
"output": "Concise summary..."
}
DatasetSizeSource
Alpaca52KGPT-4 generated
Dolly15KHuman written
OpenAssistant161KCrowdsourced
FLAN1.8MAcademic tasks

Training Template​

def format_instruction(example):
return f"""### Instruction:
{example['instruction']}

### Input:
{example['input']}

### Response:
{example['output']}"""

Quality Impact​

Better instruction data → Better instruction following:

  • Diverse instructions
  • High-quality responses
  • Consistent formatting
  • Task variety