Evaluating open-weight models on your own data starts with building a representative test set of real tasks and expected outputs from your business, typically 50 to 200 examples covering common cases and known edge cases, rather than relying on public benchmark scores measured on unrelated workloads. Run each candidate model against that test set using the same prompts, retrieval context and tool access the production system will use, then score outputs against clear criteria such as factual accuracy against source documents, correct formatting, appropriate refusal behavior and latency under realistic load. Human review remains important for open-ended tasks, but using a strong model as an automated judge for the first pass, with human spot-checks on a sample, speeds up comparison across several candidates. It is also worth testing failure modes deliberately, such as ambiguous or adversarial inputs, since models that perform similarly on easy cases often diverge sharply on hard ones. Cost and infrastructure requirements should be scored alongside quality, since the best-performing model on accuracy alone is not useful if it needs GPU capacity beyond budget. Nanobase AI runs exactly this kind of structured, task-specific evaluation before recommending a model for a client's production deployment.

Treat model evaluation as an engineering process with defined steps

The gap between "we should test this on our own data" and an evaluation that actually produces a defensible decision is a repeatable process, not a one-off exercise. An evaluation that skips defining scoring criteria before looking at outputs almost always drifts toward confirming whichever model the evaluator already preferred, so the process matters as much as the data.

The evaluation process, step by step

  1. Build a representative test set of 50 to 200 real examples, drawn from actual production tasks and expected outputs, covering both common cases and known edge cases rather than only the easy inputs a model is likely to handle well.
  2. Freeze the test set before running any model against it, and hold out a portion from any prompt-tuning work, so later comparisons are not contaminated by prompts optimized against the same examples.
  3. Run every candidate model under identical production conditions, same prompts, same retrieval context, same tool access, since differences in setup between candidates invalidate the comparison.
  4. Score outputs against criteria defined in advance: factual accuracy against source documents, correct formatting, appropriate refusal behavior on out-of-scope requests, and latency under realistic concurrent load.
  5. Use a strong model as an automated first-pass judge, with human review on a representative sample, to speed up comparison across several candidates without losing quality control.
  6. Deliberately test failure modes, ambiguous phrasing, adversarial inputs, edge-case formatting, since models that perform similarly on easy inputs often diverge sharply on hard ones.
  7. Score cost and infrastructure requirements alongside quality, since the highest-accuracy candidate is not a usable answer if it needs GPU capacity beyond the available budget.

Scoring dimensions and how to measure each

DimensionHow to measure
Factual accuracyCompare output against ground-truth source documents or labeled answers
Format complianceAutomated parsing check (does output match required JSON schema, structure, etc.)
Refusal appropriatenessHuman review of edge cases where refusal or escalation is the correct behavior
Latencyp50 and p95 response time under realistic concurrent request load
CostGPU memory and throughput requirements translated into infrastructure cost per candidate

Weighting these dimensions is itself a decision that should be made explicit before scoring begins, since a model that wins on accuracy but fails on latency for a real-time use case is not automatically the right choice.

Why sample size and held-out data matter more than they seem to

A test set of only ten or fifteen examples produces a comparison too noisy to trust, since a single hard example can swing the apparent ranking between two closely matched models. Fifty to two hundred examples, chosen to cover the actual distribution of production inputs rather than only the cases that are easy to write, gives a more stable signal. Holding out a portion of that set from any prompt engineering work matters just as much, since a prompt tuned against the full test set will look artificially strong on exactly the examples it was tuned on, undermining the comparison's validity for genuinely new inputs later.

Frequently asked questions

How long does a proper own-data evaluation take?

For a shortlist of two to four candidate models, building the test set and running a structured comparison typically takes one to a few weeks depending on data availability and how much human review the scoring criteria require, though a rough directional read can come faster with a smaller initial pass.

Can an LLM judge fully replace human review?

Not for a decision this consequential. An LLM judge speeds up the first pass across many examples and candidates, but human spot-checks on a representative sample, especially of disagreements between the judge and expected answers, remain necessary to catch systematic judge bias.

Should the evaluation be repeated after choosing a model?

Yes, on a recurring cadence, since model behavior and your own task mix both change over time; treating the initial evaluation as a one-time gate rather than an ongoing practice is a common reason production quality drifts unnoticed.

How Nanobase AI helps

Nanobase AI runs exactly this structured, task-specific evaluation process before recommending a model for a client's production deployment, building the test set, running the comparison, and delivering a documented recommendation. This connects directly to our answer on what to check in a model card as the complementary due-diligence step before evaluation begins.

Ready to discuss your project? Contact Nanobase AI or email hello@bumu.tech.