การส่ง 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"])