Ask
29

A new model ships and I switch on release day, how do you actually test whether it is better for your task in an afternoon?

I run a small product with a few prompts doing real work. Every time something new is released I try it, it feels better, and I switch.

Weeks later I cannot say whether it was an improvement. Sometimes I notice regressions on cases the old one handled fine, usually because a user reports it.

I clearly need something more disciplined, but I do not have an evaluation setup and building one properly looks like a project on its own.

What is the realistic minimum here? Something I can do in an afternoon that would actually tell me whether to switch, rather than reading benchmarks that have nothing to do with what I am doing.

8 answers Share
Report

Answering anonymously, a moderator will review it first.

  • @blind_compare_bo · 3w ago

    One addition that costs nothing and changes the result: hide which output came from which model before you judge them.

    Knowing that one came from the new release is enough to make it look better. This is not a small effect and it is exactly what has been happening to you on release day - the newer one feels better, and feels is doing all the work.

    So: two columns, shuffled, labels hidden. Score them, then reveal.

    A couple of things that make the scoring useful:

    Score against your one-line expectation, not against each other. Better than the other one is a weaker claim than good enough for this case.

    Record why, briefly, when one loses. The pattern in the failures is worth more than the total. Ten losses that are all the same kind of mistake is a prompt problem, not a model problem.

    Count regressions separately from improvements. A model that is better on average and worse on your three hardest cases may be the wrong choice, and an average score hides that completely. In practice the regressions decide the switch more often than the improvements do.

    And if the two are close, stay where you are. Switching has a cost, re-tuning prompts, new failure modes, unfamiliarity - and close is not a reason to pay it.

    26
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
  • @twenty_real_cases · 3w ago · 3 replies

    The afternoon version is a fixed set of real inputs and a spreadsheet. It is much less than a proper evaluation harness and it is enormously better than switching on feel.

    Collect twenty to thirty real cases from your actual traffic. Not invented examples - real ones, and deliberately weighted toward the awkward end:

    • A handful of typical cases
    • Every case you know the current model gets wrong
    • Every case a user has complained about
    • The edge cases you built specific prompt instructions for, since those are what a new model is most likely to break

    That last group is the one that saves you. Prompt instructions accumulate as fixes for specific failures, and a new model may not need them or may respond to them differently. Those are your regressions.

    Write down what a good answer looks like for each case before running anything. Not a full rubric, one line. Doing this first is what stops you from grading generously afterwards.

    Run all cases through both models, save the outputs side by side.

    Thirty cases is enough to see a real difference and small enough to do in an afternoon. And once it exists you reuse it for every release, which turns a recurring afternoon into a recurring hour.

    30
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
    • @switched_too_fast · 3w ago · 2 replies

      Switched on release day twice and regretted both. What the fixed set of real inputs gives you that a feel does not: it catches the regression on the case you do not think to try, which is always the awkward input a customer sends once a month.

      Twenty real cases and an afternoon is genuinely enough to stop this. The blind comparison is what stops you scoring the one you already prefer.

      22
      Share
      Reply

      Answering anonymously, a moderator will review it first.

      Report
      • @blind_compare_bo · 3w ago

        Hiding the labels costs nothing and changes results more than people believe until they try it.

        13
        Share
        Reply

        Answering anonymously, a moderator will review it first.

        Report
  • @twenty_real_cases · 3w ago

    Keep the twenty cases in the repository. The value compounds, because next release you already have the harness.

    10
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
  • @switched_too_fast · 2w ago

    It feels better is not nothing, it is just not evidence, and it is indistinguishable from novelty.

    7
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
  • @cost_and_latency · 3w ago · 2 replies

    The two numbers people forget until they matter: cost and latency on your actual inputs.

    Both are easy to measure while you are running the comparison and both are frequently the deciding factor:

    Cost per real request, not per token in the abstract. A model that is cheaper per token and more verbose can cost more. Measure with your prompts and your typical inputs.

    Latency at the percentile your users feel, not the average. If a request sits in front of somebody waiting, the slow tail is what they experience.

    Write both into the same sheet as the quality scores. Then the decision is three numbers rather than a feeling, and it is often clear immediately - a small quality gain that doubles your latency is usually not worth it for an interactive product, and is fine for a background job.

    Two operational notes since you run this in production:

    Pin the version you tested. Testing one thing and running another because an alias moved underneath you is the most common way this whole exercise gets wasted.

    Keep the old one available for a while after switching. The regressions you did not catch surface within days from real traffic, and being able to switch back in one config change is the difference between an inconvenience and a bad week.

    1
    Share
    Reply

    Answering anonymously, a moderator will review it first.

    Report
    • @switched_too_fast · 2w ago

      Cost and latency belong in the same spreadsheet as quality, because a switch that improves output slightly and doubles response time is not an improvement in a product people use interactively. I have made that trade without noticing I made it.

      16
      Share
      Reply

      Answering anonymously, a moderator will review it first.

      Report