hplt-v2-eval
An Expanded Massive Multilingual Dataset for High-Performance Language Technologies (HPLT) — Burchell et al. (2025) (arXiv:2503.10267, 2025)
What this evaluates
Evaluates the quality of the HPLT v2 multilingual corpus by training downstream models (masked language models, generative LMs, and MT systems) and measuring their performance on standard linguistic, natural language understanding, and machine translation benchmarks.
Datasets
Metrics
CoNLL 2018 F1/accuracy — range: [0, 1]
- Standard CoNLL 2018 evaluation script computes token-level accuracy and label-based F1 for POS, lemmatization, and dependency parsing.
seqeval balanced F1 — range: [0, 1]
- Sequence evaluation metric computing strict BIO-format F1, averaged across entity types.
BLEU (primary) — range: [0, 1]
- n-gram precision with brevity penalty, computed via sacrebleu (nrefs:1|case:mixed|eff:no|smooth:exp|version:2.5.1).
chrF++ — range: [0, 1]
- Character n-gram F-score with nrefs:1|case:mixed|eff:yes|nc:6|nw:0|space:no|version:2.5.1.
COMET-22-DA — range: [0, 1]
- Neural reference/DA metric scoring translation quality on a 0-1 scale.
Input / output format
Input: Pretraining corpora (HPLT v2) for model training; benchmark datasets (UD, WikiAnn, FLORES-200) for downstream evaluation.
Output: Model predictions (part-of-speech tags, dependency parses, entity labels, or translated text) compared against gold standard annotations.
Scoring recipe
def compute_metrics(predictions, references, gold_tags=None, gold_entities=None):
# MT metrics
bleu = sacrebleu.corpus_bleu(predictions, [references], nrefs=1, case='mixed', smooth='exp', version='2.5.1')
chrf = sacrebleu.corpus_chrf(predictions, [references], nrefs=1, case='mixed', eff=True, nc=6, nw=0, space=False)
comet = comet_model.evaluate(predictions, references)
# UD/NER metrics
conll_f1 = conll2018_eval.evaluate(gold_tags, predictions)
seqeval_f1 = seqeval.evaluate(gold_entities, predictions, mode='strict', scheme='bio')
# Average only over directions/tasks covered by all compared models
valid_scores = [s for s in [bleu, chrf, comet, conll_f1, seqeval_f1] if s is not None]
return mean(valid_scores)
Common pitfalls
- Win rate is calculated as the count of languages where a model outperforms others, not an average score difference.
- BLEU and COMET averages are computed only over translation directions covered by all models in a given comparison, excluding missing directions.
- Lemmatization performance differences <1% are considered statistically non-significant.
Evidence (verbatim from paper)
We evaluate all models on the FLORES-200 benchmark (NLLB Team et al., [2024]) using BLEU (Papineni et al., [2002]), chrF++ (Popović, [2017]), and COMET-22-DA (Rei et al., [2022]). We use sacrebleu’s implementation of BLEU272727nrefs:1|case:mixed|eff:no|smooth:exp|version:2.5.1, and where applicable, tok:ja-mecab, tok:ko-mecab, or tok:13a and chrF++282828nrefs:1|case:mixed|eff:yes|nc:6|nw:0|space:no|version:2.5.1 with signatures footnoted (Post, [2018]).
Citation
@misc{burchell2025hplt,
title={An Expanded Massive Multilingual Dataset for High-Performance Language Technologies (HPLT)},
author={Burchell et al. (2025)},
year={2025},
note={arXiv:2503.10267}
}
1---2name: hplt-v2-eval3description: Evaluates the quality of the HPLT v2 multilingual corpus by training downstream models (masked language models, generative LMs, and MT systems) and measuring their performance on standard linguistic, natural language understanding, and machine translation benchmarks. Use when the user wants to benchmark on Universal Dependencies (UD) treebanks, WikiAnn, FLORES-200, or asks about evaluating this task. Reports BLEU.4---56# hplt-v2-eval78> An Expanded Massive Multilingual Dataset for High-Performance Language Technologies (HPLT) — Burchell et al. (2025) (arXiv:2503.10267, 2025)910## What this evaluates1112Evaluates the quality of the HPLT v2 multilingual corpus by training downstream models (masked language models, generative LMs, and MT systems) and measuring their performance on standard linguistic, natural language understanding, and machine translation benchmarks.1314## Datasets1516- **Universal Dependencies (UD) treebanks** — total ?; splits: test (-1); repo https://github.com/hplt-project/HPLT-WP417- **WikiAnn** — total ?; splits: test (-1)18- **FLORES-200** — total ?; splits: test (-1)1920## Metrics2122- `CoNLL 2018 F1/accuracy` — range: [0, 1]23 - Standard CoNLL 2018 evaluation script computes token-level accuracy and label-based F1 for POS, lemmatization, and dependency parsing.24- `seqeval balanced F1` — range: [0, 1]25 - Sequence evaluation metric computing strict BIO-format F1, averaged across entity types.26- `BLEU` **(primary)** — range: [0, 1]27 - n-gram precision with brevity penalty, computed via sacrebleu (nrefs:1|case:mixed|eff:no|smooth:exp|version:2.5.1).28- `chrF++` — range: [0, 1]29 - Character n-gram F-score with nrefs:1|case:mixed|eff:yes|nc:6|nw:0|space:no|version:2.5.1.30- `COMET-22-DA` — range: [0, 1]31 - Neural reference/DA metric scoring translation quality on a 0-1 scale.3233## Input / output format3435**Input**: Pretraining corpora (HPLT v2) for model training; benchmark datasets (UD, WikiAnn, FLORES-200) for downstream evaluation.3637**Output**: Model predictions (part-of-speech tags, dependency parses, entity labels, or translated text) compared against gold standard annotations.3839## Scoring recipe4041```python42def compute_metrics(predictions, references, gold_tags=None, gold_entities=None):43 # MT metrics44 bleu = sacrebleu.corpus_bleu(predictions, [references], nrefs=1, case='mixed', smooth='exp', version='2.5.1')45 chrf = sacrebleu.corpus_chrf(predictions, [references], nrefs=1, case='mixed', eff=True, nc=6, nw=0, space=False)46 comet = comet_model.evaluate(predictions, references)47 # UD/NER metrics48 conll_f1 = conll2018_eval.evaluate(gold_tags, predictions)49 seqeval_f1 = seqeval.evaluate(gold_entities, predictions, mode='strict', scheme='bio')50 # Average only over directions/tasks covered by all compared models51 valid_scores = [s for s in [bleu, chrf, comet, conll_f1, seqeval_f1] if s is not None]52 return mean(valid_scores)53```5455## Common pitfalls5657- Win rate is calculated as the count of languages where a model outperforms others, not an average score difference.58- BLEU and COMET averages are computed only over translation directions covered by all models in a given comparison, excluding missing directions.59- Lemmatization performance differences <1% are considered statistically non-significant.6061## Evidence (verbatim from paper)6263> We evaluate all models on the FLORES-200 benchmark *(NLLB Team et al., [2024])* using BLEU *(Papineni et al., [2002])*, chrF++ *(Popović, [2017])*, and COMET-22-DA *(Rei et al., [2022])*. We use sacrebleu’s implementation of BLEU272727nrefs:1|case:mixed|eff:no|smooth:exp|version:2.5.1, and where applicable, tok:ja-mecab, tok:ko-mecab, or tok:13a and chrF++282828nrefs:1|case:mixed|eff:yes|nc:6|nw:0|space:no|version:2.5.1 with signatures footnoted *(Post, [2018])*.6465## Citation6667```bibtex68@misc{burchell2025hplt,69 title={An Expanded Massive Multilingual Dataset for High-Performance Language Technologies (HPLT)},70 author={Burchell et al. (2025)},71 year={2025},72 note={arXiv:2503.10267}73}74```7576- arXiv: 2503.10267