COLORS.chat network
colorschat.com · YouTube colors.chat · Order now terminal.glass · Deploy
🔬 Microsoft Research

Orca: Teaching Small Models
to Reason, Not Just Answer

Most fine-tuning teaches a model what GPT-4 says. Orca taught a model how GPT-4 thinks. By training on explanation traces — step-by-step reasoning behind each answer — Microsoft's 13B model matched or exceeded conventional 65B fine-tunes on complex reasoning benchmarks.

🏢 Creator: Microsoft Research
🧱 Base: LLaMA 13B
📅 Released: June 2023
⚖️ License: Research only (non-commercial)
🪟 Context: 4K tokens
💾 Min RAM (INT4): 8–10GB
⚠️
Research license — not for production use

The original Orca model (LLaMA-based) inherits LLaMA 1's non-commercial research license. You cannot deploy it in a commercial product. For a commercially licensed successor with the same reasoning focus, see Orca 2 (Llama 2 base, Microsoft Research License) or Nous Hermes 2 (Apache 2.0, trained on similar explanation data).

13B
Parameters
5M
Training Examples
GPT-4
Teacher Model
BigBench
Reasoning Focus
4K
Context Window
FLAN
Source Tasks

The Core Insight: Imitation vs. Explanation

The standard recipe for fine-tuning a small model on a large one — called imitation learning — works like this: collect prompt-response pairs from GPT-4, train your small model to reproduce those responses. The result is a model that sounds like GPT-4 on familiar inputs but fails badly on anything that requires genuine reasoning — because it learned the surface pattern of the output, not the underlying cognitive process.

The Microsoft Research team, led by Subhabrata Mukherjee, identified this as the central flaw in models like Alpaca and Vicuna. Their paper, "Orca: Progressive Learning from Complex Explanation Traces of GPT-4" (June 2023), proposed a different training signal: instead of just the answer, train on the explanation trace — GPT-4's step-by-step reasoning that leads to the answer.

❌ Conventional Imitation Learning

📥
What gets collected Question → GPT-4 answer. Nothing else.
🎓
What the student model learns "When I see inputs like this, output text like this."
⚡
Works well for Stylistic mimicry, common question types, surface-level helpfulness
💥
Breaks on Novel problem types, multi-step reasoning, unfamiliar domains

✓ Orca Explanation Tuning

📥
What gets collected Question → GPT-4 reasoning trace → GPT-4 answer. The full chain.
🎓
What the student model learns "When I see inputs like this, here is how to reason about them."
⚡
Works well for Step-by-step reasoning, novel problem types, structured analysis
✅
Generalises better to Unseen tasks because the reasoning process transfers, not just outputs

How Orca Was Built

🏗️ The Orca Training Pipeline

1
Source: FLAN-v2 task collection

Orca starts with FLAN-v2 — a collection of ~1,800 NLP tasks spanning classification, summarisation, translation, reasoning, and more. This provides a rich, diverse set of instruction types.

~1,800 task templates
2
System prompt injection

Each task is paired with a system prompt that explicitly instructs GPT-4 to explain its reasoning: "Think step by step", "Explain your reasoning before giving the answer", "Break this down into sub-problems". 16 different system prompts are used to elicit diverse reasoning styles.

16 reasoning system prompts
3
GPT-4 generates explanation traces

GPT-4 (not GPT-3.5) produces the training data. Each example includes the full chain-of-thought reasoning before the final answer. This is the expensive step — GPT-4 API calls for 5 million examples at scale cost hundreds of thousands of dollars in API credits.

GPT-4 teacher ~$500K estimated API cost
4
Progressive learning schedule

Training isn't flat — examples are ordered by complexity. The model first learns simpler reasoning patterns, then progressively harder multi-step problems. This prevents the model from being overwhelmed by complex traces early in training and improves final benchmark performance.

Curriculum learning
5
Fine-tune LLaMA 13B on the full dataset

Standard supervised fine-tuning on the 5M explanation-trace examples. The model learns to generate reasoning chains, not just answers — and this reasoning process generalises to novel inputs not seen in training.

5M training examples LLaMA 13B base

What Explanation Traces Look Like in Practice

The difference between imitation learning and explanation tuning is most visible when you look at what the training data actually contains. Here's a simplified example of both approaches on the same question:

Conventional Fine-Tune Training Example

Q: A train travels 120 miles in 2 hours. A car travels the same distance in 90 minutes. How much faster is the car's average speed?

Training target:
The car is 20 mph faster than the train.

↑ The model learns: "questions like this → answers like this." No reasoning process captured.

Orca Explanation Trace Training Example

Q: A train travels 120 miles in 2 hours. A car travels the same distance in 90 minutes. How much faster is the car's average speed?

GPT-4 reasoning trace (training target):
Step 1: Calculate train speed. 120 miles ÷ 2 hours = 60 mph.
Step 2: Convert car time. 90 minutes = 1.5 hours.
Step 3: Calculate car speed. 120 ÷ 1.5 = 80 mph.
Step 4: Find the difference. 80 − 60 = 20 mph.
Answer: The car is 20 mph faster.

↑ The model learns the reasoning process itself. Generalises to novel problem structures.

🔬
Why this produces better generalisation

When a model trained on explanation traces encounters a problem it hasn't seen before, it has a template for how to approach it — decompose into steps, check units, verify sub-results. A model trained only on answers has no such scaffold. This is directly analogous to the difference between a student who memorised exam answers and one who understood the underlying method.

Benchmark Results

Orca's headline result from the original paper: on BigBench Hard and AGIEval benchmarks, Orca-13B matched or exceeded Vicuna-13B and WizardLM-13B — models trained on far more diverse data — and performed competitively with conventional 65B fine-tunes.

Model Params BigBench Hard AGIEval MT-Bench License
GPT-4 Unknown ~89% ~87% 9.1/10 Proprietary
ChatGPT (GPT-3.5) Unknown ~70% ~61% 7.94/10 Proprietary
Orca 13B 13B ~63% ~54% N/A* Research only
Vicuna 13B 13B ~37% ~38% 6.57/10 Non-commercial
WizardLM 13B 13B ~40% ~37% 6.35/10 Non-commercial
Conventional FT 65B 65B ~60% ~52% Varies Varies
Orca 2 (13B) 13B ~71% ~65% 7.2/10 MS Research

* MT-Bench wasn't applied to the original Orca at release; BigBench Hard and AGIEval were the primary evaluation benchmarks in the paper. Figures are approximations from the published paper and subsequent community reproductions.

⚠️
The 65B comparison requires context

The paper's claim that Orca-13B outperforms "conventional 65B fine-tunes" specifically refers to models fine-tuned with standard imitation learning on GPT-3.5 outputs — Vicuna-65B, WizardLM-65B. It does not claim to beat all 65B models or 65B models fine-tuned with better methods. The comparison is fair but specific: explanation tuning beats imitation learning even at a 5× parameter disadvantage.

Where Orca Genuinely Excels

Step-by-step reasoning
Excellent
Structured problem solving
Excellent
Novel task generalisation
Very good
Math word problems
Good
General conversation
Average
Creative writing
Below avg.
Long document (4K limit)
Limited

Why Orca Matters Even if You Don't Use It

The original Orca has a non-commercial license and a 4K context window that feels cramped in 2025. Practically speaking, most users should reach for Orca 2 or Nous Hermes 2 instead. So why does Orca matter?

Because Orca established a research result with broad implications: the training signal matters more than the parameter count. A 13B model trained on reasoning traces beats a 65B model trained on answer-only imitation. This finding has influenced nearly every high-quality fine-tune released since mid-2023:

🔬
The Orca paper's lasting contribution

The Orca paper is genuinely worth reading if you work with fine-tuned models. Its systematic analysis of why imitation learning fails — what they call "the imitation gap" — provides a conceptual framework for evaluating any fine-tuned model: not just "what data was it trained on" but "what did the training signal teach the model to optimise for."

Using Orca Locally

🚫
License check before deployment

Orca (LLaMA 1 base) is research use only. Do not deploy in commercial products, internal business tooling with any revenue connection, or customer-facing applications. For those use cases: Orca 2 has a Microsoft Research License that permits broader use, or use Nous Hermes 2 (Apache 2.0, trained on Orca-style data).

If you're using Orca for research or personal experimentation, GGUF quantised versions are available via community sources. Note that Ollama's default orca-mini model is a different, smaller model — not the full Microsoft Orca 13B.

bash — llama.cpp (direct)
# Download GGUF from Hugging Face (research use only)
# Model: TheBloke/orca_mini_13b-GGUF or similar community upload

# Run with llama.cpp
./llama-cli \
  -m orca-mini-13b.Q4_K_M.gguf \
  -n 512 \
  --ctx-size 4096 \
  -p "### System:\nYou are Orca, a helpful AI assistant. Think step by step.\n\n### User:\nExplain the difference between supervised and unsupervised learning.\n\n### Response:\n"

Orca Prompt Format

text — Orca prompt template
### System:
You are Orca, an AI language model created by Microsoft. 
You are a cautious assistant. You carefully follow instructions.
You are helpful and harmless and you follow ethical guidelines
and promote positive behavior.

### User:
{user_message}

### Response:
💡
Eliciting step-by-step reasoning explicitly

Orca was trained with system prompts that request explicit reasoning. You'll get better results by including reasoning instructions in your system prompt: "Think through this step by step before giving your final answer" or "Break this problem into sub-steps and solve each one." These aren't just prompting tricks — they activate the specific reasoning patterns the model was trained on.

Best Use Cases for Orca

🔬

Research into Explanation Tuning

If you're studying how training methodology affects reasoning capability, Orca is the canonical baseline. The paper, dataset, and model provide a complete experimental scaffold.

🧮

Multi-Step Problem Solving

For tasks that genuinely require decomposition — logic puzzles, word problems, structured analysis — Orca's reasoning traces make it noticeably better than same-size imitation-tuned models.

📚

Educational Demonstrations

Orca naturally generates explanations alongside answers — making it useful for tutoring applications where showing the reasoning process is as important as the answer itself.

🏗️

Fine-Tuning Starting Point

The reasoning capabilities baked into Orca via explanation tuning make it a stronger starting point for domain-specific fine-tunes than a raw instruction-tuned base model.

Honest Assessment

✓ Real Strengths

  • Genuinely novel training methodology with reproducible research results
  • Best-in-class step-by-step reasoning at the 13B scale
  • Strong generalisation to novel task types
  • Naturally produces explanations alongside answers
  • Outperforms 65B imitation-tuned models on reasoning benchmarks
  • Paper is well-written and the methodology is clearly documented

✗ Real Limitations

  • Non-commercial license — blocks most production use cases
  • 4K context window is significantly limiting
  • Superseded by Orca 2, which improves the methodology
  • Average conversational quality compared to OpenChat or Nous Hermes
  • LLaMA 1 base is dated compared to Mistral or LLaMA 3.x
  • Not available directly via Ollama (orca-mini ≠ Orca 13B)

Orca vs. Its Successors

If you want… Use instead Why
Commercial deployment Nous Hermes 2 Apache 2.0, trained on OpenHermes (Orca-style data)
Best reasoning at 13B scale Orca 2 Improved methodology, better benchmarks, Llama 2 base
Best overall 7–8B model Llama 3.1 8B Instruct Newer base, much larger context, better benchmarks
Ollama one-liner setup OpenChat 3.5 ollama run openchat — works immediately
Reproduce the Orca research Orca (this model) It's the canonical reference implementation