Skip to content

WO52 M4: ara/urd-g2p recipes + corpus license provenance - #295

Merged
ronaldtse merged 4 commits into
mainfrom
feat/wo52-m4-recipes
Oct 18, 2026
Merged

ronaldtse merged 4 commits into
mainfrom
feat/wo52-m4-recipes

Conversation

@ronaldtse

Copy link
Copy Markdown
Contributor

Summary

Continues the unified framework (M0-M2 merged in #294):

  • Recipes for all four shippable lanes: ara-diac (oracle_relabel
    D_* + sft O_* stages routing to the proven WO39 chain, gate =
    run-047's 3.5607 first-alt WER) and urd-g2p (sft via
    train_urd_g2p_hf.py, CER gate 0.17) join urd-diac + fas-diac.
  • env_prefix on stages (U/D/O legacy script conventions);
    planner now also mounts hf-dataset sources as hf://datasets/.
  • License provenance (the gate currently holding publishes):
    fas-dia verified CC0-1.0 via the HF API — that gate opens.
    urd-dia (paper-derived, terms unread), qcri-wiki (QCRI published
    dataset, terms unread), urd-g2p-dict (HF "other"/custom) stay
    UNVERIFIED with exact pointers in the new corpora/PROVENANCE.md.
    Tashkeela's GPLv2 noted for the weights-redistribution review;
    micsell (no license) stays excluded.
  • Corpus id grammar separated from recipe id grammar.

Test plan

  • New: env_prefix + dataset-mount planning test (ara recipe)
  • Shipped-contracts test now pins the exact open-license set and
    asserts the fas lane stays clear
  • Suite: 229 passed; ruff clean
  • isxml plan ara-diac --run run-x dry-runs both stages

Ronald Tse added 4 commits October 17, 2026 22:20
…ance

Completes the recipe registry across all four shippable lanes:
- ara-diac: oracle_relabel (D_*) + sft (O_*) stages routing to the
  WO39 chain; gate = run-047's 3.5607 first-alt WER line
- urd-g2p: sft via train_urd_g2p_hf.py; CER gate 0.17
- StageSpec gains env_prefix (U/D/O legacy conventions); planner
  mounts hf-dataset sources (hf://datasets/) as well as buckets
- corpora registry: qcri-wiki + urd-g2p-dict added; fas-dia verified
  CC0-1.0 (HF cardData via API) — its license gate now opens;
  urd-dia/qcri-wiki/urd-g2p-dict stay UNVERIFIED with precise
  pointers. corpora/PROVENANCE.md records the evidence per corpus
  (incl. tashkeela GPLv2 note and micsell no-license exclusion)
- corpus id grammar split from recipe id grammar (source names are
  not lang-task ids)

The shipped-contracts test pins the exact open-license set, so the
gate state cannot drift silently. Suite 229 green.
Verified all four corpora upstream licenses from primary sources:
fas CC0-1.0 (gate opens), urd-g2p non-commercial, qcri-wiki unlicensed
(Qatara repo has no license file), urd-dia sources unlocated/no
license. Schema now distinguishes UNVERIFIED (unread) from
LicenseRef-* (read but restricted) — both block; only SPDX-open
licenses clear. PROVENANCE.md carries the evidence + the three-item
owner decision queue the gate is holding.
@ronaldtse
ronaldtse merged commit 00c31d7 into main Oct 18, 2026
11 checks passed
@ronaldtse
ronaldtse deleted the feat/wo52-m4-recipes branch October 18, 2026 00:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant