Pasar argumentos con nombre
En este ejercicio, aprenderás a pasar argumentos con nombre a funciones de modelos cuando se usan dentro de un pipeline.
Para ello, usarás el modelo pequeño MusicGen de Meta, que es capaz de generar fragmentos de música a partir de descripciones de texto o indicaciones de audio.
El módulo pipeline ya está cargado y la biblioteca soundfile está disponible como sf.
Este ejercicio forma parte del curso
Modelos multimodales con Hugging Face
Instrucciones del ejercicio
- Carga un pipeline de
text-to-audiousando el modelofacebook/musicgen-smallen el framework de PyTorch. - Crea un diccionario llamado
generate_kwargspara fijar la temperatura de generación en0.8ymax_new_tokensen1. - Genera un array de audio usando la indicación
"Classic rock riff", ajustando los parámetros de generación con tu diccionariogenerate_kwargs.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Load a text-to-audio pipeline
musicgen = pipeline(task="____", model="____", framework="pt")
# Make a dictionary to set the generation temperature to 0.8 and max_new_tokens to 1
generate_kwargs = {"____": ____, "____": ____}
# Generate an audio array passing the arguments
outputs = ____("____", ____=____)
sf.write("output.wav", outputs["audio"][0][0], outputs["sampling_rate"])