Supervised fine-tuning (SFT) means: show the model many examples of “given this input, produce that output,” and update weights so it copies the desired pattern. Instruction fine-tuning (IFT) is the chat-friendly version of that idea — teach the model to follow natural-language instructions.
Simple analogy: SFT is like tutoring with answer keys. Each row says what good looks like. After enough examples, the model internalizes the habit — not only for that exact wording, but for similar asks.
Instruction data often looks like:
Training teaches the model: when someone asks in natural language, answer helpfully in the expected style.
| SFT (broad) | IFT (instruction-focused) | |
|---|---|---|
| Data | Any labeled input→output pairs | Instruction / chat-style pairs |
| Goal | Task skill (classify, extract, draft…) | Follow instructions in assistant form |
| Overlap | IFT is a common modern form of SFT for chat models | Same training idea; different data shape |
Many people say “SFT” when they mean instruction tuning a chat model. That is fine — just know which data format you are using.
After IFT, models usually become better at:
They still need good data. Garbage instructions teach garbage habits.
Supervised fine-tuning teaches from labeled examples; instruction fine-tuning is that idea applied to chat-style “follow my request” data.