CoolFace
Modelpublic

aufklarer/MOSS-Transcribe-Diarize-0.9B-MLX-5bit

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes155downloads
Model Card

MOSS-Transcribe-Diarize 0.9B MLX INT5

Native MLX weights for offline, speaker-attributed transcription on Apple Silicon. The Whisper encoder and VQ adaptor remain FP16; the tied Qwen3 decoder uses 5-bit affine group-64 weights.

PropertyValue
SourceOpenMOSS-Team/MOSS-Transcribe-Diarize
Source revisione6d68cdfcddbdad1a7e8454f0cb859cad76e2502
Parameters908,513,280
Audio/VQ precisionFP16
Decoder precisionINT5, affine group 64
Context131,072 tokens
LicenseApache-2.0

The model is offline, not streaming. Audio is encoded in 30-second chunks, then all audio embeddings are concatenated into one globally contextualized prompt. Transcript tokens are generated autoregressively after the complete recording is available.

speech-swift

bash
speech transcribe meeting.wav \
  --engine moss \
  --backend mlx \
  --model aufklarer/MOSS-Transcribe-Diarize-0.9B-MLX-5bit \
  --kv-cache fp16

--kv-cache int8 reduces long-context memory separately from decoder weight quantization. Use FP16 cache when comparing INT5 and INT8 model quality. INT4 KV cache is not exposed because it failed the structured-output quality gate.

Matched INT5 / INT8 validation

Release build on an Apple M5 Pro with a FP16 KV cache. ASR uses 80 English-US FLEURS clips (759.56 seconds); diarization uses five VoxConverse test recordings (2,346.56 seconds), a 0.25-second collar, and 10 ms resolution. The diarization files are from ggfox00000/dia-voxconverse-test, not the Community-1 development slice used by the separate CoreML benchmark.

VariantWERCERASR ×RTPeak RSSDERJERDiarization ×RTPeak RSS
INT58.55%6.36%35.2×1,196 MiB28.05%26.56%15.5×1,281 MiB
INT88.27%5.98%31.6×1,407 MiB28.02%25.79%11.8×1,498 MiB

INT5 is the smaller default; INT8 is the slight ASR-quality reference. The five-file DER result supports parity, not a broad diarization-quality claim. Exact metrics and fixture IDs are recorded in validation.json.

Export provenance

The bundle is produced by scripts/export_moss_mlx.py in speech-swift from the immutable source revision above. export_config.json records tensor counts, checksums, quantization verification, and the runtime contract.

No training or fine-tuning was performed.

Limitations

The upstream project reports support for 50+ languages and recordings up to about 90 minutes, but does not publish an exhaustive language list. This bundle's matched validation covers English only. Actual duration is constrained by unified memory, KV-cache precision, transcript length, and the 131,072-token combined context. Speaker IDs are anonymous per recording. Timestamps may overlap or be malformed, and quantization can affect both word accuracy and speaker attribution.

License

Apache License 2.0, inherited from the upstream model.