Instructions to use facebook/musicgen-small with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use facebook/musicgen-small with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-to-audio", model="facebook/musicgen-small")# Load model directly from transformers import AutoTokenizer, AutoModelForTextToWaveform tokenizer = AutoTokenizer.from_pretrained("facebook/musicgen-small") model = AutoModelForTextToWaveform.from_pretrained("facebook/musicgen-small") - Notebooks
- Google Colab
- Kaggle
Question
#28
by Chelik - opened
Is there any way to set duration in the Inference api?
from audiocraft.models import MusicGen
from audiocraft.data.audio import audio_write
model_new = MusicGen.get_pretrained("large")
#---------------------------------------------------------------
generate 40 second sound
model_new.set_generation_params(duration=40)
#---------------------------------------------------------------
descriptions = [f"{BasicPrompt}"]
wav = model_new.generate(descriptions) # generates 2 samples.
for idx, one_wav in enumerate(wav):
# Will save under {idx}.wav, with loudness normalization at -14 db LUFS.
audio_write(f'{idx}', one_wav.cpu(), model_new.sample_rate, strategy="loudness")