Hoeveel audio kan een thuisserver per dag transcriberen?

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een thuisserver kan dagelijks minder dan één tot honderden audio-uren transcriberen, afhankelijk van de gemeten real-timefactor en de beschikbare gebruiksduur.

Een real-timefactor van 0,25 betekent dat één uur audio 15 minuten duurt, oftewel vier audio-uren per verwerkingsuur. Als transcriptie 20 klokuren kan draaien, bedraagt de theoretische dagelijkse capaciteit 80 audio-uren, vóór herhalingen en invoeroverhead. Alleen hardwarebenamingen kunnen dat getal niet betrouwbaar leveren gedurende de geplande nachtelijke verwerkingsperiode.

De real-timefactor zet snelheid om in dagelijkse capaciteit

De real-timefactor is de verwerkingstijd gedeeld door de audioduur. Een RTF van 1,0 werkt in realtime; 0,5 verwerkt twee audio-uren per klokuur; 0,1 verwerkt er tien. De dagelijkse capaciteit is gelijk aan het aantal geplande verwerkingsuren gedeeld door de RTF.

Gepubliceerde benchmarks voor Whisper-doorvoer laten zien dat het model, de GPU, de audiolengte en batching de doorvoer aanzienlijk kunnen beïnvloeden. De gemeten configuratie moet overeenkomen met de thuiswerklast.

Deze berekening telt de duur van de bronaudio, niet het aantal verstreken bestanden. Stilte verwijderen kan de werklast verlagen, terwijl diarization, uitlijning, vertaling en ondertitelformattering extra stappen toevoegen. Een opname van 24 uur kan slechts enkele uren spraak bevatten, maar toch decodering en segmentatie vereisen.

Model en batch bepalen de afweging tussen snelheid en nauwkeurigheid

Kleinere of gedistilleerde modellen verwerken doorgaans sneller en gebruiken minder geheugen, terwijl grotere meertalige modellen de nauwkeurigheid bij moeilijke talen kunnen verbeteren. Batchverwerking kan de GPU-benutting voor veel bestanden verhogen, maar voegt wachttijd toe voor één dringend fragment.

Een verzameling runtime-metingen uit de community merkt op dat theoretische rekenkracht niet lineair wordt omgezet in transcriptiesnelheid, tenzij batching en pijplijnbenutting worden meegerekend.

Korte fragmenten brengen verhoudingsgewijs meer overhead met zich mee voor initialisatie, het openen van bestanden en planning dan lange opnamen. Ook taalherkenning en beam search kunnen de runtime veranderen. Meer audio per dag is niet automatisch beter als het foutenpercentage de transcripties onbruikbaar maakt.

Waar de capaciteitsformule niet meer opgaat

Een RTF die is gemeten met schone monospraak kan tekortschieten bij stereogesprekken, rumoerige opnamen, meerdere talen of lange bestanden die ander geheugengedrag veroorzaken. Thermische throttling en gelijktijdige NAS-taken verminderen de beschikbare rekenkracht gedurende een volledige dag.

Een praktische real-timefactor laat aanzienlijke verschillen tussen apparaten zien en benadrukt dat je het daadwerkelijke model moet meten in plaats van de doorvoer alleen op basis van de GPU-klasse af te leiden.

De formule faalt ook bij live transcriptie als de latentie onder de snelheid van de binnenkomende stream moet blijven. Offline-doorvoer kan batching en toekomstige context gebruiken, wat een realtime-assistent niet kan. Dagelijkse capaciteit en interactieve vertraging zijn afzonderlijke uitkomsten.

Zet de gemeten RTF om in een dagelijkse capaciteitsrange

Selecteer een representatieve reeks korte spraakmemo’s, lange vergaderingen, talen, geluidsniveaus en aantallen kanalen. Meet de end-to-end-verwerkingstijd, audioduur, woordfouten op een gelabelde subset, piekgeheugen en energie gedurende ten minste drie uur. Neem diarization of uitlijning mee als de productie dit vereist.

Voer de test uit naast de geplande lokale spraakwerklast-services, zodat de werkelijke gebruiksduur van de server zichtbaar wordt. Registreer koude starts afzonderlijk van de doorvoer bij een opgewarmd systeem.

Bereken de dagelijkse capaciteit als het aantal bruikbare verwerkingsuren gedeeld door de mediane RTF en pas vervolgens de tragere p95-RTF en een operationele reserve van 20 procent toe voor de planning. Als de nauwkeurigheid het doel niet haalt, stap dan over op een sterker model en bereken alles opnieuw in plaats van het snellere, maar onbruikbare resultaat te promoten.

Tech & AI HUB

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.