Whisper Scene ASR
This repository stores the released artifacts for Whisper Scene ASR, a reproducible Chinese multi-scene ASR study built on openai/whisper-small and PEFT LoRA.
The v2 inference artifacts are under v2/:
experts/<scene>/: final LoRA adapters for clean, noisy, reverb, fast/slow and noisy+reverb conditions.joint/: the jointly fine-tuned deployment LoRA.scene_classifier.pt: calibrated five-scene router.evaluation.summary.json,router_metrics.json,gpu_smoke.json,run_manifest.json: evidence and environment records.whisper-scene-asr-v2.tar.gz: portable release package excluding training checkpoints and caches.
Evaluation snapshot
The held-out test contains 5,000 AISHELL-1-derived utterances, equally split across five constructed acoustic conditions. Corpus-level character error rate (CER):
| System | Overall CER |
|---|---|
| Adapter-disabled Whisper-small | 40.41% |
| Hard routed expert | 17.17% |
| Soft routed fusion | 19.35% |
| Joint LoRA | 15.05% |
Joint-minus-base absolute CER difference was -25.36 percentage points; utterance-paired bootstrap 95% CI was [-29.39, -22.08] percentage points using 2,000 samples. Router validation accuracy was 88.84%, calibrated ECE was 1.20%, and 11.44% of evaluation samples fell back to the base path.
Important scope limitation
These numbers apply only to this single AISHELL-1-derived five-scene protocol. They do not establish state of the art, universal real-world robustness, or production readiness. Soft fusion did not outperform hard routing overall. See the GitHub results report for bucket-level results and claim boundaries.
v3 OPD validation release
v3-opd-validation/ contains the completed post-training experiment for a contextual-bandit routing policy. Three seeds (42, 7, 2026) each ran two rounds of 5,000-item online collection and policy updates. Evaluation used a deterministic 500-item stratified subset, with 100 utterances from each acoustic scene, so the release is explicitly marked validation_only.
| v3 variant | Hard CER, mean ± SD | Soft CER, mean ± SD | Mean fallback |
|---|---|---|---|
| Fixed safety thresholds | 33.818% ± 0.146% | 33.814% ± 0.153% | 99.6% |
| Calibration-selected thresholds | 32.350% ± 0.777% | 36.008% ± 3.401% | 92.8% |
The baseline on the same 500-item subset was 33.961% CER. Calibrated hard routing improved over that baseline in all three seeds with paired-bootstrap probability 1.000. Soft fusion was unstable, and reverse-KL training collapsed to 100% fallback in all seeds. These are validation-scale engineering findings, not a claim that v3 beats the full 5,000-item v2 routed-expert result.
The folder includes final and per-round policy checkpoints, offline FKL/RKL policies, training summaries, evaluation summaries, thresholds, run_request.json, pool_report.json, multiseed_summary.json, and the hash-bearing run_manifest.json. Full annotations and per-utterance traces are archived locally rather than uploaded.
Loading the joint adapter
from transformers import WhisperForConditionalGeneration
from peft import PeftModel
base = WhisperForConditionalGeneration.from_pretrained("openai/whisper-small")
model = PeftModel.from_pretrained(
base,
"jatshi/whisper-scene-asr",
subfolder="v2/joint",
)
model.eval()
The router and expert paths require the project inference code because they include evidence gating, adapter selection/fusion and cache management.
Licenses
Project code is MIT. The base model, AISHELL-1, MUSAN and OpenSLR RIRS retain their own licenses and terms. Model artifacts are derivative adapters and require the upstream Whisper-small weights at runtime.