πŸ§ƒ Parakeet Unified EN 0.6B - CoreML

Discord GitHub Repo stars

A CoreML-optimized Parakeet Unified 0.6B English ASR model for Apple platforms. A single FastConformer-RNNT checkpoint serves both offline batch transcription and low-latency streaming, with punctuation and capitalization. The encoder is multi-context trained, so each streaming latency tier is the same weights re-exported with a different chunked-attention mask.

This model is consumed by the FluidAudio Swift SDK.

Model Description

  • Architecture: FastConformer encoder + RNNT (Transducer) decoder/joint
  • Parameters: ~0.6B
  • Language: English
  • Sample rate: 16 kHz mono
  • Vocabulary: 1024 SentencePiece tokens (blank index 1024)
  • Subsampling factor: 8 (one encoder frame β‰ˆ 80 ms)
  • Precision: FLOAT16; an INT8 encoder variant is included for higher throughput
  • Punctuation & capitalization: yes

The same checkpoint exposes two paths:

  • Offline batch β€” full-attention 15 s windows (240,000 samples), long files transcribed with overlapping windows merged on a 2 s overlap.
  • Streaming β€” a [left, chunk, right] chunked-attention window baked into the encoder at conversion time. Latency = (chunk + right) Γ— 80 ms.

Streaming latency tiers

Variant [L,C,R] Latency Aggregate WER* RTFx Notes
parakeet-unified-320ms 70, 2, 2 0.32 s 2.37% 10x lowest latency
parakeet-unified-640ms 70, 7, 1 0.64 s 2.40% 27x efficiency β€” same WER as 320 ms, big chunk re-encodes less often
parakeet-unified-1120ms 70, 7, 7 1.12 s 2.25% 33x best streaming WER
parakeet-unified-2080ms (default) 70, 13, 13 2.08 s 2.47% 54x default

*Aggregate WER on a 150-file LibriSpeech test-clean sweep (identical files across tiers, so the relative ordering is what matters). Rules of thumb: look-ahead (right context) drives WER, chunk size drives RTFx, and look-ahead saturates around right β‰ˆ 2 frames.

Benchmarks

LibriSpeech test-clean, all 2620 files, INT8 encoder, scored with FluidAudio's TextNormalizer:

Mode Avg WER Aggregate WER Median RTFx Overall RTFx
batch 2.16% 1.68% 130.0x 143.6x
streaming (2080 ms) 2.21% 1.79% 66.2x 65.9x

vs Parakeet TDT v3 (same harness)

Model Mode Avg WER Overall RTFx Punctuation/caps Languages
Parakeet TDT v3 batch (sliding window) 2.6% 110 no 25 + Japanese
Parakeet Unified batch 2.16% 144 yes English
Parakeet Unified streaming 2.21% 66 yes English

For English transcription, Unified batch beats TDT v3 on both WER and throughput and adds punctuation/capitalization. TDT v3 remains the choice for non-English audio.

Usage in Swift

import FluidAudio

// Offline batch transcription
let manager = try await UnifiedAsrManager.fromHub()
let result = try await manager.transcribe(samples)   // 16 kHz mono Float
print(result.text)

// Streaming (choose a latency tier)
let streaming = try await StreamingUnifiedAsrManager.fromHub(variant: .parakeetUnified2080ms)

The CLI selects a tier with --parakeet-variant, e.g. parakeet-unified-320ms, parakeet-unified-1120ms, parakeet-unified-2080ms (default), or parakeet-unified-offline-15s. See the FluidAudio repository for full instructions.

Repository contents

CoreML pipeline (.mlmodelc), driven from metadata.json / vocab.json:

Stage Bundle
Preprocessor parakeet_unified_preprocessor.mlmodelc
Mel encoder (offline) parakeet_unified_mel_encoder.mlmodelc
Mel encoder (streaming) parakeet_unified_mel_encoder_streaming_70_13_13.mlmodelc
Encoder (offline) parakeet_unified_encoder.mlmodelc, _int8
Encoder (streaming) parakeet_unified_encoder_streaming_{70_2_2,70_7_1,70_7_7,70_13_13}.mlmodelc (+ _int8)
Decoder parakeet_unified_decoder.mlmodelc
Joint parakeet_unified_joint.mlmodelc
Joint decision (single step) parakeet_unified_joint_decision_single_step.mlmodelc

metadata.json holds the runtime shapes (mel/encoder/decoder/state) and streaming window geometry; vocab.json is the 1024-token SentencePiece vocabulary.

License

Released under the CC-BY-4.0 license.

Acknowledgments

Based on NVIDIA's Parakeet (FastConformer-RNNT) model. CoreML conversion and Swift integration by the FluidInference team.

Downloads last month
543
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for FluidInference/parakeet-unified-en-0.6b-coreml

Finetuned
(37)
this model