Views
No views yet
npm install @huggingface/transformersXenova/musicgen-small.1import { AutoTokenizer, MusicgenForConditionalGeneration, RawAudio } from '@huggingface/transformers';
2
3// Load tokenizer and model
4const tokenizer = await AutoTokenizer.from_pretrained('Xenova/musicgen-small');
5const model = await MusicgenForConditionalGeneration.from_pretrained('Xenova/musicgen-small', {
6 dtype: {
7 text_encoder: 'q8',
8 decoder_model_merged: 'q8',
9 encodec_decode: 'fp32',
10 },
11});
12
13// Prepare text input
14const prompt = 'a light and cheerly EDM track, with syncopated drums, aery pads, and strong emotions bpm: 130';
15const inputs = tokenizer(prompt);
16
17// Generate audio
18const audio_values = await model.generate({
19 ...inputs,
20 max_new_tokens: 500,
21 do_sample: true,
22 guidance_scale: 3,
23});
24
25// (Optional) Write the output to a WAV file
26const audio = new RawAudio(audio_values.data, model.config.audio_encoder.sampling_rate);
27audio.save('musicgen.wav');onnx).