Model bake-off bench for choosing open source AI models

Stop picking models off leaderboards. Keep your own test set, shortlist candidates from Hugging Face, and run them side by side to see which one actually wins.

App
Hugging FaceGoogle SheetsEngineeringProductResearch & Monitoring
PromptCreate

Build me a model bake-off bench I open every time we consider a new open model, so we stop picking models off leaderboards and start testing them on our own data. It has three views, Test Sets, Candidates and Results, plus a run history. The whole team works out of the same app: test sets are shared across the org, while each person keeps their own shortlist of candidate models.

The Test Sets view is where I keep my own evaluation material. A test set has a name, a description, and a list of test cases; each test case has a prompt, optional input text to go with it, and notes on what a good answer looks like. The test set also carries a rubric I write in my own words, for example correct SQL with no invented column names and under 200 words, and that rubric is what the grader uses later. Let me create, edit, duplicate and delete test sets and test cases inline, and store them in the app so the whole team sees the same ones.

The Candidates view is where I find models to try. Give me a search box backed by Hugging Face Quick Search for fast autocomplete as I type, and a fuller browse backed by Hugging Face List Models so I can filter by task, library and tags and sort by downloads, likes or most recently updated. Show each result as a card, and for every model I open, call Hugging Face Get Model to fill the card in with downloads, likes, license and last updated date. Put Add to shortlist and Remove from shortlist on each card. The shortlist is per person, so two of us can evaluate different sets of models against the same shared test set.

The Results view is a matrix: every test case in the selected test set is a row, and every shortlisted model is a column, so I can read the outputs side by side. Each cell shows that model's output, its score from the grader, and the latency and token counts for that call, and clicking a cell opens the full output plus the grader's written reasoning. Above the matrix, show a per model summary row with average score, average latency, total tokens, and the recommended pick called out.

The big action is a Run bake-off button that kicks off a background agent. The agent runs every test case in the selected test set against every model on my shortlist using Hugging Face Chat Completion, capturing the output, the latency, and the prompt and completion token counts for each call. It then grades each output against the rubric I wrote for that test set, producing a score and a short written reason for that score. Finally it writes the per model scores, the reasoning behind each score, and a recommended pick with a sentence explaining why, back into the app, so the Results view fills in as the run progresses. Show progress while it runs, and keep partial results if one model fails rather than losing the whole run.

When calling Chat Completion, the model id can be suffixed to control routing, for example :fastest, :cheapest, :preferred, or an explicit provider name. Let me choose the routing policy for a bake-off so speed and cost sit next to quality, and record which provider actually served each call alongside the latency and token counts.

Keep every past bake-off in a run history, stamped with the date, the test set used, the models compared, the routing policy and the winner. When a new model drops I want to open a past run, add the new model as a candidate, re-run the same test set, and see how it did against the model we picked last time, so give me a compare view that puts a new run next to an earlier one and highlights where scores moved.

Add an Export scorecard button that appends the finished comparison to a Google Sheet using Google Sheets Append Values, one row per model per run carrying the run date, test set name, model id, average score, average latency, total tokens, license and whether it was the recommended pick, so I can share it with people who will not open the app. Let me pick the destination spreadsheet and tab.

Store test sets, shortlists, runs and their results in the app so nothing is lost between sessions. Test sets and run history are shared across the team, and shortlists are per person.

What does this prompt do?

  • Keeps your team's test prompts and example inputs in one place, along with notes on what a good answer looks like for each one
  • Lets you search the Hugging Face model library and shortlist candidates, with downloads, likes, license and last updated date shown on every card
  • Runs every test case against every shortlisted model in the background, grades the answers against your notes, and lays the outputs out side by side with a recommended pick
  • Records speed and token counts next to quality, keeps every past comparison in a run history, and appends the finished scorecard to a Google Sheet

What do I need to use this?

  • A Hugging Face account that is allowed to run models through Hugging Face's hosted providers
  • Enough credit on that account to cover a run, since every test case is a real call to every model you shortlisted
  • A Google account, if you want to export scorecards to a spreadsheet
  • A handful of your own test prompts and a short note on what a good answer looks like

How can I customize it?

  • Rewrite the grading notes per test set, so a support bot is judged on tone while a coding test set is judged on correctness
  • Choose whether models run on the fastest or the cheapest available provider, so you can compare on speed or on price
  • Pick which spreadsheet the scorecard lands in, and adjust the columns before you share it

FAQs

Do I need to host the models myself?
No. Every model runs through Hugging Face's hosted providers, so there is nothing to install, download or keep running. You shortlist a model and it is ready to test.
Will this cost money to run?
Each test case is a real call to each shortlisted model, so a bake-off costs whatever those calls cost. Small test sets are inexpensive, and the app records token counts for every run so you can see exactly what you used before scaling up.
Can I compare a new model against the one we already picked?
Yes, that is the main reason for the run history. When a new model drops, add it as a candidate, re-run the same test set, and the app puts the new run next to the earlier one so you can see where the scores moved.
Can everyone on the team have their own shortlist?
Yes. Shortlists are per person, so two people can evaluate different candidates, while the test sets and run history stay shared across the team.
Can I share the results with people who will not open the app?
Yes. The Export scorecard button appends the finished comparison to a Google Sheet, one row per model per run, so you can send a link to anyone.

Related templates

Prospecting desk that builds account lists from the live web

Stop buying stale lists. Reps run a saved search, work the results like an inbox, and only the accounts they approve ever reach your CRM.

Hyperbrowser
HubSpot
Google Sheets
App
Influencer campaign roster board with AI creator briefs

Drag creators through Sourced to Wrapped on a board grouped by campaign, with audience stats on every card and a one-click brief for each creator.

HypeAuditor
Google Sheets
Notion
App
Morning repricing console for Shopify with margin-safe rules

Pick a repricing rule, send an assistant out to check competitor pages, then approve the new prices that clear your margin floor.

Hyperbrowser
Shopify
Google Sheets
App
Pre-flight bounce check before you launch a cold email sequence

See the projected bounce rate for any outbound send before it goes out, and keep the launch button locked until the list is clean enough to be safe.

Hunter
Google Sheets
App
Per-device electricity cost explorer for your smart home

Pick any date range and see what each device in your home actually cost to run, not just how many kilowatt-hours it used.

Home Assistant
Google Sheets
App
Build a PR media list from real worldwide news coverage

Search three months of global coverage on your topic, rank the outlets actually writing about it, and draft a tailored pitch for each one.

GDELT
Google Sheets
Gmail
App

Stop picking models off a leaderboard.

Build a test set once, then judge every new open model against the work you actually do.