Skip to main content

A Spicepod can contain one or more evaluations (evals) referenced by relative path.

evals

Example:

spicepod.yaml

evals:
- name: australia
description: Make sure the model understands Aussies, and importantly Cricket.
dataset: cricket_logic
scorers:
- match

name​

A unique identifier for this evaluation component that can be referenced elsewhere in your configuration.

description​

Optional. A human-readable description explaining the purpose of this evaluation and what it aims to test.

dataset​

The dataset to use for this evaluation. Must reference a valid dataset defined in the Spicepod configuration.

scorers​

A list of scoring methods to apply during the evaluation. Each scorer defines how a model's outputs will be measured against an expected result.

Currently scorers include the following builtin methods:

  • match: Checks for an exact match between the expected and actual outputs.
  • json_match: Checks for an equivalent JSON between expected and actual outputs.
  • includes: Checks for the actual output to include the expected output.
  • fuzzy_match: Checks whether a normalised version (ignoring casing, punctuation, articles (e.g. a, the), excess whitespace) of either the expected and actual outputs are a subset of the other.

To learn about Evals, including what they are and how to run them in Spice, refer to the Evals documentation.