Skip to main content

Evaluation Datasets

Executive Summary. This page describes the evaluation datasets available for benchmarking, including the corpus entry schema, difficulty tiers (1–5), and provenance requirements. Currently available: EDTeKLA Dev v1 (Plains Cree, 124 entries) and FLORES+ Devtest (39 languages, 1,012 entries each).

Datasets are the fixed targets that the harness runs against. Each dataset is a JSON file containing source→target pairs with gold-standard references. The harness scores model outputs against these references — it never modifies them.

:::danger DO NOT TRAIN on evaluation data

⚠️ These datasets are evaluation-only. Methods trained, fine-tuned, few-shot-prompted, or otherwise exposed to evaluation data will produce artificially inflated scores and will be disqualified from the leaderboard.

Use separate corpora for training. Evaluation sets must remain unseen by your model during development. :::


Dataset Format

Every dataset follows the same JSON schema:

{
"dataset": {
"id": "dataset-slug",
"version": "1.0",
"language_pair": "EN→CRK",
"description": "Human-readable description of the dataset",
"source_language": "en",
"target_language": "crk",
"created": "2025-05-01",
"license": "CC-BY-NC-4.0",
"provenance": ["gold_standard", "textbook"]
},
"entries": [
{
"id": 1,
"source": "Hello",
"reference": "tânisi",
"difficulty": 1,
"provenance": "gold_standard",
"register": "conversational",
"context": "greeting",
"notes": "Common greeting, SRO orthography"
}
]
}

:::info Canonical Schema The Benchmark Specification defines the canonical corpus and entry schema. This page documents available datasets and how to create new ones. :::

Top-Level dataset Block

FieldTypeDescription
idstringUnique dataset identifier (used in run cards and leaderboard)
versionstringSemantic version. Incrementing this invalidates prior run card comparisons
language_pairstringDisplay label (e.g., EN→CRK)
descriptionstringOptional. Human-readable summary
source_languagestringBCP 47 source language code
target_languagestringBCP 47 target language code
createdstringISO 8601 creation date
licensestringSPDX license identifier
provenancestring[]List of provenance tags used across entries

Entry Fields

FieldTypeRequiredDescription
idintegerUnique entry identifier within the corpus
sourcestringThe source text to translate
referencestringThe gold-standard reference translation
difficultyintegerDifficulty tier 1–5 (see below)
provenancestringOrigin of this entry (e.g., gold_standard, textbook, elicited)
registerstringRegister/formality level (e.g., conversational, formal, ceremonial)
contextstringCommunicative function (e.g., greeting, declaration, instruction)
notesstringOptional context for human reviewers
morphological_analysisstringGold-standard morphological breakdown
variant_classstringClass label grouping acceptable translation variants

Available Datasets

EDTeKLA Development Set v1

The first evaluation dataset, built for English→Plains Cree (SRO) translation. Created by the EdTeKLA research group at the University of Alberta.

PropertyValue
IDedtekla-dev-v1
Version1.0
Language pairEN → CRK (Plains Cree, SRO orthography)
Entry count124
Difficulty distributionEasy, Medium, Hard
Provenancegold_standard (verified by speakers), textbook (published educational materials)
LicenseCC BY-NC-SA 4.0

What it tests:

  • Basic greetings and common phrases
  • Noun animacy and obviation
  • Verb conjugation across persons and tenses
  • Locative constructions
  • Possessive paradigms
  • Complex sentence structures

:::tip Why 124 entries? The dataset is deliberately small and curated. Each entry was verified by fluent speakers or sourced from published Cree language textbooks. A small, high-quality dataset with verified gold standards is more useful than a large, noisy one — especially for a low-resource language where "close enough" translations are often morphologically invalid. :::


Creating a New Dataset

To create a dataset for a new language pair or domain:

1. Structure the JSON

Follow the Dataset Format schema. Every entry must have source, reference, difficulty, provenance, register, and context.

2. Assign a unique ID

Use a descriptive slug: {project}-{split}-v{version} (e.g., edtekla-dev-v1, quechua-test-v1).

3. Verify gold standards

Every reference value must be verified by a fluent speaker or sourced from a published, peer-reviewed resource. Machine-generated references defeat the purpose of evaluation.

4. Set difficulty tiers

Assign each entry an integer difficulty level:

TierDescriptionExamples
1 — Basic vocabularySingle words, common greetings, numbers"hello" → "tânisi"
2 — Simple sentencesSubject-verb or SVO, present tense"I see the dog"
3 — Moderate complexityPast/future tense, possessives, animacy"I saw his dog yesterday"
4 — Complex morphologyObviation, passive voice, conjunct order"the woman whose son went to the store"
5 — AdvancedMulti-clause, formal register, ceremonial, idiomaticFull paragraph with register-appropriate tone

5. Tag provenance

Each entry should indicate where it came from. Common tags:

  • gold_standard — Verified by fluent speakers
  • textbook — From published educational materials
  • elicited — Produced through structured elicitation sessions
  • corpus — Extracted from a parallel corpus

6. Validate the file

Run the harness against your dataset with any model to verify the JSON is well-formed and all required fields are present:

python eval/baseline_experiment.py --dataset path/to/your-dataset.json

The harness will error on missing fields, duplicate indices, or schema violations.

7. Submit for inclusion

Open a pull request against the eval harness repository with your dataset file in the data/ directory. Include documentation of your verification methodology and provenance sources.


FLORES+ Devtest

A broad-coverage multilingual benchmark maintained by the Open Language Data Initiative (OLDI). Used for rosetta's multi-model frontier benchmark.

PropertyValue
IDflores-plus-devtest
Language pairsEN → 39 languages (all rosetta registered natural languages)
Entry count1,012 sentences per language
LicenseCC BY-SA 4.0
SourceOriginally Meta FLORES-200, now OLDI-maintained
LocationPre-extracted fixtures at test/benchmark/fixtures/ in the main rosetta repo

:::danger Evaluation only FLORES+ is intended solely for evaluation. The curators explicitly request that it not be used as training data. Ensure its contents are excluded from any training corpora. :::


See Also