ambient-intelligence-labs/egolongqa-synth-annotations
EgoLongQA synthetic MCQs, teacher traces and annotation outputs Everything produced by the annotation and synthesis pipelines for the AI Wearables Challenge 2026 EgoLongQA ≤2B track, other than the distillation set (which lives in infinitylogesh/egolongqa-junior-distill). ⚠️ Read this before counting rows The synthetic set is 943 questions over 408 videos, and it is stored two ways: file rows shape training_sets/train_synth_v3.jsonl 943 flat — one row… See the full description on the dataset page: https://huggingface.co/datasets/ambient-intelligence-labs/egolongqa-synth-annotations.
EgoLongQA synthetic MCQs, teacher traces and annotation outputs
Everything produced by the annotation and synthesis pipelines for the AI Wearables Challenge 2026 EgoLongQA ≤2B track, other than the distillation set (which lives in infinitylogesh/egolongqa-junior-distill).
⚠️ Read this before counting rows
The synthetic set is 943 questions over 408 videos, and it is stored two ways:
Both contain the same 943 questions. synth_questions is the default config and shows the flat 943. A raw row count on the nested file gives 408, which is videos, not questions.
Configs
Why this data is worth keeping despite a negative headline
In-distribution the synthetic set added nothing — five controlled arms, all null or worse.
Out of distribution the ranking reverses and it is the best of three:
Synthetic data teaches the task (27.1% → 54.3% from synthetic alone, on unseen videos, with labels no human wrote) and produces a calibrated model. It simply cannot show that on a benchmark whose metric rewards the prior it removes.
Caveat on the negative arms: real rows carry a median of 5 distinct teacher descriptions; every synthetic row carries 1. Cutting descriptions from ~5 to ~1.6 cost 17.2pp in a separate controlled test. The arms never controlled for this, so the transfer question is open.
Provenance
Generated by the Ambient agent (https://github.com/ambient-intelligence-hq/ambient) over Ego4D video: VLM description → LLM question generation → adversarial rejection → frame-grounded verification → letter balancing. Raw generator output was 42% "A" before balancing.
rejects/ is kept deliberately: rejects had originally been counted but not kept, which hid two parser bugs. Logging raw text exposed both, and re-parsing salvaged 141 traces from already-paid-for API calls.
No human has verified any generated label. An independent model agreed with gold on 41/41 questions where it produced an answer — evidence, not proof.
