Automatische vertaling · Engels origineel

MOSS Transcriberen Diarize 0.9B

MOSS Transcribe Diarize 0.9B genereert gezamenlijk transcripttekst, tijdstempels en anonieme luidsprekerlabels. speech-swift biedt nu een native 128K MLX runtime voor lange opnames naast de bestaande short-form CoreML backend.

Offline, niet streamen

De volledige opname moet beschikbaar zijn voordat de generatie begint. Er wordt geen streaming checkpoint gepubliceerd voor dit MOSS model, en het zendt geen partieel transcript uit tijdens de opname.

Bij een Glance

ModelMOSS Transcriberen Diarize 0.9B
RolOffline gezamenlijke transcriptie en diarisatie met model-gegenereerde luidspreker labels en tijdstempels
BackendsMLX met 131,072 dynamische contexttekens; CoreML met een vaste 1.024-token-status
Uitvoer Platte transcript plus tijd gestempelde speaker segmenten
TalenUpstream claimt 50+ talen; haar modelkaart publiceert geen uitputtende lijst
LicentieApache Licentie 2.0
Status Beschikbaar via speech transcribe --engine moss en MossTranscribe Swift product
BronOpenMOSS-Team/MOSS-Transcribe-Diarize
Swift productMossTranscribe
CLI / looptijdspeech transcribe --engine moss

Gebruik

CoreML INT8 blijft de compatibiliteitsstandaard. Selecteer MLX voor het upstream lang-contextgedrag; INT5 is de MLX standaard.

# CoreML INT8: short-form default.
.build/release/speech transcribe recording.wav --engine moss

# MLX INT5: dynamic 128K context.
.build/release/speech transcribe meeting.wav --engine moss --backend mlx

# MLX INT8 quality reference, using the default FP16 KV cache.
.build/release/speech transcribe meeting.wav --engine moss --backend mlx --model int8

Modellinks

Hoe werkt het 128K pad?

De encoder verwerkt nog steeds Whisper-sized 30-seconde brokken. De runtime concateert elke resulterende audio inbedding in één prompt voordat decoderen, zodat luidspreker labels kunnen gebruik maken van de volledige opname context. Transcript tokens worden dan automatisch gegenereerde; .single pass.. betekent niet gelijktijdige token generatie.

INT5 vs INT8

VariantASR WER / CERASR RTFASR piek RSSDiarization DER / JERDiarisatie RTF
MLX INT58.55% / 6.36%0.0281,196 MiB28.05% / 26.56%0.065
MLX INT88.27% / 5.98%0.0321,407 MiB28.02% / 25.79%0.085

INT5 is de aanbevolen MLX standaard: de twee gewichtsbestanden totaal 987.0 MiB in plaats van 1.200.1 MiB, met een 0.28-punts Engels WER kosten en effectief gelijk aan DER op dit vijf-bestandsdeel. De benchmark gebruikt identieke FP16 audiogewichten, hebzuchtige decodering, en FP16 KV caches.

De ASR armatuur is de eerste 80 Engels-US testclips van google/fleurs. De diarizatiebestanden zijn afkomstig van de CC-BY-4.0 VoxConverse testspiegel; ze zijn niet de Community-1 ontwikkelingsschijf die wordt gebruikt door de afzonderlijke CoreML benchmark.

Grenzen en geheugen

MLX buffercache

Van het laden van gewicht door transcriptie beperkt MLX zijn procesbrede herbruikbare buffercache tot het kleinere van 2 GiB en 25% van fysieke RAM. Lagere bellerlimieten, inclusief 0 om caching uit te schakelen, worden bewaard. MOSS en Qwen3-ASR delen dit budget; het vrijgeven van het definitieve model herstelt de limiet van de beller, tenzij de beller het tijdens het gebruik heeft gewijzigd.

Dit beperkt ongebruikte herbruikbare buffers, niet het totale geheugen. Live KV-tensors en audiogegevens groeien nog steeds met opnamelengte; gewichten en andere runtime-toewijzingen vereisen extra geheugen.

Gebruik de standaard FP16 KV-cache voor gestructureerde speakeruitvoer. Huidige INT8 KV controleert luidsprekerlabels met beide gewichtsvarianten op de oorspronkelijke en afgetopte runtimes weglaten; het buffer-cacheplafond lost dit aparte kwaliteitsprobleem niet op.