HELM benchmark

#evaluation #multi-metric #llm

HELM adopts a top-down approach explicitly specifying the scenarios and metrics to be evaluated and working through the underlying structure.

There are 16 core scenarios, each defined by a tuple of (task, domain, language, ... ).

The 16 core scenarios include 6 user-oriented tasks such as question answering, information retrieval, summarization, and toxicity detection, spanning a range of domains and English dialects.

The 26 supplementary scenarios to thoroughly investigate particular aspects, such as linguistic understanding, world and commonsense knowledge, reasoning abilities, memorization and copyright concerns, disinformation generation, biases, and toxicity generation.

There are 7 different metrics for technical and societal considerations:

The following diagram shows how HELM is improving the granularity for LLM evaluation.

  1. First, the scenario is decided based on task, domain, user, time, and language.
  2. Then, the metric itself is multi-threaded, including input perturbation such as typo (Robustness), gender dialect (Fairness), and output measures such as Accuracy (ROUGE, F1, Exact Match), Toxicity,  Efficiency (denoised).

HELM_protocol_01.png

Figure: The importance of the taxonomy to HELM.

Previous language model benchmarks (e.g. Super GLUE, LM Evaluation Harness, BIG-Bench) are collections of datasets, each with a standard task framing and canonical metric, usually accuracy (left).

In comparison, in HELM we take a top-down approach of first explicitly stating what we want to evaluate (i.e. scenarios and metrics) by working through their underlying structure. Given this stated taxonomy, we make deliberate decisions on what subset we implement and evaluate, which makes explicit what we miss (e.g. coverage of languages beyond English).

HELM_protocol_02.png

Figure: Many metrics for each use case.

In comparison to most prior benchmarks of language technologies, which primarily center accuracy and often relegate other desiderata to their own bespoke datasets (if at all), in HELM we take a multi-metric approach. This foregrounds metrics beyond accuracy and allows one to study the tradeoffs between the metrics.

HELM_protocol_03.png

Figure: Standardizing language model evaluation.

Prior to our effort (top), the evaluation of language models was uneven. Several of our 16 core scenarios had no models evaluated on them, and only a few scenarios (e.g. BoolQ, HellaSwag) had a considerable number of models evaluated on them.

Note that this is cumulative: in the top plot, we not only document instances where the work introducing the model evaluated on a given scenario, but any subsequent work evaluated the model on the scenario (e.g. Tay et al. (2022a) in the paper on UL2 (20B) expanded the evaluation of T5 (11B) to include HellaSwag and several other datasets) under any conditions (e.g. fine-tuning, 0-shot prompting, 5-shot prompting).

After our evaluation (bottom), models are now evaluated under the same conditions on many scenarios.

⚠️ HELM also has a variant for text-to-image evaluation called HEIM

More details here: