कीवर्ड आर्ग्यूमेंट पास करना
इस अभ्यास में, आप सीखेंगे कि पाइपलाइन के अंदर इस्तेमाल होने पर मॉडल फंक्शनों को कीवर्ड आर्ग्यूमेंट कैसे पास करें.
इसके लिए आप Meta का MusicGen small मॉडल इस्तेमाल करेंगे, जो टेक्स्ट डिस्क्रिप्शन या ऑडियो प्रॉम्प्ट के आधार पर म्यूज़िक सैंपल जनरेट करने में सक्षम है.
pipeline मॉड्यूल लोड किया जा चुका है, और soundfile लाइब्रेरी sf नाम से उपलब्ध है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Hugging Face के साथ मल्टी-मोडल मॉडल्स
अभ्यास निर्देश
- PyTorch फ़्रेमवर्क में
facebook/musicgen-smallमॉडल का उपयोग करते हुएtext-to-audioपाइपलाइन लोड करें. generate_kwargsनाम की एक डिक्शनरी बनाएँ ताकि generation temperature0.8औरmax_new_tokens1पर सेट हो जाए."Classic rock riff"प्रॉम्प्ट का उपयोग करके एक ऑडियो ऐरे जनरेट करें, और अपनेgenerate_kwargsडिक्शनरी से generation पैरामीटर एडजस्ट करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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"])