⚠ Traducción pendiente de actualización

La página canónica en inglés ya documenta el nuevo runtime MLX de 128K para audio largo, los benchmarks INT5/INT8 y el uso de memoria. Esta traducción aún describe principalmente el runtime CoreML anterior.

MOSS Transcribe Diarize 0.9B

Esta página de Soniqo documenta MOSS Transcribe Diarize 0.9B tal como está implementado en speech-swift / speech-core. Los enlaces a Hugging Face aparecen debajo de las notas de integración.

Primero página interna

Las tarjetas y menús apuntan primero aquí; los enlaces al modelo fuente y a los bundles siguen disponibles en esta página.

Resumen

ModeloMOSS Transcribe Diarize 0.9B
RolTranscripción por lotes con etiquetas de hablante y marcas de tiempo generadas por el modelo
BackendCoreML con frontend Whisper nativo basado en Accelerate
SalidaTranscripción plana y segmentos con hablante y marcas de tiempo
IdiomasModelo MOSS de transcripción multilingüe
LicenciaVerifica las condiciones del modelo fuente y de los bundles para el uso previsto
EstadoDisponible mediante speech transcribe --engine moss y el producto Swift MossTranscribe
FuenteOpenMOSS-Team/MOSS-Transcribe-Diarize
Producto SwiftMossTranscribe
CLI / runtimespeech transcribe --engine moss

Uso

El fragmento siguiente refleja la API o el comando actual expuesto por speech-swift.

# INT8 es la opción predeterminada recomendada.
.build/release/speech transcribe recording.wav --engine moss

# Referencia FP16.
.build/release/speech transcribe recording.wav --engine moss --model fp16

Enlaces del modelo

Notas de implementación

Caché de búferes MLX

Desde la carga de pesos hasta la transcripción, MLX limita su caché de búferes reutilizables de todo el proceso al menor valor entre 2 GiB y el 25% de la RAM física. Se conservan los límites inferiores del llamante, incluido 0 para desactivar la caché. MOSS y Qwen3-ASR comparten este presupuesto; al liberar el último modelo se restaura el límite anterior, salvo que el llamante lo haya cambiado durante el uso.

Este límite afecta solo a los búferes reutilizables sin uso, no a la memoria total. Los tensores KV activos y los datos de audio siguen creciendo con la duración de la grabación; los pesos y otras asignaciones de ejecución requieren memoria adicional.

Para obtener una salida estructurada con hablantes, use la caché KV FP16 predeterminada. Las comprobaciones actuales con KV INT8 omiten las etiquetas de hablante con ambas variantes de pesos, tanto en el runtime original como en el limitado; el límite de búferes no corrige este problema de calidad independiente.