CLAP is to audio what CLIP is to image. This is an improved CLAP checkpoint, specifically trained on music and speech.
Description
CLAP (Contrastive Language-Audio Pretraining) is a neural network trained on a variety of (audio, text) pairs. It can be instructed in to predict the most relevant text snippet, given an audio, without directly optimizing for the task. The CLAP model uses a SWINTransformer to get audio features from a log-Mel spectrogram input, and a RoBERTa model to get text features. Both the text and audio features are then projected to a latent space with identical dimension. The dot product between the projected audio and text features is then used as a similar score.
Usage
You can use this model for zero shot audio classification or extracting audio and/or textual features.
Uses
Perform zero-shot audio classification
Using
pipeline
from datasets import load_dataset
from transformers import pipeline
dataset = load_dataset("ashraq/esc50")
audio = dataset["train"]["audio"][-1]["array"]
audio_classifier = pipeline(task="zero-shot-audio-classification", model="laion/larger_clap_music_and_speech")
output = audio_classifier(audio, candidate_labels=["Sound of a dog", "Sound of vaccum cleaner"])
print(output)
>>> [{"score": 0.999, "label": "Sound of a dog"}, {"score": 0.001, "label": "Sound of vaccum cleaner"}]
Run the model:
You can also get the audio and text embeddings using
ClapModel
Run the model on CPU:
from datasets import load_dataset
from transformers import ClapModel, ClapProcessor
librispeech_dummy = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
audio_sample = librispeech_dummy[0]
model = ClapModel.from_pretrained("laion/larger_clap_music_and_speech")
processor = ClapProcessor.from_pretrained("laion/larger_clap_music_and_speech")
inputs = processor(audios=audio_sample["audio"]["array"], return_tensors="pt")
audio_embed = model.get_audio_features(**inputs)
Run the model on GPU:
from datasets import load_dataset
from transformers import ClapModel, ClapProcessor
librispeech_dummy = load_dataset("hf-internal-testing/librispeech_asr_dummy", "clean", split="validation")
audio_sample = librispeech_dummy[0]
model = ClapModel.from_pretrained("laion/larger_clap_music_and_speech").to(0)
processor = ClapProcessor.from_pretrained("laion/larger_clap_music_and_speech")
inputs = processor(audios=audio_sample["audio"]["array"], return_tensors="pt").to(0)
audio_embed = model.get_audio_features(**inputs)
Citation
If you are using this model for your work, please consider citing the original paper:
@misc{https://doi.org/10.48550/arxiv.2211.06687,
doi = {10.48550/ARXIV.2211.06687},
url = {https://arxiv.org/abs/2211.06687},
author = {Wu, Yusong and Chen, Ke and Zhang, Tianyu and Hui, Yuchen and Berg-Kirkpatrick, Taylor and Dubnov, Shlomo},
keywords = {Sound (cs.SD), Audio and Speech Processing (eess.AS), FOS: Computer and information sciences, FOS: Computer and information sciences, FOS: Electrical engineering, electronic engineering, information engineering, FOS: Electrical engineering, electronic engineering, information engineering},
title = {Large-scale Contrastive Language-Audio Pretraining with Feature Fusion and Keyword-to-Caption Augmentation},
publisher = {arXiv},
year = {2022},
copyright = {Creative Commons Attribution 4.0 International}
}
Runs of laion larger_clap_music_and_speech on huggingface.co
14.7K
Total runs
0
24-hour runs
-33
3-day runs
1.9K
7-day runs
6.7K
30-day runs
More Information About larger_clap_music_and_speech huggingface.co Model
More larger_clap_music_and_speech license Visit here:
larger_clap_music_and_speech huggingface.co is an AI model on huggingface.co that provides larger_clap_music_and_speech's model effect (), which can be used instantly with this laion larger_clap_music_and_speech model. huggingface.co supports a free trial of the larger_clap_music_and_speech model, and also provides paid use of the larger_clap_music_and_speech. Support call larger_clap_music_and_speech model through api, including Node.js, Python, http.
larger_clap_music_and_speech huggingface.co is an online trial and call api platform, which integrates larger_clap_music_and_speech's modeling effects, including api services, and provides a free online trial of larger_clap_music_and_speech, you can try larger_clap_music_and_speech online for free by clicking the link below.
laion larger_clap_music_and_speech online free url in huggingface.co:
larger_clap_music_and_speech is an open source model from GitHub that offers a free installation service, and any user can find larger_clap_music_and_speech on GitHub to install. At the same time, huggingface.co provides the effect of larger_clap_music_and_speech install, users can directly use larger_clap_music_and_speech installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
larger_clap_music_and_speech install url in huggingface.co: