--- license: apache-2.0 language: - en - zh - ja - ko - de - fr - es - it - ru tags: - coreml - forced-alignment - speech - qwen3 - timestamps - neural-engine base_model: Qwen/Qwen3-ForcedAligner-0.6B pipeline_tag: audio-classification --- # Qwen3-ForcedAligner-0.6B — CoreML INT4 CoreML conversion of [Qwen/Qwen3-ForcedAligner-0.6B](https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B) with INT4 palettization for Apple Neural Engine. Predicts word-level timestamps in a single forward pass. ## Models | Model | Description | Quantization | |-------|-------------|-------------| | `encoder.mlmodelc` | Audio encoder (24 layers) | INT4 palettized | | `decoder.mlmodelc` | Text decoder + classify head (28 layers) | INT4 palettized | ## Usage ```swift let aligner = try await CoreMLForcedAligner.fromPretrained( modelId: "aufklarer/Qwen3-ForcedAligner-0.6B-CoreML-INT4" ) let aligned = aligner.align(audio: samples, text: "Hello world", sampleRate: 24000) ``` ## Variants | Variant | Backend | Size | Model ID | |---------|---------|------|----------| | **CoreML INT4** | **Neural Engine** | **~630 MB** | **aufklarer/Qwen3-ForcedAligner-0.6B-CoreML-INT4** | | CoreML INT8 | Neural Engine | ~1.0 GB | [aufklarer/Qwen3-ForcedAligner-0.6B-CoreML-INT8](https://huggingface.co/aufklarer/Qwen3-ForcedAligner-0.6B-CoreML-INT8) | | MLX 4-bit | GPU | ~979 MB | [aufklarer/Qwen3-ForcedAligner-0.6B-4bit](https://huggingface.co/aufklarer/Qwen3-ForcedAligner-0.6B-4bit) | | MLX 8-bit | GPU | ~1.4 GB | [aufklarer/Qwen3-ForcedAligner-0.6B-8bit](https://huggingface.co/aufklarer/Qwen3-ForcedAligner-0.6B-8bit) | ## Links - **Swift library**: [soniqo/speech-swift](https://github.com/soniqo/speech-swift) - **Base model**: [Qwen/Qwen3-ForcedAligner-0.6B](https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B) --- --- - **Guide**: [soniqo.audio/guides/align](https://soniqo.audio/guides/align) - **Docs**: [soniqo.audio](https://soniqo.audio) - **GitHub**: [soniqo/speech-swift](https://github.com/soniqo/speech-swift)