ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Carga un pipeline de text-to-audio usando el modelo facebook/musicgen-small en el framework de PyTorch.
  • Crea un diccionario llamado generate_kwargs para fijar la temperatura de generación en 0.8 y max_new_tokens en 1.
  • Genera un array de audio usando la indicación "Classic rock riff", ajustando los parámetros de generación con tu diccionario generate_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"])
Editar y ejecutar código