laion / universal-audio-annotation-pipeline

huggingface.co
Total runs: 15.7K
24-hour runs: 0
7-day runs: 17
30-day runs: 6.7K
Model's Last Updated: June 08 2026

Introduction of universal-audio-annotation-pipeline

Model Details of universal-audio-annotation-pipeline

Universal Audio Annotation Pipeline โ€” self-contained model mirror

This repository is a complete, self-contained mirror of the LAION Universal Audio Annotation Pipeline : all model weights for every stage plus all the code needed to run it. If any of the upstream model repositories ever disappears, cloning this single repo gives you everything required to reproduce the pipeline end-to-end.


What it does

Given any audio file (a movie scene, a podcast, a field recordingโ€ฆ), the pipeline produces a single structured JSON annotation of everything audible , second by second across the whole clip:

  • Speech โ€” transcription, speaker diarization (who speaks when), language, accent, speaking rate, age, gender, voice timbre, and expressive captions for the speaker's emotion and speaking style (e.g. "clearly intense anger laced with wounded disappointment" , "low conspiratorial whisper" ); singing is flagged explicitly.
  • Vocal bursts โ€” laughs, gasps, sighs, screams, scoffs, etc., with emotion.
  • Sound events โ€” every non-speech sound and the musical/ambient background, with timestamps and loudness, covering the full timeline (silence is labelled too).
What it's good for

Building rich audio datasets and captions for TTS / audio-LM training, content understanding, media indexing, accessibility, emotion & paralinguistic research, and soundscape analysis.

What it produces

A JSON array of segments ( speech , vocal_burst , sound_event , music ) โ€” see the output schema . A self-contained HTML report (base64 audio + annotations) can be generated for inspection; an example is in predictions/ .


Architecture
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    INPUT: Audio File (any length)                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                     โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ–ผ                                              โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚ VibeVoice    โ”‚                          โ”‚ Nemotron 3.5 ASR + โ”‚
  โ”‚ ASR          โ”‚                          โ”‚ Sortformer         โ”‚
  โ”‚ (diarization โ”‚                          โ”‚ (words + secondary โ”‚
  โ”‚  & timing    โ”‚                          โ”‚  diarization)      โ”‚
  โ”‚  authority)  โ”‚                          โ”‚                    โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚   diarization / timing      words / what is said
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
              โ–ผ                        โ–ผ
  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
  โ”‚ Whisper experts (x3) โ”‚  โ”‚ Specialist sound-event prepassโ”‚
  โ”‚ emotion ยท timbre ยท   โ”‚  โ”‚ โ€ข SFX LoRA (MOSS-8B-Instruct  โ”‚
  โ”‚ speaking-style        โ”‚  โ”‚   + laion sfx-lora r=128)     โ”‚
  โ”‚ (per utterance)      โ”‚  โ”‚ โ€ข Vocal-burst locator @0.7    โ”‚
  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚   + sound-effect captioner    โ”‚
             โ”‚              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
             โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ–ผ
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚   Gemma-4-12B โ€” TEXT-ONLY fusion (no audio)   โ”‚
        โ”‚  (+ pyannote overlap + DiCoW per-speaker ASR) โ”‚
        โ”‚  Nemotron words on VibeVoice timeline         โ”‚
        โ”‚  DETAILED sound-event + dedicated music caps  โ”‚
        โ”‚  legacy: MOSS-Audio-8B (audio, --fusion moss) โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚  + deterministic gap-fill
                                โ–ผ     (non-speech background only)
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ”‚   OUTPUT: Structured JSON (covers full clip)  โ”‚
        โ”‚   [speech ยท vocal_burst ยท sound_event ยท music]โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Default configuration ( Gemma-12B + DiCoW ): Nemotron 3.5 words + VibeVoice/Sortformer diarization + pyannote overlap detection + DiCoW overlap-aware per-speaker ASR, fused by a text-only Gemma-4-12B LLM (no audio in the final step). Highest-Reward pipeline on SoundScape-Bench ( 0.253 , rank 3 of all systems, ~Gemini 3.5 Flash). It trades precision for recall (hallucination ~43% vs the audio MOSS config's 27%); the legacy audio MOSS-Audio-8B annotator stays available via --fusion moss . ๐ŸŽง Audio demo (20 samples vs ground truth) ยท ๐Ÿ“Š Full model comparison


What is mirrored here
models/ โ€” all weights

Default ( Gemma-12B + DiCoW ) models marked โญ:

Subfolder Stage Original repo
vibevoice-asr โญ diarization / timing authority microsoft/VibeVoice-ASR
nemotron-3.5-asr-streaming-0.6b โญ words (default ASR) nvidia/nemotron-3.5-asr-streaming-0.6b
diar_sortformer_4spk-v1 โญ diarization (Nemotron) nvidia/diar_sortformer_4spk-v1
pyannote-segmentation-3.0 โญ overlap/segmentation pyannote/segmentation-3.0
pyannote-speaker-diarization-3.1 โญ diarization pipeline config pyannote/speaker-diarization-3.1
pyannote-wespeaker-voxceleb-resnet34-LM โญ speaker embedding (for pyannote) pyannote/wespeaker-voxceleb-resnet34-LM
dicow-v3_3 โญ overlap-aware per-speaker ASR BUT-FIT/DiCoW_v3_3
gemma-4-12b-it-gguf โญ TEXT-only final fusion (Q8 GGUF) unsloth/gemma-4-12b-it-GGUF
bud-e-whisper โญ voice: emotion laion/BUD-E-Whisper
timbre-whisper โญ voice: timbre laion/timbre-whisper
voice-tagging-whisper โญ voice: speaking style laion/voice-tagging-whisper
moss-audio-8b-instruct โญ SFX LoRA base OpenMOSS-Team/MOSS-Audio-8B-Instruct
moss-audio-sfx-lora-v4 โญ SFX LoRA adapter laion/moss-audio-sfx-lora-v4
vocalburst-locator โญ vocal-burst locator laion/vocalburst-locator
sound-effect-captioning-whisper โญ SFX captioner laion/sound-effect-captioning-whisper
whisper-small โญ base for locator/captioner/experts openai/whisper-small
moss-audio-8b-thinking legacy final annotator ( --fusion moss ) OpenMOSS-Team/MOSS-Audio-8B-Thinking
parakeet-tdt-0.6b-v3 legacy ensemble ASR nvidia/parakeet-tdt-0.6b-v3
qwen3-asr-1.7b / qwen3-forcedaligner-0.6b legacy ensemble ASR Qwen/Qwen3-ASR-1.7B (+aligner)
code/ โ€” everything needed to run
Subfolder Contents
universal-audio-annotation-pipeline the pipeline repo ( default_pipeline/ , pipeline/ , docs)
MOSS-Audio MOSS-Audio source ( src.* , required by the MOSS stages)
VibeVoice VibeVoice source (the ASR modeling code)
predictions/ โ€” an example report (open predictions/index.html )

How to run inference

Full setup and run instructions: docs/default_pipeline.md .

The three ASR packages pin incompatible transformers versions , so each ASR stage runs in its own virtual-env; the Whisper experts, SFX LoRA, vocal-burst pre-pass and MOSS annotator share a base env. The helper script builds all of them:

# from code/universal-audio-annotation-pipeline/default_pipeline
bash setup_environments.sh ./envs                 # 4 venvs + clones of the sources
export UAAP_MOSS_SRC="$(pwd)/envs/MOSS-Audio"     # (or code/MOSS-Audio from this mirror)
huggingface-cli login                             # only needed if pulling the gated LoRA upstream

bash run_all.sh --audio /path/to/clips --workdir ./uaap_work --envs ./envs
#   --no-sfx          skip the SFX LoRA stage

To run entirely offline from this mirror , point each stage at the local models/<name> folder instead of the HF hub id, and set UAAP_MOSS_SRC=<this repo>/code/MOSS-Audio .

Outputs: <audio>_pred.json next to every input, all intermediates under uaap_work/<stem>/ , and a self-contained uaap_work/report.html .

Key parameters
Parameter Default Meaning
fusion --fusion gemma (default) Gemma-4-12B text-only fusion + pyannote/DiCoW overlap (best Reward); --fusion moss = legacy audio MOSS-Audio-8B (higher precision)
decoding greedy ( do_sample=False ) ASR reconciliation + final annotation
vocal-burst threshold 0.7 locator confidence cutoff ( UAAP_VB_THRESHOLD )
--no-sfx off skip the gated SFX LoRA stage
GPUs 2ร— 24 GB recommended VibeVoice-ASR is sharded across both

Models load/unload sequentially โ†’ peak VRAM โ‰ˆ one large model (~18โ€“23 GB) at a time.


Hardware

~68 GB disk for the weights; 2ร— 24 GB GPUs recommended (VibeVoice-ASR is sharded across two, the rest fit on a single 24 GB GPU).

Licensing & attribution

This is a mirror for resilience . Each mirrored model keeps the license of its original repository (linked in the table above) โ€” please consult and comply with each. The pipeline code is Apache-2.0. Mirrored by LAION.

Runs of laion universal-audio-annotation-pipeline on huggingface.co

15.7K
Total runs
0
24-hour runs
10
3-day runs
17
7-day runs
6.7K
30-day runs

More Information About universal-audio-annotation-pipeline huggingface.co Model

More universal-audio-annotation-pipeline license Visit here:

https://choosealicense.com/licenses/apache-2.0

universal-audio-annotation-pipeline huggingface.co

universal-audio-annotation-pipeline huggingface.co is an AI model on huggingface.co that provides universal-audio-annotation-pipeline's model effect (), which can be used instantly with this laion universal-audio-annotation-pipeline model. huggingface.co supports a free trial of the universal-audio-annotation-pipeline model, and also provides paid use of the universal-audio-annotation-pipeline. Support call universal-audio-annotation-pipeline model through api, including Node.js, Python, http.

universal-audio-annotation-pipeline huggingface.co Url

https://huggingface.co/laion/universal-audio-annotation-pipeline

laion universal-audio-annotation-pipeline online free

universal-audio-annotation-pipeline huggingface.co is an online trial and call api platform, which integrates universal-audio-annotation-pipeline's modeling effects, including api services, and provides a free online trial of universal-audio-annotation-pipeline, you can try universal-audio-annotation-pipeline online for free by clicking the link below.

laion universal-audio-annotation-pipeline online free url in huggingface.co:

https://huggingface.co/laion/universal-audio-annotation-pipeline

universal-audio-annotation-pipeline install

universal-audio-annotation-pipeline is an open source model from GitHub that offers a free installation service, and any user can find universal-audio-annotation-pipeline on GitHub to install. At the same time, huggingface.co provides the effect of universal-audio-annotation-pipeline install, users can directly use universal-audio-annotation-pipeline installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

universal-audio-annotation-pipeline install url in huggingface.co:

https://huggingface.co/laion/universal-audio-annotation-pipeline

Url of universal-audio-annotation-pipeline

universal-audio-annotation-pipeline huggingface.co Url

Provider of universal-audio-annotation-pipeline huggingface.co

laion
ORGANIZATIONS

Other API from laion

huggingface.co

Total runs: 7.6M
Run Growth: -439.8K
Growth Rate: -5.76%
Updated:January 12 2026
huggingface.co

Total runs: 6.0K
Run Growth: 4.5K
Growth Rate: 74.92%
Updated:June 20 2025
huggingface.co

Total runs: 89
Run Growth: -56
Growth Rate: -62.92%
Updated:May 06 2026