⚠ Traduction à mettre à jour

La page canonique anglaise documente désormais le nouveau runtime MLX 128K pour l’audio long, les benchmarks INT5/INT8 et la mémoire. Cette traduction décrit encore principalement l’ancien runtime CoreML.

MOSS Transcribe Diarize 0.9B

Cette page Soniqo documente MOSS Transcribe Diarize 0.9B tel qu'il est implémenté dans speech-swift / speech-core. Les liens Hugging Face sont placés après les notes d'intégration.

Page interne d'abord

Les cartes et menus pointent d'abord ici; les liens vers le modèle source et les bundles restent disponibles sur cette page.

Aperçu

ModèleMOSS Transcribe Diarize 0.9B
RôleTranscription par lots avec étiquettes de locuteur et horodatages générés par le modèle
BackendCoreML avec frontend Whisper natif fondé sur Accelerate
SortieTranscription simple et segments horodatés attribués aux locuteurs
LanguesModèle MOSS de transcription multilingue
LicenceVérifiez les conditions du modèle source et des bundles pour l’usage prévu
ÉtatDisponible via speech transcribe --engine moss et le produit Swift MossTranscribe
SourceOpenMOSS-Team/MOSS-Transcribe-Diarize
Produit SwiftMossTranscribe
CLI / runtimespeech transcribe --engine moss

Utilisation

L'extrait ci-dessous suit l'API ou la commande actuellement exposée par speech-swift.

# INT8 est le choix par défaut recommandé.
.build/release/speech transcribe recording.wav --engine moss

# Référence FP16.
.build/release/speech transcribe recording.wav --engine moss --model fp16

Liens du modèle

Notes d'implémentation

Cache de tampons MLX

Du chargement des poids à la transcription, MLX limite son cache de tampons réutilisables pour tout le processus au minimum entre 2 GiB et 25% de la RAM physique. Les limites inférieures de l’appelant sont conservées, y compris 0 pour désactiver le cache. MOSS et Qwen3-ASR partagent ce budget ; libérer le dernier modèle rétablit la limite précédente, sauf si l’appelant l’a modifiée pendant l’utilisation.

Cette limite concerne uniquement les tampons réutilisables inutilisés, pas la mémoire totale. Les tenseurs KV actifs et les données audio augmentent avec la durée de l’enregistrement ; les poids et les autres allocations nécessitent de la mémoire supplémentaire.

Pour une sortie structurée avec locuteurs, utilisez le cache KV FP16 par défaut. Les vérifications actuelles avec KV INT8 omettent les étiquettes de locuteur avec les deux variantes de poids, dans le runtime original comme dans le runtime limité ; le plafond des tampons ne corrige pas ce problème de qualité distinct.