เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การส่ง keyword arguments

ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีส่ง keyword arguments ไปยังฟังก์ชันของโมเดลเมื่อใช้งานภายใน pipeline

จะใช้โมเดล MusicGen ขนาดเล็กจาก Meta ซึ่งสามารถสร้างตัวอย่างเพลงจากคำอธิบายข้อความหรือ audio prompt ได้

โหลดโมดูล pipeline ไว้แล้ว และมีไลบรารี soundfile พร้อมใช้งานในชื่อ sf

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

โมเดล Multi-Modal ด้วย Hugging Face

ดูคอร์ส

คำแนะนำการฝึกหัด

  • โหลด pipeline แบบ text-to-audio โดยใช้โมเดล facebook/musicgen-small บน framework PyTorch
  • สร้างดิกชันนารีชื่อ generate_kwargs เพื่อกำหนดค่า generation temperature เป็น 0.8 และ max_new_tokens เป็น 1
  • สร้าง audio array โดยใช้ prompt "Classic rock riff" พร้อมปรับพารามิเตอร์การสร้างด้วยดิกชันนารี generate_kwargs

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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"])
แก้ไขและรันโค้ด