Contrast the unit of change that LLMOps ships against the unit MLOps ships
MLOps ships retrained weights plus the data and code that produced them; LLMOps ships prompts, tool definitions, retrieval rebuilds, or routing rules, the base model is rented or pinned, not retrained.
Picture two restaurants. The MLOps restaurant grows its own ingredients, cooks every dish from scratch, and ships a new menu by training new chefs. Every deploy means weeks in the kitchen and a tasting panel. The LLMOps restaurant rents a celebrity chef (a hosted model) and ships changes by handing the chef new recipe cards (prompts), new ingredients lists (retrieval), or sending different orders to different chefs (routing). The chef stays the same; the instructions change. Both are real engineering and both have rigor, but the artifact in the PR is fundamentally different.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Concept explanation~2 min read
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
MLOps and LLMOps both look like 'operational discipline for ML systems' from a distance, and the confusion between them is one of the most common reasons teams build the wrong pipeline. The base model in each case has a different cost of change profile, and that single difference cascades into different units of change, different evaluation patterns, different failure modes, and different tooling stacks.
This walkthrough names the unit of change for each, traces the consequences through evaluation and observability, and identifies where the disciplines blur (fine-tuned models, hybrid pipelines).
The unit of change, what actually moves through the pipeline
MLOps ships a trained model. The PR diff contains: new model weights (a checkpoint), the feature-pipeline code that produced the training data, the training script and hyperparameters, and a model card documenting expected performance. The deploy step replaces a serving artifact with the new weights and rolls the feature pipeline forward. Retraining cadence is scheduled (daily, weekly, monthly) or triggered by drift detection; the team's day to day work is iterating on features, model architecture, and training data.
LLMOps ships everything except the model. The PR diff almost never contains weights. Instead, it contains: a prompt edit (a string change in the prompt registry), a tool-definition change (a JSON schema added or modified), a retrieval-index rebuild (new documents indexed, chunking strategy adjusted, embedding model swapped), a routing rule (the gateway sends a different intent class to a different model), or a model-snapshot bump (the pinned model id moves from gpt-4o-2024-08-06 to gpt-5.5-2026-10-01). The base model is rented from a hosted provider (Anthropic, OpenAI, Google) or pinned to an open-weights snapshot served on vLLM; retraining or fine-tuning is rare and rarely the path to iteration.
The difference in unit of change explains why the two disciplines have different tooling stacks. MLOps has MLflow, Weights and Biases, Kubeflow, SageMaker, Vertex AI Workbench, DVC because the artifacts those tools manage (experiment runs, model checkpoints, training datasets, feature definitions) are the things that get versioned and deployed. LLMOps has Langfuse, LangSmith, Braintrust, Promptfoo, Ragas, DeepEval, LiteLLM, Portkey because the artifacts those tools manage (prompts, tool definitions, eval runs, gateway configs, retrieval evaluations) are the things that get versioned and deployed.
Situations where this technique stops working.
2–4 min · Everything important, quickly.
Real products, models, and research that use this idea.
- MLOps deploy: new XGBoost model weights co-versioned with a feature-pipeline change, gated on AUC against a held-out test set, tracked in MLflow.
- LLMOps deploy: prompt edit in Langfuse promoted to v18, gated on eval-CI golden-set replay scored by LLM-as-judge in Braintrust, routed via LiteLLM gateway.
What an interviewer would ask next. Try answering before peeking at the approach.
QHow do drift-detection strategies differ between MLOps and LLMOps in practice?
MLOps drift detection compares feature distributions at training time vs serving time (population stability index, KS test, embedding distribution shift); it watches input-side signals because the model is fixed. LLMOps drift detection watches output-side signals (judge score per prompt version, refusal-rate trends, retrieval-relevance scores) because inputs are open-ended user text that is always shifting. The closest LLMOps equivalent to MLOps drift detection is monitoring the distribution of intent classes or user segments to catch population shifts that change which prompts get exercised. Both disciplines use cohort breakdowns; the cohorting dimensions are different.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Red flags & common mistakes
The phrases that signal junior thinking. Click to expand.
Treating LLMOps as a subset of MLOps that just swapped sklearn for OpenAI. The unit of change, the gate, the rollback, and the failure modes are all different enough to need a different pipeline.
60 second bullets to scan on the way to the call.
The unit of change in MLOps (weights plus feature pipeline) and LLMOps (prompt, retrieval, routing, tool)
Why the LLM base model is rarely the iteration surface even though it is the most expensive component
Primary sources. Browse if you want the original framing.
Same topic, related formats. Practice these next.