إنتقل إلى المحتوى الرئيسي

Evaluation Datasets

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": [
{
"index": 0,
"source_text": "Hello",
"target_expected": "tânisi",
"difficulty": "easy",
"provenance": "gold_standard",
"notes": "Common greeting, SRO orthography"
}
]
}

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)
descriptionstringHuman-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

FieldTypeDescription
indexnumberZero-based entry index. Must be unique and sequential
source_textstringThe source text to translate
target_expectedstringThe gold-standard reference translation
difficultystringDifficulty tier: easy, medium, hard
provenancestringOrigin of this entry (e.g., gold_standard, textbook, elicited)
notesstringOptional context for human reviewers

Available Datasets

EDTeKLA Development Set v1

The first evaluation dataset, built for English→Plains Cree (SRO) translation.

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-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_text, target_expected, difficulty, and provenance.

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 target_expected 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 a difficulty level:

TierCriteria
easyShort phrases, common vocabulary, simple morphology
mediumFull sentences, moderate morphological complexity
hardComplex grammar, rare constructions, culturally specific content

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.