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.
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?
Will this cost money to run?
Can I compare a new model against the one we already picked?
Can everyone on the team have their own shortlist?
Can I share the results with people who will not open the app?
Related templates
Stage a batch of filings overnight, then approve each completed form from a screenshot before anything is ever submitted.
Review every conversation Fin closed as resolved, judge which ones actually stuck, and see what the gap is worth against your bill.
Work every return, damage and warranty claim in one queue, with the order, the delivery date and a policy-backed recommendation already on screen.
See exactly which ingredients next week needs based on what you actually sold, adjust anything by hand, then build a one-click grocery cart.
See follower growth, posting cadence, format mix and engagement rate for your brand and every competitor you track, side by side on one board.
Open one screen to see how every service in your Jobber price book actually performed: how often it sold, what you charged, and where prices swing.
Stop picking models off a leaderboard.
Build a test set once, then judge every new open model against the work you actually do.