alt.freeweights.text / whisper-large-v3-turbo-audio-captioner
From: laion <huggingface.co/laion>Newsgroups: alt.freeweights.textSubject:

whisper-large-v3-turbo-audio-captioner

Date: 2026-11-15Commit: a3b88fcSigned: 2DC28CC7B26A283B ✓

Automatic speech recognition model with 809M parameters. Safetensors weights, 3.24 GB in all. Published by laion under Apache-2.0.

809M params3.24GBwhisper-large-v3-turbo-audio-captionersafetensorspermissive
FactsParams809MSize3.24 GBFormatssafetensorsTaskautomatic speech recognitionLicenseApache-2.0From sourcepermissive
$ fw get laion/whisper-large-v3-turbo-audio-captioner
# manifest sha256 177251698c41… · 3.24 GB · 17 files
$ fw verify ./whisper-large-v3-turbo-audio-captioner laion/whisper-large-v3-turbo-audio-captioner
From sourceHosted (signed)laion/whisper-large-v3-turbo-audio-captionerLast check: 2026-11-15 04:15 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of whisper-large-v3-turbo.

Works with

Overview

Size
3.24 GB
Weights
3.24 GB (safetensors)
Parameters
809M
Formats
safetensors
Task
automatic speech recognition
License
Apache-2.0 (permissive)
Files
17, each with a sha256
Publisher
laion
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: openai/whisper-large-v3-turbo

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:15 UTCpassed

Model card

From the publisher at commit a3b88fc. Shown as plain text with links; images open at the publisher.

Whisper Large v3 Turbo - Audio Captioner (Intermediate Checkpoint)#

This is an intermediate checkpoint and is NOT fully trained. It is released to enable further fine-tuning, experimentation, and community collaboration. Expect imperfect outputs, especially on non-speech environmental sounds.

Model Description#

This model is a fine-tuned version of openai/whisper-large-v3-turbo (809M parameters) trained for audio captioning — generating natural language descriptions of audio content rather than transcription.

  • Architecture: Whisper encoder-decoder (32 encoder layers, 4 decoder layers, d_model=1280)
  • Parameters: 809M total (663M encoder, 172M decoder) — all parameters were trained (nothing frozen)
  • Precision: BF16
  • Max audio length: 30 seconds
  • Max caption length: 448 tokens

Training#

Datasets (~3.1M audio-caption pairs)#
DatasetPairsSizeCaption Key
mitermix/audioset-with-grounded-captions1,760k207 GBcomprehensive_caption
laion/captioned-ai-music-snippets236k49 GBcomprehensive_caption
freesound372k91 GBcaption
laion/laions_got_talent_clean_with_captions178k36 GBdetailed_caption
laion/majestrino-data327k64 GBdetailed_caption
TTS-AGI/majestrino-unified-detailed-captions-temporal175k37 GBcaption
synthetic-vocal-bursts72k23 GBcaption
Training Phases#

The model was trained across multiple phases. This checkpoint is from the final phase:

PhaseEpochsLRScheduleWarmupDataSteps
1–411e-5linear5%895k pairs (subset)~154k
514e-5linear5%3.13M pairs (full)48,836
6 (this checkpoint)35e-5linear5%3.13M pairs (full)146,508
Training Details#
  • Hardware: 8x NVIDIA H100 80GB GPUs
  • Effective batch size: 64 (8 GPUs x 8 per-device)
  • Optimizer: AdamW (weight decay 0.0)
  • Gradient norm clipping: 1.0
  • Throughput: ~127 samples/second
  • Phase 6 duration: ~21.5 hours
  • Framework: Hugging Face Transformers 4.57.6 with Seq2SeqTrainer
Metrics#
  • Best validation loss: 0.7498 (step 143,797)
  • Final training loss: 0.34
  • Total samples seen (all phases): ~19M+
Known Limitations#
  • Environmental sounds: Captions for non-speech audio (environmental sounds, sound effects) can hallucinate or produce incorrect descriptions. Speech and music captioning tends to be more reliable.
  • Not converged: This is an intermediate checkpoint. Further training with more data and careful data balancing is expected to improve quality significantly.
  • Whisper encoder bias: The Whisper encoder was pre-trained on speech, so it has a natural bias toward speech-like features.

Usage#

Quick Inference#
import torch
from transformers import WhisperForConditionalGeneration, WhisperProcessor

model_id = "laion/whisper-large-v3-turbo-audio-captioner"

processor = WhisperProcessor.from_pretrained(model_id)
model = WhisperForConditionalGeneration.from_pretrained(
    model_id, torch_dtype=torch.float16, device_map="auto"
)

# Load your audio (16kHz mono)
import librosa
audio, sr = librosa.load("your_audio.wav", sr=16000)

# Process
input_features = processor(audio, sampling_rate=16000, return_tensors="pt").input_features
input_features = input_features.to(model.device, dtype=torch.float16)

# Generate caption
with torch.no_grad():
    predicted_ids = model.generate(
        input_features,
        max_new_tokens=448,
        language="en",
        task="transcribe",
    )

caption = processor.batch_decode(predicted_ids, skip_special_tokens=True)[0]
print(caption)
Continue Training#

The repository includes the full training code used to produce this checkpoint:

  • train.py — Main training script (Seq2SeqTrainer-based, supports streaming and local data)
  • prefetcher.py — Resilient tar streaming with prefetching for webdataset-style data
  • monitor.py — HTTP dashboard for real-time training monitoring (loss curves, eval samples, throughput)
  • watchdog.sh — Auto-restart wrapper for training robustness

To continue training:

# Install dependencies
pip install transformers datasets torch librosa soundfile safetensors accelerate

# Set environment variables and launch
WHISPER_STREAM=1 \
WHISPER_RESUME_FROM=./best \
WHISPER_LR=5e-5 \
WHISPER_LR_SCHEDULE=linear \
WHISPER_WARMUP_RATIO=0.05 \
WHISPER_WEIGHTS_ONLY_RESUME=1 \
torchrun --nproc_per_node=8 train.py

Key environment variables:

  • WHISPER_RESUME_FROM — Path to checkpoint directory to resume from
  • WHISPER_LR — Peak learning rate (default: 5e-4)
  • WHISPER_LR_SCHEDULE — linear or cosine (default: cosine)
  • WHISPER_MAX_STEPS — Override total training steps
  • WHISPER_EPOCHS — Number of epochs (default: 1)
  • WHISPER_WARMUP_RATIO — Warmup fraction (default: 0.05)
  • WHISPER_WEIGHTS_ONLY_RESUME — Set to 1 to load only weights (fresh optimizer/scheduler)
  • WHISPER_PER_DEVICE_BATCH — Per-GPU batch size (default: 8)

Citation#

If you use this model, please cite:

@misc{laion-whisper-audio-captioner-2026,
  title={Whisper Large v3 Turbo Audio Captioner},
  author={LAION},
  year={2026},
  url={https://huggingface.co/laion/whisper-large-v3-turbo-audio-captioner}
}

License#

Apache 2.0

Files

17 files · 3.24 GBWeights 3.24 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 17 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md6.37 KB866995423519e1813205f58d1f5b76e24ca8dc4df9ab9691470e470ea29c96de
added_tokens.json34.6 KB3c51f66c4c21f9e126970078f11ae77a78c74aee8df606ee9daba86e467108e0
config.json1.22 KB4c0ec26e6b702e810c38b776435fc803220055a6e9056c5c5a46cc63c2ce7bf3
generation_config.json2.84 KBc6fb63cbebc0838aed4e2ffc5a56afd01e410670ac2c5bb279342b757d638544
merges.txt494 KB2df2990a395e35e8dfbc7511e08c12d56018d8d04691e0133e5d63b21e154dc6
model.safetensors3.24 GBfcc12b4abdf028941ae5ad322bed8aaaea8b6e07cc0794dbf5f73ea5783a2b10
monitor.py18.3 KB8ccbd58c40afe814f43177907af536503f7fd78d86f8a00ec3121334a59617df
normalizer.json52.7 KBbf1c507dc8724ca9cf9903640dacfb69dae2f00edee4f21ceba106a7392f26dd
prefetcher.py30.4 KB061813d36b955eeb55453ffaa9c6edd0e6d5531c6e2156efafac1eccbf24dec0
preprocessor_config.json357 B654cf18d3e163b948ceaf9766da56ce0b52de265d58673cf61c9376f126bd499
special_tokens_map.json2.19 KBbaea4ea09372eb4fca86b4e4346139fd73cb807d5087e9de0948e971739c3e74
tokenizer.json3.93 MB070f76a8f93bdf163d38e05cd21a4f82990b1e95754c7a0e621c86837cdedf3e
tokenizer_config.json283 KB3c75940dfce3a294fca7041a5faff011677f1b68fa85e47511bb8cf6dccaded6
train.py69.0 KB8e90b461e0ef16c008346f826764f6cd9a65248254ae686fe76c111ba66452b9
vocab.json836 KB6788c80b082e9b0d1393147d3a3e62ba19285ac0c82ace8e5ef00f37ead58971
watchdog.sh4.34 KBab6ac624c566451c504ab681f9df77ca9a1777e50fa4faa87d6395f8869d9005
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
a3b88fc4a4 pinned now2026-11-15 04:15 UTC17 files · 3.24 GB

Use it

$ fw get laion/whisper-large-v3-turbo-audio-captioner
# manifest sha256 177251698c41… · 3.24 GB · 17 files
$ fw verify ./whisper-large-v3-turbo-audio-captioner laion/whisper-large-v3-turbo-audio-captioner
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/laion/whisper-large-v3-turbo-audio-captioner.json --dir ./whisper-large-v3-turbo-audio-captioner $ python3 fw.py verify ./whisper-large-v3-turbo-audio-captioner ./laion__whisper-large-v3-turbo-audio-captioner.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download laion/whisper-large-v3-turbo-audio-captioner --revision a3b88fc4a4d4ab0787dd07ff87a434d836d5f4fa --local-dir ./whisper-large-v3-turbo-audio-captioner
transformersSpeech recognition with the transformers pipeline.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import pipeline asr = pipeline("automatic-speech-recognition", model="laion/whisper-large-v3-turbo-audio-captioner", revision="a3b88fc4a4d4ab0787dd07ff87a434d836d5f4fa") print(asr("audio.wav")["text"])

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
866995423519e1813205f58d1f5b76e24ca8dc4df9ab9691470e470ea29c96de
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: laion <huggingface.co/laion>Newsgroups: alt.freeweights.textSubject: whisper-large-v3-turbo-audio-captionerDate: 2026-11-15Commit: a3b88fcSigned: 2DC28CC7B26A283B ✓
Upstream
laion/whisper-large-v3-turbo-audio-captioner
Pinned commit
a3b88fc4a4d4ab0787dd07ff87a434d836d5f4fa
Manifest
whisper-large-v3-turbo-audio-captioner.json · .minisig
Manifest sha256
177251698c4149698fc375ce06925be6c621fa5b50355f474d91956fe05c2ae2
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:15 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/laion/whisper-large-v3-turbo-audio-captioner.json $ curl -O https://freeweights.allternit.com/manifests/laion/whisper-large-v3-turbo-audio-captioner.json.minisig $ minisign -Vm whisper-large-v3-turbo-audio-captioner.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

openai/whisper-large-v3-turbo · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download laion/whisper-large-v3-turbo-audio-captioner
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. whisper-large-v3-turbo-audio-captioner.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B