Views
No views yet
npm i @xenova/transformersXenova/larger_clap_general.1import { pipeline } from '@xenova/transformers';
2
3const classifier = await pipeline('zero-shot-audio-classification', 'Xenova/larger_clap_general');
4
5const audio = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/piano.wav';
6const candidate_labels = ['calm piano music', 'heavy metal music'];
7const scores = await classifier(audio, candidate_labels);
8// [
9// { score: 0.9829504489898682, label: 'calm piano music' },
10// { score: 0.017049523070454597, label: 'heavy metal music' }
11// ]ClapTextModelWithProjection.1import { AutoTokenizer, ClapTextModelWithProjection } from '@xenova/transformers';
2
3// Load tokenizer and text model
4const tokenizer = await AutoTokenizer.from_pretrained('Xenova/larger_clap_general');
5const text_model = await ClapTextModelWithProjection.from_pretrained('Xenova/larger_clap_general');
6
7// Run tokenization
8const texts = ['calm piano music', 'heavy metal music'];
9const text_inputs = tokenizer(texts, { padding: true, truncation: true });
10
11// Compute embeddings
12const { text_embeds } = await text_model(text_inputs);
13// Tensor {
14// dims: [ 2, 512 ],
15// type: 'float32',
16// data: Float32Array(1024) [ ... ],
17// size: 1024
18// }ClapAudioModelWithProjection.1import { AutoProcessor, ClapAudioModelWithProjection, read_audio } from '@xenova/transformers';
2
3// Load processor and audio model
4const processor = await AutoProcessor.from_pretrained('Xenova/larger_clap_general');
5const audio_model = await ClapAudioModelWithProjection.from_pretrained('Xenova/larger_clap_general');
6
7// Read audio and run processor
8const audio = await read_audio('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/piano.wav');
9const audio_inputs = await processor(audio);
10
11// Compute embeddings
12const { audio_embeds } = await audio_model(audio_inputs);
13// Tensor {
14// dims: [ 1, 512 ],
15// type: 'float32',
16// data: Float32Array(512) [ ... ],
17// size: 512
18// }onnx).