Skip to main content
Use Weave Leaderboards to evaluate and compare multiple models across multiple metrics and measure accuracy, generation quality, latency, or custom evaluation logic. A leaderboard helps you visualize model performance in a central location, track changes over time, and align on team-wide benchmarks. Leaderboards are ideal for:
  • Tracking model performance regressions
  • Coordinating shared evaluation workflows

Create a Leaderboard

You can create a leaderboard via the Weave UI or programmatically.

Using the UI

To create and customize leaderboards directly in the Weave UI:
  1. In the Weave UI, Navigate to the Leaders section. If it’s not visible, click MoreLeaders.
  2. Click + New Leaderboard.
  3. In the Leaderboard Title field, enter a descriptive name (e.g., summarization-benchmark-v1).
  4. Optionally, add a description to explain what this leaderboard compares.
  5. Add columns to define which evaluations and metrics to display.
  6. Once you’re happy with the layout, save and publish your leaderboard to share it with others.

Add columns

Each column in a leaderboard represents a metric from a specific evaluation. To configure a column, you specify:
  • Evaluation: Select an evaluation run from the dropdown (must be previously created).
  • Scorer: Choose a scoring function (e.g., jaccard_similarity, simple_accuracy) used in that evaluation.
  • Metric: Choose a summary metric to display (e.g., mean, true_fraction, etc.).
To add more columns, click Add Column. To edit a column, click its three-dot menu () on the right. You can:
  • Move before / after – Reorder columns
  • Duplicate – Copy the column definition
  • Delete – Remove the column
  • Sort ascending – Set the default sort for the leaderboard (click again to toggle descending)

Python

Looking for a complete, runnable code sample? See the End-to-end Python example.
To create and publish a leaderboard:
  1. Define a test dataset. You can use the built-in Dataset, or define a list of inputs and targets manually:
  2. Define one or more scorers:
  3. Create an Evaluation:
  4. Define models to be evaluated:
  5. Run the evaluation:
  6. Create the leaderboard:
  7. Publish the leaderboard.
  8. Retrieve the results:

End-to-End Python example

The following example uses Weave Evaluations and creates a leaderboard to compare three summarization models on a shared dataset using a custom metric. It creates a small benchmark, evaluates each model, scores each model with Jaccard similarity, and publishes the results to a Weave leaderboard.

View and interpret the Leaderboard

After the script finishes running, view the leaderboard:
  1. In the Weave UI, go to the Leaders tab. If it’s not visible, click More, then select Leaders.
  2. Click on the name of your leaderboard—e.g. Summarization Model Comparison.
In the leaderboard table, each row represents a given model (model_humanlike, model_vanilla, model_messy). The mean column shows the average Jaccard similarity between the model’s output and the reference summaries.
A leaderboard in the Weave UI
For this example:
  • model_humanlike performs the best, with ~46% overlap.
  • model_vanilla (a naive truncation) gets ~21%.
  • model_messy an intentionally bad model, scores ~2%.