Question presented to candidate: "Model hubs list the same model as a base version and an instruct or chat version. What is actually different between a base model, an instruction-tuned model and a chat model, and which one would you pick for a product feature?"
What a strong answer should cover:
- A base model is the output of pretraining: a next-token predictor that continues documents; it does not reliably answer, follow instructions or stop
- An instruction-tuned model is the same network after supervised fine-tuning on (instruction, response) examples, usually followed by preference tuning (RLHF or DPO); it learns the habit of answering, a format and when to stop
- A chat model is instruction-tuned on multi-turn conversations with roles (system, user, assistant) encoded by a chat template with special tokens; the serving stack or
apply_chat_templatemust reproduce that exact format - Post-training changes behaviour more than knowledge: InstructGPT showed human raters preferred a 1.3B instruction-tuned model over the 175B GPT-3 base model
- When to use which: chat or instruct models for almost all product work; base models for further fine-tuning, pure completion tasks, few-shot pattern continuation and research
- In practice the names blur: most open-weight "Instruct" releases are chat models with a template, and hosted APIs serve only post-trained chat models
Code / implementation expected: Optional โ showing how a chat template turns messages into one token string, or how a base model continues a prompt instead of answering it.