TL;DR: Most teams reach for fine-tuning when they should be tightening their retrieval stack. Anthropic does not currently offer general-purpose fine-tuning for Claude - prompt caching, RAG, and context engineering carry it. OpenAI's fine-tuning is useful for narrow style and format control, less useful for domain knowledge injection. Open-weight fine-tuning (Llama 3, Mistral, Qwen) unlocks real domain adaptation but adds infra cost most teams underestimate. When in doubt: RAG first, fine-tune only when RAG has a measurable ceiling.

Fine-tuning is the most misused word in production LLM engineering right now. Half the teams asking for it need a better retrieval stack. A quarter need better prompts. The remaining quarter have a real fine-tuning problem and need to pick the right target model, and that choice depends on constraints most decision-makers do not see coming.

This is the version from the trenches. We ship production ML systems across Claude, OpenAI, Llama, Mistral, and Gemini stacks, most of them for teams that hire us specifically because they hit the ceiling of prompt engineering. The comparison below is what we actually recommend on scoping calls in 2026.

When to fine-tune vs when to RAG vs when to prompt-engineer