Skip to content

Add Colab listening evidence export - #65

Merged
Tinnci merged 1 commit into
mainfrom
agent/add-listening-evidence
Jul 12, 2026
Merged

Add Colab listening evidence export#65
Tinnci merged 1 commit into
mainfrom
agent/add-listening-evidence

Conversation

@Tinnci

@Tinnci Tinnci commented Jul 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a Colab-only deterministic MUSHRA listening-bundle exporter
  • document the blind manifest/answer-key boundary and accelerator workflow
  • mark the final P2 evidence-export deliverable complete

Colab evidence

  • seed: 0
  • trials: 8
  • WAV stimuli: 32 (4 per trial)
  • roles: 8 reference, 8 anchor, 16 system
  • systems: 8 sinc, 8 LavaSR
  • public stimulus fields: blind_id, path only
  • manifest SHA256: 56ce14404d8b90ba2dd4ee1f62dfd7779894b0849c448af82b82dec1283561a6
  • answer-key SHA256: 5d93e2848adf3f65c3c9acf803d8dde332fb059c79b1fbbbbe02c7eca0745156

All model inference and audio generation ran remotely through Colab CLI. Local verification was limited to lightweight lint/format/diff checks.

Verification

  • git diff --check
  • pixi run lint
  • pixi run format-check
  • prior branch suite: 163 passed, 6 skipped

@Tinnci
Tinnci marked this pull request as ready for review July 12, 2026 08:41
Copilot AI review requested due to automatic review settings July 12, 2026 08:41
@Tinnci
Tinnci merged commit 2dbcd75 into main Jul 12, 2026
3 checks passed
@Tinnci
Tinnci deleted the agent/add-listening-evidence branch July 12, 2026 08:41

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a Colab-only workflow to export a deterministic, blinded MUSHRA listening-test bundle from the LibriSpeech real-speech evidence matrices, and updates project documentation/roadmap/changelog to reflect the completed evidence-export deliverable.

Changes:

  • Add examples/colab_listening_export.py to run audio-super-res eval listening-export, verify the manifests, and package an archive for download.
  • Document the blind manifest vs. answer-key boundary and accelerator workflow steps for exporting the listening bundle.
  • Update roadmap and changelog entries to mark the listening-bundle export deliverable complete.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
ROADMAP.md Marks the P2 evidence-export deliverable complete and documents the deterministic MUSHRA bundle properties.
examples/colab_listening_export.py New Colab script to export, verify, summarize, and archive the blinded listening bundle.
docs/EVALUATION.md Adds documentation tying the MUSHRA export (seed/trials/stimuli and SHA256) to reproducible evaluation evidence.
docs/ACCELERATORS.md Adds Colab CLI commands to export/download the listening archive before ending the session.
CHANGELOG.md Notes the addition of the Colab-only verified MUSHRA bundle export workflow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +54 to +55
if {stimulus["blind_id"] for stimulus in public_stimuli} != {stimulus["blind_id"] for stimulus in answer_stimuli}:
raise ValueError("public and answer-key blind IDs differ")
Comment on lines +59 to +63
expected_roles = {"reference": len(public["trials"]), "anchor": len(public["trials"]), "system": 16}
if dict(role_counts) != expected_roles:
raise ValueError(f"unexpected listening roles: {dict(role_counts)}")
if backend_counts["sinc-resample"] != 8 or backend_counts["lavasr-compat"] != 8:
raise ValueError(f"unexpected backend counts: {dict(backend_counts)}")
Comment on lines +88 to +92
def _archive() -> None:
with tarfile.open(ARCHIVE_PATH, "w:gz") as archive:
archive.add(LISTENING_DIR, arcname="listening-mushra")
archive.add(EVIDENCE_DIR / "listening-summary.json", arcname="listening-summary.json")
print(f"[colab-listening] evidence archive: {ARCHIVE_PATH}", flush=True)
Comment on lines +139 to +141
finally:
if LISTENING_DIR.is_dir():
_archive()
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.

2 participants