alt.freeweights.speech / voiceclap-small
From: laion <huggingface.co/laion>Newsgroups: alt.freeweights.speechSubject:

voiceclap-small

Date: 2026-11-14Commit: 5490754Signed: 2DC28CC7B26A283B ✓

Feature extraction model with 113M parameters. Safetensors weights, 453 MB in all. Published by laion under CC-BY-4.0.

113M params453MBvoiceclap-smallsafetensorspermissive
FactsParams113MSize453 MBFormatssafetensorsTaskfeature extractionLicenseCC-BY-4.0From sourcepermissive
$ fw get laion/voiceclap-small
# manifest sha256 5ca22eb139d9… · 453 MB · 9 files
$ fw verify ./voiceclap-small laion/voiceclap-small
From sourceHosted (signed)laion/voiceclap-smallLast check: 2026-11-14 21:34 UTC

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

Works with

Evaluate with

Overview

Size
453 MB
Weights
453 MB (safetensors)
Parameters
113M
Formats
safetensors
Task
feature extraction
License
CC-BY-4.0 (permissive)
Files
9, each with a sha256
Publisher
laion
Added
2026-11-14
Section
alt.freeweights.speech
Lineage

Original release from the publisher.

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-14 21:34 UTCpassed

Model card

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

VoiceCLAP-Small#

Voice-text contrastive (CLAP-style) embedding model trained on dense vocal-style captions for the VoiceNet suite.

VoiceCLAP-Small is the smaller of the two voice-text contrastive anchors released with VoiceNet. It is a dual-tower model: a BUD-E-Whisper_V1.1 audio encoder paired with sentence-transformers/all-MiniLM-L6-v2 on the text side, joined by an MLP projection on each side and trained with the SigLIP sigmoid contrastive loss.

Architecturedual-tower CLAP (BUD-E-Whisper-Small + MiniLM-L6-v2)
Audio encoderWhisper-style: 12 layers × 768 dim × 12 heads, 80-mel input @ 16 kHz
Text encoderBERT/MiniLM, 6 layers × 384 dim, mean-pooled
Joint embedding768-d, L2-normalised
LossSigLIP (sigmoid contrastive)
Total parameters~110 M
Epochs1

Training data#

Trained for 1 epoch on the open mixture (9 datasets) used in the VoiceNet paper:

  • emolia-balanced-5M-subset (annotated subset of Emilia)
  • laions_got_talent_clean_with_captions
  • majestrino-data
  • synthetic_vocal_bursts
  • improved_synthetic_vocal_bursts
  • ears
  • expresso
  • voxceleb1
  • voxceleb2

All clips are captioned with MOSS-Audio-8B-Thinking-derived dense vocal-style captions covering emotions, talking-style attributes, and demographics.

Standalone load example#

Only transformers and torchaudio are required (both on PyPI).

import torch, torchaudio
from transformers import AutoModel, AutoTokenizer

model = AutoModel.from_pretrained("laion/voiceclap-small", trust_remote_code=True).eval()
tok   = AutoTokenizer.from_pretrained("laion/voiceclap-small")

# Audio: any-length 16 kHz waveform, mono
wav, sr = torchaudio.load("clip.wav")
if sr != 16000:
    wav = torchaudio.functional.resample(wav, sr, 16000)
wav = wav.mean(0)                                         # (T,)
audio_emb = model.encode_waveform(wav)                    # (1, 768), L2-normed

# Text: short caption(s)
enc      = tok(["a calm and steady voice"], padding=True, return_tensors="pt")
text_emb = model.encode_text(enc.input_ids, enc.attention_mask)

# Cosine similarity (embeddings already L2-normalised)
print((audio_emb @ text_emb.T).item())

encode_waveform accepts any-length 16 kHz mono input. Clips at or below 30 s are zero-padded to a full 30 s window (matching Whisper's training-time padding); longer clips are split into non-overlapping 30 s chunks whose embeddings are averaged and re-normalised. Embeddings are 768-d and unit-norm, so a @ t.T is the cosine similarity used in zero-shot retrieval.

Citation#

If you use this model, please cite the VoiceNet paper.

Files

9 files · 453 MBWeights 453 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 9 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md3.02 KBc931d3331277751f7f744d7de9461d618ffe0f00102c8eac073360feeae62c9c
config.json645 B617e310c10f7f33f3c1c6103a3ab7b074413f6097593b08fa4b91091d2394960
configuration_voiceclap.py1.42 KB59aaf3f0e76e25ba772dfb1836fd8060668e567290fa9c9dba02b51e4e8850bf
model.safetensors453 MB90032e4c237a363b3fa79c576d1673ad61360a269336a7c0242d18797bfe769f
modeling_voiceclap.py9.43 KB38b40e52135981f2e5e78fc062f145a2da02778cba7b169a0296e80cb1ece2b1
preprocessor_config.json315 Bba2e601484abc80f4cded977f9a4fd4a53175b7d35c2f2511f0cfc3a32ad2499
tokenizer.json712 KBda0e79933b9ed51798a3ae27893d3c5fa4a201126cef75586296df9b4d2c62a0
tokenizer_config.json594 B872b6936be955bc3aea75ed599264d865626d68feede7e58b01e378e6332bd74
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
5490754c02 pinned now manifest updated, same commit2026-11-14 21:34 UTC9 files · 453 MB
5490754c022026-11-14 21:34 UTC9 files · 453 MB

Use it

$ fw get laion/voiceclap-small
# manifest sha256 5ca22eb139d9… · 453 MB · 9 files
$ fw verify ./voiceclap-small laion/voiceclap-small
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/laion/voiceclap-small.json --dir ./voiceclap-small $ python3 fw.py verify ./voiceclap-small ./laion__voiceclap-small.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download laion/voiceclap-small --revision 5490754c022d20a9ca1694a47be18bbe4825d1ba --local-dir ./voiceclap-small
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModel, AutoTokenizer tok = AutoTokenizer.from_pretrained("laion/voiceclap-small", revision="5490754c022d20a9ca1694a47be18bbe4825d1ba") model = AutoModel.from_pretrained("laion/voiceclap-small", revision="5490754c022d20a9ca1694a47be18bbe4825d1ba", device_map="auto")

License

Name
Creative Commons Attribution 4.0
Id
CC-BY-4.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
c931d3331277751f7f744d7de9461d618ffe0f00102c8eac073360feeae62c9c
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.speechSubject: voiceclap-smallDate: 2026-11-14Commit: 5490754Signed: 2DC28CC7B26A283B ✓
Upstream
laion/voiceclap-small
Pinned commit
5490754c022d20a9ca1694a47be18bbe4825d1ba
Manifest
voiceclap-small.json · .minisig
Manifest sha256
5ca22eb139d91b70395ca4c5f394e51ba9f04e94b406ad4eddc764f53bb8b01f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:34 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/laion/voiceclap-small.json $ curl -O https://freeweights.allternit.com/manifests/laion/voiceclap-small.json.minisig $ minisign -Vm voiceclap-small.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

2 models in the catalog name this one as their parent.

Fine-tunes
2
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download laion/voiceclap-small
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. voiceclap-small.json. Provenance. Takedown history: none.
From: MIT <huggingface.co/MIT>Subject: ast-finetuned-audioset-10-10-0.4593
From: onnx-community <huggingface.co/onnx-community>Subject: ast-finetuned-audioset-10-10-0.4593-ONNX
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Preview-0.6b
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Realistic-Air
From: facebook <huggingface.co/facebook>Subject: audiobox-aesthetics
From: mlx-community <huggingface.co/mlx-community>Subject: chatterbox-4bit