CoolFace
Datasetpublic

quinnlue/common-voice-17-regmix-webdataset

Common Voice 17 RegMix WebDataset Public, training-oriented WebDataset conversion of fsicoli/common_voice_17_0, pinned to source revision 8262c16bf297c87a9cd88c51997c4758ed7a8ba2. Layout Each language is a RegMix cluster at data/<language>/*.tar. Every sample is a pair with the same key: <key>.opus: mono Ogg Opus audio at 24 kbps, preserving the source sample rate (normally 48 kHz) <key>.json: UTF-8 training metadata and the complete original TSV row The source… See the full description on the dataset page: https://huggingface.co/datasets/quinnlue/common-voice-17-regmix-webdataset.

sourceHugging Facecc0-1.0updated 27d agoView on Hugging Face
0likes831downloads
Dataset Card

Common Voice 17 RegMix WebDataset

Public, training-oriented WebDataset conversion of `fsicoli/common_voice_17_0`, pinned to source revision 8262c16bf297c87a9cd88c51997c4758ed7a8ba2.

Layout

Each language is a RegMix cluster at data/<language>/*.tar. Every sample is a pair with the same key:

  • —<key>.opus: mono Ogg Opus audio at 24 kbps, preserving the source sample rate (normally 48 kHz)
  • —<key>.json: UTF-8 training metadata and the complete original TSV row

The source split is retained in metadata. train, dev, and test are treated as validated; other is used only to backfill a language below 500 hours. invalidated is excluded.

Sampling

The cap is 500 hours per language. Validated speech is selected before other. Within each tier, selection maximizes unique speakers before speaker reuse, then balances the combined age, gender, accent, and variant stratum. Sampling is deterministic (cv17-regmix-v1).

Streaming and training

Download only the language clusters needed for an experiment:

python
from glob import glob
from huggingface_hub import snapshot_download
import webdataset as wds

root = snapshot_download(
    "quinnlue/common-voice-17-regmix-webdataset",
    repo_type="dataset",
    allow_patterns=["data/en/*.tar"],
)
dataset = wds.WebDataset(sorted(glob(root + "/data/en/*.tar"))).decode().to_tuple("opus", "json")

Per-language summaries and RegMix patterns are under manifest/. The repository is uploaded incrementally and is usable while curation is still running.

Storage model

Only one source file is handled at a time. Each source tar is downloaded with the parallel Xet client into a disposable cache, processed with bounded audio-worker concurrency, and removed after its output shards are uploaded. The full source corpus is never mirrored locally.

License and citation

The source dataset declares CC0-1.0. See the source dataset card for the Common Voice citation and provenance.