Implementation Plan - Convert CrisperWhisper 2.0 Large to GGML/GGUF for SmartScribe
Convert the Hugging Face model nyralabs/CrisperWhisper2.0_large to GGML format and quantize it to q8_0 for use with SmartScribe's whisper.cpp engine.
User Review Required
Model Download Size & Processing: The
nyralabs/CrisperWhisper2.0_largeweights are ~3 GB. Downloading the model, converting to GGML (f16 format ~3 GB), and quantizing toQ8_0will require approximately 6-8 GB of temporary local disk space.Format Note: SmartScribe uses
whisper.cppfor Whisper architecture models, which expects GGML format (quantized asq8_0binary). We will produceggml-crisperwhisper2.0-large-q8_0.binand provide full conversion instructions and catalog integration.
Proposed Steps
1. Model Download & Preparation
- Download model configuration, tokenizer, and safetensors weights from
nyralabs/CrisperWhisper2.0_largeusinghuggingface-clior Python into a local workspace directory (models/CrisperWhisper2.0_large).
2. GGML Conversion
- Run
native/whisper-vulkan-addon/third_party/whisper.cpp/models/convert-h5-to-ggml.pyusing Python (referencingwhisper/for mel-filter assets). - Output intermediate float16 binary
ggml-crisperwhisper2.0-large-f16.bin.
3. Quantization
- Build the
quantizeutility innative/whisper-vulkan-addon/third_party/whisper.cpp/buildif not already built. - Quantize the f16 binary to
ggml-crisperwhisper2.0-large-q8_0.bin(q8_0).
4. Catalog Integration & Verification
- Verify shasum 256 and binary integrity.
- Document conversion log in
release/whisper-crisperwhisper2.0-large-ggml/CONVERSION.md. - Add catalog entry for
whisper-crisperwhisper2.0-large-q8insrc/shared/models-catalog.ts(if enabled in settings).
Proposed Changes
[NEW] release/whisper-crisperwhisper2.0-large-ggml/CONVERSION.md
- Conversion log documentation detailing environment, download steps, conversion script invocation, and shasum checksums.
[MODIFY] models-catalog.ts
- Add entry for CrisperWhisper 2.0 Large (
whisper-crisperwhisper2.0-large-q8) toAVAILABLE_LOCAL_MODELS.
Verification Plan
Manual Verification
- Verify
ggml-crisperwhisper2.0-large-q8_0.bincreation and non-zero byte size (~1.5 GB). - Test loading and transcribing a sample audio file (
jfk.wav) usingtest-whisper.js/ node script with the converted binary model.