Hashlogics
MLOps consulting

MLOps and LLMOps

Know whether your model is still right today

You get graded evaluation on every change, and monitoring that surfaces drift before your users do. Plus a plan for the day your provider retires the version you built on.

The short version

4 things that decide this

  1. 01MLOps is the answer to one question: how would you find out your model got worse, before a customer tells you.
  2. 02A model can degrade without any code changing, because the world it learned from keeps moving while the model stays fixed.
  3. 03The evaluation set is the asset, not the model, since it is the only thing that lets any team change a prompt or swap a provider safely.
  4. 04Anthropic gives at least 60 days' notice before retiring a public model, which is comfortable with a test suite and frightening without one.
The problem

Nothing broke, and the answers got worse anyway

Ordinary software tells you when it fails. A model does not. It keeps returning confident, well-formed output while quietly getting a growing share of it wrong, and every log line says success.

The published evidence on this is blunt. A 2021 external validation of a widely deployed sepsis prediction model in JAMA Internal Medicine found an area under the curve of 0.63 across 38,455 hospitalisations. The model missed 67% of sepsis patients while generating alerts on 18% of all hospitalised patients.

That system was in production at scale. The failure was not a crash. It was a model behaving exactly as built, in a world that no longer matched its training data, with nobody positioned to notice.

Sourced figures

What the literature actually found

0.63

AUC for a deployed sepsis model on external validation (Wong et al., JAMA Intern Med, 2021)

67%

of sepsis patients that model failed to identify (same study)

0.090

maximum AUROC drop from temporal dataset shift on sepsis prediction (Guo et al., Sci Rep, 2022)

60

days' minimum notice Anthropic gives before retiring a public model

The work

What we put around a model that is already live

This service assumes something is running. If nothing is built yet, start at the build pages.

01

A graded evaluation set written by your own experts, because a vendor grading its own output proves nothing to anyone.

02

That set wired into your release process, so a prompt or model change is scored automatically before it reaches a customer.

03

Traces kept for real runs, letting anyone replay what the system saw and what it did months after the fact.

04

Drift monitoring on the inputs as well as the outputs, since the data arriving usually shifts before the accuracy visibly falls.

05

A model migration runbook, so a retirement notice is a scheduled config change rather than an emergency.

06

A named owner and an escalation path, written into the contract rather than assumed.

What this is not

  • A dashboard of latency and token spend. Those matter, and neither tells you whether answers are correct.
  • A platform purchase. Most teams we meet need a modest evaluation habit far more than another tool.
The loop that keeps a model honestLive
  1. Grade casesYour experts write the accepted answers.
  2. Score changesEvery prompt or model edit, before release.
  3. Trace productionReal runs, replayable later.
  4. Watch the inputsDrift shows here first.
  5. Retrain or migratePlanned, against the same test set.
  6. Re-gradeNew failures become new cases.

The last station is what makes this a loop rather than a launch checklist. Every failure a customer finds should end up in the graded set, so the same mistake cannot ship twice.

The hardest part

Getting your experts to write down what good looks like

Every team we work with agrees evaluation matters. Very few have an hour of senior time to spare for grading examples, which is the only way it gets built.

So we keep it small and specific. Fifty real cases chosen for disagreement beat five hundred easy ones. We pull them from your actual traffic, sit with the people who do the job, and write down the answer they would accept. That set then belongs to you, and it is the asset that lets you fire us and keep going.

  • Your experts grade, we facilitate. Never the other way around.
  • Cases come from real traffic, including the ones your team argues about.
  • The set is versioned, so you can see when the definition of correct changed.
  • Model names live in configuration, making a provider switch a config change plus a re-run.
The stack

What we work with

Models

Claude APIOpenAIFireworks AIPerplexity Sonar-ProSelf-hosted models

Pipelines

PythonFastAPILangGraphCelery + RedisPostgreSQL

Run and watch

AWSDockerSentryNew RelicGitLab CIGitHub Actions
A client, in their own words

I am extremely happy with the results and would highly recommend Hashlogics to anyone.

Daniel Khin · CEO, PremiumAudit.io

The usual monitoring setup against ours

Most AI monitoring answers whether the service responded. Ours answers whether it was right.

CriterionThe usual approachHow we build
Measured onUptime, latency, token spend.Correctness, against cases your experts graded.
Who wrote the answersThe team that built the system.The people who do the job for a living.
When a prompt changesSomeone eyeballs a few outputs.The full graded set re-runs before release.
Finding a wrong answerA customer complaint, weeks later.Input drift alerts, and the trace is replayable.
Model retirementDiscovered when the API errors.Scheduled. Config change, then prove it on the test set.
Who owns itUnclear after handover.Named, with an agreed service level or a documented handover.
Questions, answered
01Our model is live and we suspect it has got worse. Where do we start?

Start by establishing what correct means, because without that you cannot tell degradation from a change in what users are asking. We pull a sample of recent real traffic, have your experts grade it, and score the current system against that. Whether the model got worse or the traffic changed shape, you now have a baseline that did not exist before.

02How many test cases does an evaluation set need?

Fewer than teams expect, chosen far more carefully than teams expect. Fifty cases picked because experts disagree about them will find more regressions than five hundred obvious ones. The set grows over time, because every production failure should become a case so the same mistake cannot ship twice.

03Can another model grade the answers instead of our people?

For some checks, and never as the foundation. A model judging a model can screen for format, refusals and obvious contradictions at volume. It cannot tell you whether an answer is right in your domain. Build your quality bar on it and your evaluation inherits the same blind spots as the system it tests.

04What actually causes a model to degrade?

The world moves and the model does not. Published work calls this dataset shift, and it comes from changes in technology, population and behaviour. One documented example is stark: a hospital deactivated a widely used sepsis model in April 2020 because pandemic-driven changes in patient demographics produced spurious alerting.

05Do we need a dedicated MLOps platform?

Usually not at first, and we will say so before you buy one. The habit matters more than the tooling: a graded set in version control, run in your existing CI, catches most of what a platform would. Buy the platform when the manual version is genuinely slowing you down, not before.

06What happens when our model provider retires the version we use?

It becomes a scheduled change rather than an incident, provided two things exist. The model name lives in configuration, and the graded set can prove the replacement is at least as good. Anthropic commits to at least 60 days' notice for public models, which is ample preparation time and almost none if you are starting from nothing.

07Can you work on a system another team built?

Yes, and this is where most of this work starts. Scoping conversations cost nothing. Where we have to go inside an existing codebase to answer honestly, a paid two-week diagnostic comes first. It ends in a written assessment and a fixed price.

08Is this only relevant to large ML teams?

A single AI feature in a small product needs the same question answered: how would you know it broke. The scale of the answer changes, not its necessity. Enterprise teams add access control, audit expectations and formal change approval on top of the same loop.

Verified
Start

Anyone can ship the agent. We answer the pager.

We build AI agents and automation, then stay on under an agreed service level. A senior engineer reads every brief, and your call gets scheduled within 24 hours.

What happens next

  1. 01

    You send a brief or book a call

    Two minutes, whichever you prefer.

  2. 02

    A senior engineer replies within 24 hours

    Not a sales rep.

  3. 03

    Honest scoping, in writing

    And if we’re not the right fit, we say so.

Abdul Basit, CEO of Hashlogics

“I started Hashlogics because too many teams ship a demo, get paid, and disappear. We build to a standard we’d run ourselves — and we stay to keep it running.”

Abdul Basit · CEO · a direct line

Not ready to talk? Take the checklist.

12 questions to ask any AI agency before you sign. They separate a demo shop from a team that ships to production.

Get the checklist

Free · no newsletter