EmpathicRobotics/voiceclap-flattened
voiceclap-flattened SNAC-tokenized, flattened + augmented build of 5 subsets of laion/voiceclap-data (CC-BY-4.0): emolia (English block), ears, expresso, voxceleb1, voxceleb2. Replaces the earlier single-subset voiceclap-emolia-flattened repo (consolidated here). Why this exists Follow-up to an ablation study (2/3/5) on <listen>/<speak> token format: full 7-tok/frame <listen> content with a SEPARATE vocab (ids shifted +1,000,000 vs <speak>'s identical SNAC codes)… See the full description on the dataset page: https://huggingface.co/datasets/EmpathicRobotics/voiceclap-flattened.
voiceclap-flattened
SNAC-tokenized, flattened + augmented build of 5 subsets of laion/voiceclap-data (CC-BY-4.0): emolia (English block), ears, expresso, voxceleb1, voxceleb2. Replaces the earlier single-subset voiceclap-emolia-flattened repo (consolidated here).
Why this exists
Follow-up to an ablation study (2/3/5) on <listen>/<speak> token format: full 7-tok/frame <listen> content with a SEPARATE vocab (ids shifted +1,000,000 vs <speak>'s identical SNAC codes) recovered most TTS reliability while keeping most of the ASR/comprehension gain over the old truncated-3-tok/shared-vocab baseline. Huu's decision (2026-08-10): use this design + more data for the next real training run. ears/expresso/ voxceleb1/voxceleb2 add real (non-synthetic-TTS) human speech across diverse accents/recording conditions -- same domain as the ASR win was measured on (DailyTalk).
Tokenizer
Requires tokenizer-vla-qwen3-v3 (or newer) -- <listen>'s shifted <snac_{N+1000000}> ids are not atomic in earlier tokenizers.
Tasks per subset
Every task is built by deterministic field-selection + phrasing-pool templates (hash of the record id picks the pool entry) -- no LLM involved anywhere in this stage. "USER"/"ASSISTANT" below stand for "whichever side of the wrap the content lands on" -- see Format wrapping further down for the 4 literal wrap styles actually used.
emolia_en -- tasks A-F
C1/C2/C3/D/E only appear when the source row actually has non-empty text in the relevant field-group; a row missing e.g. emotion_annotation simply has no Task E record.
ears / expresso / voxceleb1 / voxceleb2 -- tasks A-C
These subsets use Lhotse MonoCut schema (verified 2026-08-11 across 19/20 sampled shards) and have no emotion_annotation-style numeric dims, so only 3 tasks:
Format wrapping
Every record (whichever task/subset) is wrapped in one of 4 literal styles, hash-picked per record id (deterministic -- the same record always gets the same style on a re-run):
1) Instruction: {USER}
Response:
<think>
</think>
{ASSISTANT}
2) User: {USER}
Assistant:
<think>
</think>
{ASSISTANT}
3) USER: {USER}
ASSISTANT:
<think>
</think>
{ASSISTANT}
4) <|im_start|>user
{USER}<|im_end|>
<|im_start|>assistant
<think>
</think>
{ASSISTANT}<|im_end|>Base
laion/voiceclap-data (CC-BY-4.0). Audio SNAC-tokenized (hubertsiuzdak/snac_24khz, full 3-level 7 tok/frame), <listen> ids shifted +1,000,000 vs <speak>'s.
