ai and machine learning · llmops and evaluation

Know whether last week's prompt change made the assistant better or worse.

A model version changes, someone edits a system prompt, the retrieval index gets rebuilt, and support tickets start mentioning wrong answers. We set up the evaluation, tracing and release process that tells you what changed and whether to ship it.

platforms
ai-machine-learning / llmops-evaluation 6 platforms
01 · CHANGE 02 · EVALUATE 03 · PRODUCTION 04 · OBSERVE Prompt and config repo: prompts · retrieval · model Prompt and configrepo prompts · retrieval ·model CI pipeline: eval run per change CI pipeline eval run per change Eval suite: labeled cases · rubrics Eval suite labeled cases ·rubrics Graders: exact checks · model · human Graders exact checks · model ·human LLM application: assistant · agent · RAG LLM application assistant · agent ·RAG Model platform: Bedrock · Foundry · Vertex AI Model platform Bedrock · Foundry ·Vertex AI Traces: OpenTelemetry GenAI spans Traces OpenTelemetry GenAIspans Dashboards: quality · latency · cost Dashboards quality · latency ·cost Review queue: ratings · escalations Review queue ratings · escalations
Amazon BedrockMicrosoft FoundryGemini Enterprise Agent Platform (Vertex AI)OpenAI API
in short·15-second read

LLMOps is the operational practice of testing, releasing, monitoring and paying for applications built on large language models.

Cohash builds evaluation suites from your real cases, wires tracing with OpenTelemetry GenAI conventions or tools like MLflow and Langfuse, gates releases on eval results, tracks token cost per feature, and tests model upgrades before they reach users.

you probably need this if
  • Prompts are edited directly in production and nobody keeps the old version.
  • A provider deprecation notice arrived and nobody knows how the replacement model will behave.
  • The token bill doubled and nobody can say which feature caused it.
Ask an engineer facts checked 2026-10-20 · 5 sources
how it runs
  1. 01Instrument what's running
  2. 02Build the first eval set
  3. 03Gate releases
  4. 04Operate and hand over
you keep
  • Tracing instrumentation for model, retrieval and tool calls
  • Labeled evaluation set with metrics and pass thresholds
  • CI pipeline step that runs evals and blocks regressions
+ 3 more documents
who does it
LLMOps engineerEvaluation engineerAI observability engineer AWS Certified Machine Learning Engineer - Associate Professional Machine Learning Engineer
platforms
the story · llmops & model evaluation

From the first call to a setup your own team can run.

Here's what usually prompts a call about your LLMOps & Model Evaluation, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • Prompts are edited directly in production and nobody keeps the old version.
    • A provider deprecation notice arrived and nobody knows how the replacement model will behave.
    • The token bill doubled and nobody can say which feature caused it.
  2. chapter 02 · what we change

    How we solve it

    • Evaluation suites from real traffic
    • Tracing and observability
    • Release gates in CI
    • Model upgrade and migration testing
    • Cost and capacity controls
    • Production feedback loops
  3. chapter 03 · how it runs

    Our approach

    • Instrument what's running
    • Build the first eval set
    • Gate releases
    • Operate and hand over
  4. chapter 04 · where you end up

    What changes

    • They switched on a date of their choosing and have a written comparison of where answers changed.
    • Finance can see cost per feature.
    • Tracing instrumentation for model, retrieval and tool calls
    • Labeled evaluation set with metrics and pass thresholds
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. Test sets drawn from production questions and expert-labeled answers, covering normal cases, known failures and adversarial inputs. Graded with a mix of exact checks, rubric-based model grading and human review on a sample.

  2. Every model call, retrieval step and tool call gets a span recording prompt version, model, token counts and latency. We follow the OpenTelemetry GenAI semantic conventions where your stack supports them. That keeps traces from being locked to one vendor.

  3. We keep prompts, retrieval settings and model choices in version control. Every change runs the eval suite in the pipeline, and a drop on any tracked metric blocks the merge until someone signs off.

  4. If a provider retires a model or ships a new one, we put both through your eval set. We compare quality, latency and cost and write up where behavior changed, before you switch.

  5. We break token spend down by feature, team and customer and watch rate limits. Caching goes in where it's safe. Simpler requests move to smaller models, but only once eval results show quality holds.

  6. User ratings, escalations and failed tool calls flow back into a review queue. Confirmed failures become new eval cases, so the suite grows with the application.

capability 01 / 06in production

Evaluation suites from real traffic

Test sets drawn from production questions and expert-labeled answers, covering normal cases, known failures and adversarial inputs. Graded with a mix of exact checks, rubric-based model grading and human review on a sample.

capability 02 / 06in production

Tracing and observability

Every model call, retrieval step and tool call gets a span recording prompt version, model, token counts and latency. We follow the OpenTelemetry GenAI semantic conventions where your stack supports them. That keeps traces from being locked to one vendor.

capability 03 / 06in production

Release gates in CI

We keep prompts, retrieval settings and model choices in version control. Every change runs the eval suite in the pipeline, and a drop on any tracked metric blocks the merge until someone signs off.

capability 04 / 06in production

Model upgrade and migration testing

If a provider retires a model or ships a new one, we put both through your eval set. We compare quality, latency and cost and write up where behavior changed, before you switch.

capability 05 / 06in production

Cost and capacity controls

We break token spend down by feature, team and customer and watch rate limits. Caching goes in where it's safe. Simpler requests move to smaller models, but only once eval results show quality holds.

capability 06 / 06in production

Production feedback loops

User ratings, escalations and failed tool calls flow back into a review queue. Confirmed failures become new eval cases, so the suite grows with the application.

typical situations

Situations we walk into

We pieced these together from LLMOps & Model Evaluation situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

The policy assistant's model is being retired next quarter

composite · not a client story
  1. Beforethe situation

    An internal assistant answers benefit policy questions on a model version the provider retires next quarter. Nobody has built an eval set. So far the testing amounts to a few people trying the replacement in a playground.

  2. What we dothe work

    Pull several weeks of real questions from the logs and have HR policy owners label a few hundred. Run both models on them with identical prompts. Someone reviews every answer where the two disagree. Then tune the prompt for the new model and run it again.

  3. Afterwhere you end up

    They switched on a date of their choosing and have a written comparison of where answers changed. The eval set stays in CI for the next model change.

case file 02

Token costs rising on support ticket summaries

composite · not a client story
  1. Beforethe situation

    Ticket summaries run on a large frontier model on every ticket update, even one-line status changes. Monthly spend has climbed along with ticket volume, and finance wants an explanation.

  2. What we dothe work

    First add cost tracing per feature. Then test two changes against a labeled sample of summaries: a smaller model, and a rule that skips trivial updates. Ship whatever mix keeps the eval score inside the agreed threshold.

  3. Afterwhere you end up

    Finance can see cost per feature. Status changes no longer get summarized, and the next model swap has to pass the eval first.

case studies

LLMOps & Model Evaluation case studies

All case studies
AI rollout AI and agents

AI pilot to production with forward deployed engineers

Taking an AI pilot into production with forward deployed engineers who work with the business team, build evals, connect real systems and hand over cleanly.

read the case study
AI rollout AI and agents

Enterprise search and RAG that respects document permissions

Enterprise search and RAG that only return what each user may open. We capture source ACLs at ingestion, filter at query time and leak-test.

read the case study
upgrade AI and agents

OpenAI Assistants API to the Responses API and the Agents SDK

Getting apps off the shut-down OpenAI Assistants API onto the Responses and Conversations APIs or the Agents SDK, with history kept and outputs re-tested.

read the case study
AI rollout AI and agents

Microsoft 365 Copilot or Gemini Enterprise rollout with real adoption

Rolling out Microsoft 365 Copilot or Gemini Enterprise with oversharing fixed first, use cases tied to real tasks and adoption measured past login counts.

read the case study
implementation Industry platforms

Epic integrations, FHIR APIs and TEFCA connectivity

Building and governing the HL7 and FHIR integrations, SMART on FHIR apps and TEFCA exchange around Epic, with an interface catalog and scope reviews.

read the case study
AI rollout AI and agents

MCP servers for SAP, Salesforce, ServiceNow and internal APIs

We connect AI agents to SAP, Salesforce, ServiceNow and internal APIs through MCP servers, with OAuth, scoped tools, approval for writes and audit.

read the case study
architecture

How evaluation and tracing wrap an LLM application

Nothing changes in prompts, retrieval or model choice without passing CI, where the eval suite runs. In production, traces of each model and tool call feed dashboards and a review queue, and confirmed failures turn into new eval cases.

How evaluation and tracing wrap an LLM application Nothing changes in prompts, retrieval or model choice without passing CI, where the eval suite runs. In production, traces of each model and tool call feed dashboards and a review queue, and confirmed failures turn into new eval cases. 01 · CHANGE 02 · EVALUATE 03 · PRODUCTION 04 · OBSERVE pull request run scores release gate inference spans metrics flagged runs new cases Prompt and config repo prompts · retrieval ·model CI pipeline eval run per change Eval suite labeled cases · rubrics Graders exact checks · model ·human LLM application assistant · agent · RAG MI Model platform Bedrock · Foundry ·Vertex AI Traces OpenTelemetry GenAI spans Dashboards quality · latency · cost Review queue ratings · escalations
Read the diagram as text
  1. Prompt and config repo → CI pipeline: pull request
  2. CI pipeline → Eval suite: run
  3. Graders → Eval suite: scores
  4. Eval suite → LLM application: release gate
  5. LLM application → Model platform: inference
  6. LLM application → Traces: spans
  7. Traces → Dashboards: metrics
  8. Traces → Review queue: flagged runs
  9. Review queue → Eval suite: new cases
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Instrument what's running

    Add tracing to the current application and collect a few weeks of real requests before changing anything.

  2. step 02

    Build the first eval set

    Pull a sample of real requests. Have subject experts label the answers they'd expect, then agree the metrics and pass thresholds with the product owner.

  3. step 03

    Gate releases

    We moved prompts and configuration into version control and ran evals in CI on every change, with a dashboard showing results by release.

  4. step 04

    Operate and hand over

    We hand over cost and quality dashboards, alert thresholds and an upgrade runbook for model changes, and train your team on adding eval cases.

you keep

What you're left with

We write these for your LLMOps & Model Evaluation setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • design01

    Tracing instrumentation for model, retrieval and tool calls

    yours to keep
  • document02

    Labeled evaluation set with metrics and pass thresholds

    yours to keep
  • tests03

    CI pipeline step that runs evals and blocks regressions

    yours to keep
  • document04

    Quality, latency and cost dashboards by feature

    yours to keep
  • runbook05

    Model upgrade runbook with a comparison template

    yours to keep
  • report06

    Feedback review queue feeding new eval cases

    yours to keep
talent and delivery · llmops & model evaluation

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • LLMOps engineer
  • Evaluation engineer
  • AI observability engineer
  • ML platform engineer
  • Prompt and retrieval engineer
01What's the difference between MLOps and LLMOps?

MLOps grew up around models you train yourself, so it cares about feature pipelines, training runs and drift on numeric inputs. With LLMOps you usually call a hosted model you didn't train. The hard parts become versioning prompts and retrieval, grading free-text answers, tracing tool calls and keeping token cost in check.

02Can a model grade another model's answers?

For many criteria, yes, if the grading prompt is specific and you've checked the grader against human labels on a sample first. Where a wrong answer has regulatory or financial consequences, keep a person reviewing a slice of traffic anyway.

03Which tools do you use?

It depends on your stack. MLflow fits teams already on Databricks. Langfuse is open source and can be self-hosted. Promptfoo works well for CI evals and red-teaming. We'd rather fit what you have than add a new platform.

04How big does an eval set need to be?

Big enough to cover your main request types and known failure modes, with enough cases per type that one flipped answer doesn't swing the score. A few hundred well-chosen cases often beats thousands of random ones. Grow it from production failures.

05How do we prepare for a model being retired?

Keep an eval set and a script that runs it against any model ready before the notice arrives. Then switching becomes a measured test run against the replacement instead of a rushed rewrite.

06Do you also monitor AI agents that call tools?

Yes. Agent traces need spans for each step and each tool call, plus checks on whether the agent chose the right tool with the right arguments. The permission side is on our AI security page.

related

Often paired with

Projects on LLMOps & Model Evaluation usually end up touching one of these, so they're worth a look.

sources 5 sources linked last checked 2026-10-20 content fingerprint 0a17aaea
  1. 01OpenTelemetry: Semantic conventions for generative AI (moved to dedicated repository, status Development)github.com ↗
  2. 02MLflow: LLM and agent evaluationmlflow.org ↗
  3. 03OpenAI API docs: Working with evalsdevelopers.openai.com ↗
  4. 04Langfuse documentationlangfuse.com ↗
  5. 05Promptfoo: open-source CLI and library for evaluating and red-teaming LLM appspromptfoo.dev ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it