alt.freeweights.speech / wav2vec2-base-960h
From: facebook <huggingface.co/facebook>Newsgroups: alt.freeweights.speechSubject:

wav2vec2-base-960h

Date: 2026-11-15Commit: 22aad52Signed: 2DC28CC7B26A283B ✓

Automatic speech recognition model with 94M parameters. Safetensors weights, 1.13 GB in all. Published by facebook under Apache-2.0.

94M params1.13GBwav2vec2-base-960hsafetensorspermissive
FactsParams94MSize1.13 GBFormatssafetensorsTaskautomatic speech recognitionLicenseApache-2.0From sourcepermissive
$ fw get facebook/wav2vec2-base-960h
# manifest sha256 de839beb1b6b… · 1.13 GB · 11 files
$ fw verify ./wav2vec2-base-960h facebook/wav2vec2-base-960h
From sourceHosted (signed)facebook/wav2vec2-base-960hLast check: 2026-11-15 02:25 UTC

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

Works with

Overview

Size
1.13 GB
Weights
378 MB (safetensors)
Parameters
94M
Formats
safetensors
Task
automatic speech recognition
License
Apache-2.0 (permissive)
Files
11, each with a sha256
Publisher
facebook
Added
2026-11-15
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-15 02:25 UTCpassed

Model card

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

Wav2Vec2-Base-960h#

Facebook's Wav2Vec2

The base model pretrained and fine-tuned on 960 hours of Librispeech on 16kHz sampled speech audio. When using the model make sure that your speech input is also sampled at 16Khz.

Paper

Authors: Alexei Baevski, Henry Zhou, Abdelrahman Mohamed, Michael Auli

Abstract

We show for the first time that learning powerful representations from speech audio alone followed by fine-tuning on transcribed speech can outperform the best semi-supervised methods while being conceptually simpler. wav2vec 2.0 masks the speech input in the latent space and solves a contrastive task defined over a quantization of the latent representations which are jointly learned. Experiments using all labeled data of Librispeech achieve 1.8/3.3 WER on the clean/other test sets. When lowering the amount of labeled data to one hour, wav2vec 2.0 outperforms the previous state of the art on the 100 hour subset while using 100 times less labeled data. Using just ten minutes of labeled data and pre-training on 53k hours of unlabeled data still achieves 4.8/8.2 WER. This demonstrates the feasibility of speech recognition with limited amounts of labeled data.

The original model can be found under https://github.com/pytorch/fairseq/tree/master/examples/wav2vec#wav2vec-20.

Usage#

To transcribe audio files the model can be used as a standalone acoustic model as follows:

 from transformers import Wav2Vec2Processor, Wav2Vec2ForCTC
 from datasets import load_dataset
 import torch
 
 # load model and tokenizer
 processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-base-960h")
 model = Wav2Vec2ForCTC.from_pretrained("facebook/wav2vec2-base-960h")
     
 # load dummy dataset and read soundfiles
 ds = load_dataset("patrickvonplaten/librispeech_asr_dummy", "clean", split="validation")
 
 # tokenize
 input_values = processor(ds[0]["audio"]["array"], return_tensors="pt", padding="longest").input_values  # Batch size 1
 
 # retrieve logits
 logits = model(input_values).logits
 
 # take argmax and decode
 predicted_ids = torch.argmax(logits, dim=-1)
 transcription = processor.batch_decode(predicted_ids)

## Evaluation

This code snippet shows how to evaluate facebook/wav2vec2-base-960h on LibriSpeech's "clean" and "other" test data.

from datasets import load_dataset
from transformers import Wav2Vec2ForCTC, Wav2Vec2Processor
import torch
from jiwer import wer


librispeech_eval = load_dataset("librispeech_asr", "clean", split="test")

model = Wav2Vec2ForCTC.from_pretrained("facebook/wav2vec2-base-960h").to("cuda")
processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-base-960h")

def map_to_pred(batch):
    input_values = processor(batch["audio"]["array"], return_tensors="pt", padding="longest").input_values
    with torch.no_grad():
        logits = model(input_values.to("cuda")).logits

    predicted_ids = torch.argmax(logits, dim=-1)
    transcription = processor.batch_decode(predicted_ids)
    batch["transcription"] = transcription
    return batch

result = librispeech_eval.map(map_to_pred, batched=True, batch_size=1, remove_columns=["audio"])

print("WER:", wer(result["text"], result["transcription"]))

Result (WER):

"clean""other"
3.48.6

Files

11 files · 1.13 GBWeights 378 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 11 files with their sha256
FileSizesha256
.gitattributes790 B63e367f7468466447415f35c52584a3c3f397fe638e2f985b25ec29ac25bde14
README.md4.43 KBfc52a0adfa64e446800f9944c6cf9b90da3127aba548860ea5714516ec8c18c7
config.json1.60 KBd3ec255c063d9f95057b553b19c20135b259875834a4fe9deb218a6be25b4cf3
feature_extractor_config.json158 Bd3de0c797bf9b65f90bc65c30cb7b303ebeda341f6fc80af33628c4b26b95632
model.safetensors378 MB8aa76ab2243c81747a1f832954586bc566090c83a0ac167df6f31f0fa917d74a
preprocessor_config.json159 Bb225d617c025463b9e157e06afea8b90dc7078fc70b013c533328423e0486b4a
pytorch_model.bin378 MBc34f9827b034a1b9141dbf6f652f8a60eda61cdf5771c9e05bfa99033c92cd96
special_tokens_map.json85 Bbb7068de1150661a10b55f9e4b12a0e77af8bf91f5e45e1b58afaf1d0e17f675
tf_model.h5378 MB412742825972a6e2e877255ccd8b3416e618df15a7f1e5e4f736aa3632ce33b5
tokenizer_config.json163 Bdc790594f5bc351a4311c6624f40acd95850d4aaf2a5cb3c656c9b610720b608
vocab.json291 B19727f8944fe6459fc3f240ae2c198395b740f6a029bd23e06656266b83bcf64
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
22aad52d43 pinned now2026-11-15 02:25 UTC11 files · 1.13 GB

Use it

$ fw get facebook/wav2vec2-base-960h
# manifest sha256 de839beb1b6b… · 1.13 GB · 11 files
$ fw verify ./wav2vec2-base-960h facebook/wav2vec2-base-960h
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/facebook/wav2vec2-base-960h.json --dir ./wav2vec2-base-960h $ python3 fw.py verify ./wav2vec2-base-960h ./facebook__wav2vec2-base-960h.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download facebook/wav2vec2-base-960h --revision 22aad52d435eb6dbaf354bdad9b0da84ce7d6156 --local-dir ./wav2vec2-base-960h
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="facebook/wav2vec2-base-960h", revision="22aad52d435eb6dbaf354bdad9b0da84ce7d6156") 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
fc52a0adfa64e446800f9944c6cf9b90da3127aba548860ea5714516ec8c18c7
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: facebook <huggingface.co/facebook>Newsgroups: alt.freeweights.speechSubject: wav2vec2-base-960hDate: 2026-11-15Commit: 22aad52Signed: 2DC28CC7B26A283B ✓
Upstream
facebook/wav2vec2-base-960h
Pinned commit
22aad52d435eb6dbaf354bdad9b0da84ce7d6156
Manifest
wav2vec2-base-960h.json · .minisig
Manifest sha256
de839beb1b6b7cbabe48b34f5e18eb8a4cfa8180a1a35dff8edfc2e048360041
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:25 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/facebook/wav2vec2-base-960h.json $ curl -O https://freeweights.allternit.com/manifests/facebook/wav2vec2-base-960h.json.minisig $ minisign -Vm wav2vec2-base-960h.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

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download facebook/wav2vec2-base-960h
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. wav2vec2-base-960h.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of wav2vec2-base-960h. Each has its own license check and page.

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