Skip to content

Add whisperkitpro-qwen3-asr-1.7b transcription pipeline (Qwen3-ASR) - #109

Open
dbrkn wants to merge 3 commits into
argmaxinc:mainfrom
dbrkn:berkin/whisperkitpro-qwen3-asr
Open

dbrkn wants to merge 3 commits into
argmaxinc:mainfrom
dbrkn:berkin/whisperkitpro-qwen3-asr

Conversation

@dbrkn

@dbrkn dbrkn commented Nov 6, 2026 •

Copy link
Copy Markdown
Contributor

What

A whisperkitpro-qwen3-asr-1.7b transcription pipeline: Qwen3-ASR 1.7B through whisperkitpro-cli.

  • Engine (src/openbench/engine/whisperkitpro_engine.py): a model_version starting with qwen3-asr is always passed as --model <name>: whisperkitpro-cli detects Qwen3-ASR from that name (a --model-path folder alone would load as Whisper, and a --model-prefix glob would stop the detection). With repo_id + model_variant (or model_dir) the package is also passed as --model-path; with model_version alone the CLI downloads it itself, once per call.
  • Alias whisperkitpro-qwen3-asr-1.7b: downloads argmaxinc/qwenasrkit-pro qwen3-asr/ once and passes --model qwen3-asr-1.7b --model-path <dir> (per-call Hub resolution was rate-limited, HTTP 429, across parallel runs). --use-keywords works: Qwen3-ASR applies the keywords through its system prompt.
  • Tests: the Qwen3-ASR CLI args, non-Qwen model versions, and model_dir precedence (tests/engine/test_whisperkitpro_engine.py).

Qwen3-ASR needs macOS 26 or later on Apple silicon; whisperkitpro-cli refuses older macOS.

Validation

tests/engine/test_whisperkitpro_engine.py: 10 passed. openbench-cli evaluate -p whisperkitpro-qwen3-asr-1.7b on macOS 26 (first samples): librispeech-200 WER 0.85% (10), common-voice-es WER 3.53% (10), earnings22-kws-chunkwise WER 10.8% / keyword F1 0.71 with --use-keywords, WER 13.1% / F1 0.36 without (5).

dbrkn and others added 3 commits November 6, 2026 18:56
… boosting)

Qwen3-ASR runs through whisperkitpro-cli and is selected by --model name
alone: the CLI detects it by prefix and resolves the model repo itself, and
a --model-prefix glob would stop that detection from matching. The engine
gains an is_qwen3_asr mode (model_version only) alongside model-path and
legacy modes, and a whisperkitpro-qwen3-asr alias is registered. Keyword
boosting (--use-keywords) flows through the existing custom-vocabulary path
and is applied via Qwen3-ASR's native system-prompt biasing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
With --model alone whisperkitpro-cli resolves the package from the Hub on every
call (one call per sample), and parallel runs were rate-limited (HTTP 429). The
alias now downloads argmaxinc/qwenasrkit-pro qwen3-asr/ once and passes it as
--model-path; --model qwen3-asr-1.7b still selects the Qwen3-ASR arm.
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.

1 participant