शुरू करेंमुफ़्त में शुरू करें

कस्टम इमेज एडिटिंग

AI इमेज जनरेशन पहले से ही काफ़ी शानदार है, लेकिन कुछ मॉडल कस्टम इमेज एडिटिंग भी सपोर्ट करते हैं — यह इमेज जनरेशन का एक मल्टी-मोडल वेरिएंट है जो टेक्स्ट प्रॉम्प्ट और सोर्स इमेज, दोनों इनपुट लेता है. StableDiffusionControlNetPipeline का उपयोग करके वैन गॉग के इस मशहूर सेल्फ-पोर्ट्रेट को कार्टून कैरेक्टर Snoopy में बदलने की कोशिश कीजिए:

Famous Van Gogh painting

नोट: डिफ्यूज़न मॉडल्स पर इन्फरेंस में समय लग सकता है, इसलिए हमने आपके लिए जेनरेटेड इमेज पहले से लोड कर दी है. अलग-अलग प्रॉम्प्ट चलाने पर नई इमेज जनरेट नहीं होंगी.

इस इमेज का Canny फ़िल्टर संस्करण (canny_image) आपके लिए बना दिया गया है. diffusers लाइब्रेरी से StableDiffusionControlNetPipeline और ControlNetModel क्लासेज़ इम्पोर्ट कर ली गई हैं. जनरेटर लिस्ट (generator) बना दी गई है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Hugging Face के साथ मल्टी-मोडल मॉडल्स

पाठ्यक्रम देखें

अभ्यास निर्देश

  • lllyasviel/sd-controlnet-canny चेकपॉइंट से ControlNetModel लोड करें.
  • runwayml/stable-diffusion-v1-5 चेकपॉइंट से StableDiffusionControlNetPipeline लोड करें, और दिए गए controlnet को पास करें.
  • दिए गए prompt, canny_image, तथा negative_prompt और generator का उपयोग करके पाइपलाइन चलाएँ.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

## NOTE: no imports are required for this exercise
# Load a ControlNetModel from the pretrained checkpoint
controlnet = ____("____", torch_dtype=torch.float16)

# Load a pretrained StableDiffusionControlNetPipeline using the ControlNetModel
pipe = ____(
    "____", controlnet=____, torch_dtype=torch.float16
)
pipe = pipe.to("cuda")

prompt = ["Snoopy, best quality, extremely detailed"]

# Run the pipeline
output = pipe(
    ____,
    ____,
    negative_prompt=["monochrome, lowres, bad anatomy, worst quality, low quality"],
    generator=____,
    num_inference_steps=20,
)

plt.imshow(output.images[0])
plt.show()
कोड संपादित करें और चलाएँ