models · beginner · 30 min

Pick a model with numbers

Run the same five tasks on three models and choose one from a table of speed, cost and quality.

HANDS-ON LAB · YOU RUN IT ON YOUR MACHINE · 4 STEPS
  1. Step 1 of 4

    Write five real tasks from your own work, one per line

    Public leaderboards rank models on other people's tasks. Five of your own tell you more than any of them.

    Run this to check

    wc -l prompts.jsonl

    You pass when

    Five lines. Each is something you would really ask, with an answer you can judge.

    Files you write

    • prompts.jsonl
  2. Step 2 of 4

    Write bench.py: every prompt on one local and two hosted models, timed

    Run this to check

    uv run --with openai bench.py && column -s, -t results.csv | head -20

    You pass when

    15 rows, each with model, prompt number, seconds, tokens in, tokens out and cost.

    Files you write

    • bench.py
    • results.csv
  3. Step 3 of 4

    Score every answer from 1 to 5 without looking at the model name

    Hide the model column while you score. Knowing which model wrote an answer changes how you grade it.

    Run this to check

    uv run bench.py --summary

    You pass when

    One line per model: average score, average seconds, total cost.

    Files you write

    • results.csv
  4. Step 4 of 4

    Write down your pick and the number that decided it

    Run this to check

    cat DECISION.md

    You pass when

    Three lines: the model, the reason as a number from your table, and what would make you switch.

    Files you write

    • DECISION.md
No transcript here on purpose. This page does not show terminal output, because model answers differ from run to run. Each step says what a pass looks like; your own terminal is the proof.