SDXL: كيفية استخدام الانتشار المستقر
تم مؤخرًا تطوير مكون إضافي لـ WordPress استنادًا إلى Stable Diffusion XL (SDXL). لتلخيص بالمناسبة.
1. ما هو الانتشار المستقر؟
يعد Stable Diffusion نموذجًا كبيرًا مفتوح المصدر لتوليد الصور.
الإصدار المستخدم حاليًا بشكل أساسي هو Stable Diffusion XL، المعروف أيضًا باسم SDXL.
الموقع الرسمي:الاستقرار منظمة العفو الدولية
2. هل الانتشار المستقر مجاني؟
إن Stable Diffusion والنماذج الكبيرة الأخرى من Stability AI (بما في ذلك الفيديو والصوت وثلاثي الأبعاد) مجانية ومفتوحة المصدر. يمكنك نشر الكود مباشرة على جهاز الكمبيوتر أو الخادم الخاص بك من الموقع الرسمي.
ومع ذلك، في معظم الأحيان، لن نقوم بنشره بأنفسنا لأن التكلفة مرتفعة نسبيًا والصعوبة مرتفعة نسبيًا. لذلك، في أغلب الأحيان، عند تطوير منتج يعتمد على Stable Diffusion، نحتاج إلى الاتصال بالموقع الرسمي أو واجهة برمجة التطبيقات Stable Diffusion API لجهة خارجية، ولكن في هذه الحالة، نحتاج إلى دفع رسوم استخدام الواجهة.
3. كيفية نشر الانتشار المستقر؟ (تم إنشاؤها بواسطة جوجل الجوزاء)
نشر نموذج الانتشار المستقر
الطريقة 1: استخدم صورة Docker المبنية مسبقًا
- اسحب صورة Docker:
عامل ميناء سحب الاستقرار/الانتشار المستقر: الأحدث
- إنشاء الحاوية وبدء تشغيلها:
docker run -it --gpus all freedomai/stable-diffusion:latest
الطريقة الثانية: النشر اليدوي
- تثبيت التبعيات:
- بايثون 3.10.x
- باي تورش 1.13.0+
- تورشفيجن 0.14.0+
- منصة الفأس 0.3.11
- المحولات 4.28.0+
- تسريع 0.9.1+
- كورنيا 0.6.2+
- اينوبس 0.4.1+
- Huggingface_hub 0.10.0+
- استنساخ مستودع الانتشار المستقر:
استنساخ بوابة https://github.com/huggingface/diffusers
- تثبيت مكتبة الانتشار المستقر:
ناشري الأقراص المضغوطة
تثبيت النقطة .
- تحميل نماذج الأوزان:
wget https://huggingface.co/CompVis/stable-diffusion-v1-5/resolve/main/sd-v1-5.ckpt
- نموذج النشر:
- قم بإنشاء برنامج نصي بلغة Python يقوم بتحميل النموذج وتعيين المدخلات له.
- يستخدم
diffusers.pipelines.stable_diffusion.StableDiffusionPipeline
يدير الفصل إنشاء الصور.
تعليمات الاستخدام
بعد نشر نموذج الانتشار المستقر من خلال الخطوات المذكورة أعلاه، يمكنك استخدام الأمر التالي لإنشاء الصورة:
من الناشرين استيراد StableDiffusionPipeline # خط أنابيب نموذج التحميل = StableDiffusionPipeline.from_pretrained("YOUR_MODEL_PATH") # تشغيل صورة إنشاء الصورة = خط الأنابيب("YOUR_PROMPT")
تَلمِيح
- يستخدم
--gpus الكل
ضع علامة للاستفادة من جميع وحدات معالجة الرسومات المتاحة. - تعديل
حجم الدفعة
وnum_outputs
معلمات للتحكم في كمية ونوعية الصور المولدة. - يستخدم
احفظ الصورة()
الطريقة تحفظ الصورة على القرص المحلي.
4. كيفية استخدام Stable Diffusion API؟
يمكنك بسهولة نشر نماذجك الكبيرة مفتوحة المصدر على هذا الموقع. يمكنك أيضًا استخدام واجهة برمجة التطبيقات للنماذج الكبيرة التي ينشرها الآخرون.
1. قم بتسجيل الدخول إلى هذا الموقع باستخدام حساب GitHub الخاص بك
2. أدخل إلى لوحة القيادة
3. حدد نموذج توليد الصور
https://replicate.com/collections/text-to-image
جميع نماذج إنشاء الصور الموصى بها مدرجة هنا.
4. استخدام واجهة برمجة التطبيقات الخاصة بالنموذج
هناك نماذج متعددة للانتشار المستقر وsdxl، ما عليك سوى اختيار واحد. يمكننا اختيار الأول. انقر وابحث عن صفحة http API الخاصة بها:
الاستقرار-ai/stable-diffusion – التشغيل باستخدام واجهة برمجة التطبيقات (API) على النسخ المتماثل
فيما يلي مثال لواجهة برمجة التطبيقات ورمز الاتصال لهذا النموذج.
يمكنك أيضًا استخدام حزم js وpython وحزم SDK الأخرى.
5. ملخص
يعد Stable Diffusion مجانيًا ومفتوح المصدر وعالميًا، كما يعد SDXL أيضًا نموذج إنشاء الصور الكبيرة الأكثر استخدامًا على نطاق واسع في الوقت الحالي، ويمكن أن يساعدك في تنفيذ العديد من منتجات AIGC لإنشاء الصور.