@@ -166,6 +166,45 @@ Dashboard state is encoded in clean paths and is safe to refresh or share:
166166Selecting a tab, job, dataset, or sound updates browser history. Back and
167167forward navigation restore the corresponding view and selected record.
168168
169+ ## General YouTube random datasets
170+
171+ This sampler searches YouTube directly and does not read AudioSet manifests or
172+ timestamps. Randomized, reproducible queries favor program audio containing
173+ voices, music, and environmental effects while excluding obvious music-only,
174+ sleep, ambience, and playlist results. Each video ID contributes at most one
175+ clip.
176+
177+ ``` bash
178+ cd pipeline
179+ uv run sam-pipeline-youtube-random \
180+ --output ~ /Downloads/youtube-random-1000-20260714 \
181+ --total 1000 \
182+ --seed 20260714 \
183+ --query-count 400 \
184+ --results-per-query 15 \
185+ --search-workers 8 \
186+ --download-workers 8 \
187+ --candidate-multiplier 2 \
188+ --max-attempts 2500
189+ ```
190+
191+ Acquisition is resumable. ` attempts.jsonl ` records every accepted, rejected, or
192+ unavailable candidate; ` metadata/candidates.json ` and ` metadata/search.json `
193+ preserve search provenance; ` manifest.json ` contains only accepted records and
194+ hashes. ` audit.json ` is written only after reopening and verifying the complete
195+ dataset. The gate requires source audio at 44.1 kHz or better and at least 120
196+ kbps, then verifies exact ten-second PCM16/48 kHz stereo output, real left/right
197+ difference, loudness, silent-frame/run limits, clipping, uniqueness, and SHA-256.
198+
199+ Re-run the same command to continue an interrupted build. Audit an existing set
200+ without downloading:
201+
202+ ``` bash
203+ uv run sam-pipeline-youtube-random \
204+ --output ~ /Downloads/youtube-random-1000-20260714 \
205+ --total 1000 --verify-only
206+ ```
207+
169208## AudioSet validation batches
170209
171210Acquire a reproducible random sample from the official AudioSet segment CSVs.
0 commit comments