النقاط الرئيسية
لتشغيل Stable Diffusion محليًا على جهاز الكمبيوتر الخاص بك، قم بتنزيل Stable Diffusion من GitHub وأحدث نقاط التفتيش من HuggingFace.co، وقم بتثبيتها. ثم قم بتشغيل Stable Diffusion في بيئة بايثون خاصة باستخدام Miniconda.
يُعد فن الذكاء الاصطناعي (AI) رائجًا للغاية حاليًا، ولكن معظم مولدات الصور التي تعمل بالذكاء الاصطناعي تعمل في السحابة. يختلف Stable Diffusion عن ذلك — يمكنك تشغيله على جهاز الكمبيوتر الخاص بك وإنشاء عدد الصور الذي تريده. إليك كيفية تثبيت Stable Diffusion واستخدامه على نظام التشغيل Windows.
ما هو الانتشار المستقر؟
Stable Diffusion هو نموذج تعلُّم آلي مفتوح المصدر يمكنه إنشاء صور من نص أو تعديل الصور استنادًا إلى نص أو ملء التفاصيل في صور منخفضة الدقة أو منخفضة التفاصيل. تم تدريبه على مليارات الصور ويمكنه إنتاج نتائج قابلة للمقارنة بتلك التي ستحصل عليها من DALL-E 2 وMidJourney. تم تطويره بواسطة استقرار الذكاء الاصطناعي وكان أول تم الإفراج عنه علناً في 22 أغسطس 2022.
لا يحتوي Stable Diffusion على واجهة مستخدم مرتبة (حتى الآن) مثل بعض مولدات الصور بالذكاء الاصطناعي، ولكنه يتمتع برخصة متساهلة للغاية، وأفضل ما في الأمر أنه مجاني تمامًا للاستخدام على جهاز الكمبيوتر الشخصي الخاص بك (أو جهاز Mac).
لا تخف من حقيقة أن Stable Diffusion يعمل حاليًا في واجهة سطر الأوامر (CLI). إن تشغيله أمر بسيط للغاية. إذا كان بإمكانك النقر نقرًا مزدوجًا فوق ملف قابل للتنفيذ وكتابة مربع، فيمكنك تشغيله في غضون بضع دقائق.
ما الذي تحتاجه لتشغيل Stable Diffusion على جهاز الكمبيوتر الخاص بك؟
لن يعمل Stable Diffusion على هاتفك أو معظم أجهزة الكمبيوتر المحمولة، ولكنه سيعمل على جهاز الكمبيوتر العادي المخصص للألعاب في عام 2022. وفيما يلي المتطلبات:
إذا لم يكن لديك الأجهزة، ففكر في استخدام مولد صور الذكاء الاصطناعي المستند إلى الويب. يمكنك حتى تشغيل عرض توضيحي لـ Stable Diffusion على شبكة الإنترنت.
كيفية تثبيت Stable Diffusion وتشغيله على نظام Windows
هناك برنامجان تحتاجهما: Git وMiniconda3.
Git وMiniconda3 كلاهما برامج آمنة تم إنتاجها بواسطة مؤسسات مرموقة. لا داعي للقلق بشأن البرامج الضارة بهما بشرط تنزيلهما من المصادر الرسمية المرتبطة في هذه المقالة.
تثبيت جيت
جيت هي أداة تسمح للمطورين بإدارة إصدارات مختلفة من البرنامج الذي يقومون بتطويره. ويمكنهم الاحتفاظ بإصدارات متعددة من البرنامج الذي يعملون عليه في مستودع مركزي في نفس الوقت والسماح للمطورين الآخرين بالمساهمة في المشروع.
إذا لم تكن مطورًا، جيت يوفر طريقة ملائمة للوصول إلى هذه المشاريع وتنزيلها، وهذه هي الطريقة التي سنستخدمها بها في هذه الحالة. تنزيل برنامج تثبيت Windows x64 من موقع Git، ثم قم بتشغيله لتثبيت Git.
هناك العديد من الخيارات التي سيُطلب منك تحديدها أثناء تشغيل برنامج التثبيت — اتركها على إعداداتها الافتراضية. هناك صفحة خيار واحدة، “ضبط بيئة PATH الخاصة بك”، وهي مهمة بشكل خاص. يجب ضبطها على “Git من سطر الأوامر وأيضًا من برامج الجهات الخارجية”.
تثبيت Miniconda3
يعتمد Stable Diffusion على عدد قليل من مكتبات Python المختلفة. إذا كنت لا تعرف الكثير عن Python، فلا تقلق بشأن هذا الأمر كثيرًا — يكفي أن نقول إن المكتبات عبارة عن حزم برامج يمكن لجهاز الكمبيوتر الخاص بك استخدامها لأداء وظائف محددة، مثل تحويل صورة أو إجراء عمليات حسابية معقدة.
Miniconda3 هي في الأساس أداة ملائمة. فهي تتيح لك تنزيل وتثبيت وإدارة جميع المكتبات المطلوبة لتشغيل Stable Diffusion دون الحاجة إلى تدخل يدوي كبير. كما أنها ستوضح لنا كيفية استخدام Stable Diffusion فعليًا.
توجه إلى صفحة تحميل Miniconda3 وانقر على “Miniconda3 Windows 64-bit” للحصول على أحدث برنامج تثبيت.
انقر نقرًا مزدوجًا فوق الملف القابل للتنفيذ بمجرد تنزيله لبدء التثبيت. يتضمن تثبيت Miniconda3 النقر على الصفحات بشكل أقل مما يتطلبه Git، ولكن عليك الانتباه لهذا الخيار:
تأكد من تحديد “جميع المستخدمين” قبل النقر فوق التالي وإنهاء التثبيت.
سيُطلب منك إعادة تشغيل الكمبيوتر بعد تثبيت Git وMiniconda3. لم نجد أن ذلك ضروريًا، ولكن لن يضرك إذا فعلت ذلك.
تنزيل مستودع Stable Diffusion GitHub ونقطة التفتيش الأحدث
الآن بعد أن قمنا بتثبيت البرنامج المطلوب، أصبحنا جاهزين لتنزيل Stable Diffusion وتثبيته.
تنزيل أحدث نقطة تفتيش أولاً — يبلغ حجم الإصدار 1.4 ما يقرب من 5 جيجابايت، لذا قد يستغرق الأمر بعض الوقت. تحتاج إلى إنشاء حساب لتنزيل نقطة التفتيش، لكنها تتطلب فقط اسمًا وعنوان بريد إلكتروني. كل شيء آخر اختياري.
في وقت كتابة هذه المقالة (2 سبتمبر 2022)، أحدث نقطة تفتيش هي الإصدار 1.4. إذا كان هناك إصدار أحدث، فقم بتنزيله بدلاً من ذلك.
انقر فوق “sd-v1-4.ckpt” لبدء التنزيل.
قد يوفر الملف الآخر “sd-v1-4-full-ema.ckpt” نتائج أفضل، إلا أن حجمه ضعف حجم الملف السابق تقريبًا. يمكنك استخدام أي منهما.
ثم تحتاج إلى تنزيل Stable Diffusion من GitHub. انقر فوق الزر الأخضر “Code”، ثم انقر فوق “Download ZIP”. بدلاً من ذلك، يمكنك استخدام هذا رابط التحميل المباشر.
الآن نحتاج إلى تجهيز بعض المجلدات التي سنفك فيها جميع ملفات Stable Diffusion. انقر فوق زر “ابدأ” واكتب “miniconda3” في شريط البحث في قائمة “ابدأ”، ثم انقر فوق “فتح” أو اضغط على Enter.
سنقوم بإنشاء مجلد باسم “stable-diffusion” باستخدام سطر الأوامر. انسخ ولصق كتلة التعليمات البرمجية أدناه في نافذة Miniconda3، ثم اضغط على Enter.
cd C:/mkdir stable-diffusioncd stable-diffusion
في كل مرة تقوم فيها بلصق كتلة من التعليمات البرمجية في محطة طرفية، مثل Miniconda3، ستحتاج إلى الضغط على Enter في النهاية لتشغيل الأمر الأخير.
إذا سارت الأمور على ما يرام، فسترى شيئًا كهذا:
ابقي نافذة Miniconda3 مفتوحة، فسنحتاجها مرة أخرى في دقيقة واحدة.
افتح ملف ZIP، “stable-diffusion-main.zip”، الذي قمت بتنزيله من GitHub في برنامج أرشفة الملفات المفضل لديك. بدلاً من ذلك، يمكن لنظام التشغيل Windows أيضًا فتح ملفات ZIP بنفسه إذا لم يكن لديك واحد. اترك ملف ZIP مفتوحًا في نافذة واحدة، ثم افتح نافذة مستكشف الملفات الأخرى وانتقل إلى المجلد “C:\stable-diffusion” الذي أنشأناه للتو.
قم بسحب المجلد الموجود في ملف ZIP، “stable-diffusion-main”، وإفلاته في المجلد “stable-diffusion”.
ارجع إلى Miniconda3، ثم انسخ وألصق الأوامر التالية في النافذة:
cd C:\stable-diffusion\stable-diffusion-main
conda env create -f environment.yaml
conda activate ldmm
kdir models\ldm\stable-diffusion-v1
لا تقاطع هذه العملية. بعض الملفات أكبر من غيغابايت، لذا قد يستغرق تنزيلها بعض الوقت. إذا قمت بمقاطعة العملية عن طريق الخطأ، فستحتاج إلى حذف مجلد البيئة وتشغيل conda env create -f environment.yaml
مرة أخرى. إذا حدث ذلك، انتقل إلى “C:\Users\(Your User Account)\.conda\envs” واحذف مجلد “ldm”، ثم قم بتشغيل الأمر السابق.
So, what did we just do? Python lets you sort coding projects into "Environments." Each environment is separate from other environments, so you can load different Python libraries into different environments without having to worry about conflicting versions. It is invaluable if you're working on multiple projects on one PC.
لقد أنشأت الخطوط التي قمنا بتشغيلها بيئة جديدة تسمى “ldm”، وتم تنزيلها وتثبيتها
جميع مكتبات Python اللازمة لعمل Stable Diffusion
، قمت بتنشيط بيئة ldm، ثم قمت بتغيير الدليل إلى مجلد جديد.
We're on the last step of the installation. Navigate to "C:\stable-diffusion\stable-diffusion-main\models\ldm\stable-diffusion-v1" in File Explorer, then copy and paste the checkpoint file (sd-v1-4.ckpt) into the folder.
انتظر حتى تنتهي عملية نقل الملف، ثم انقر بزر الماوس الأيمن على “sd-v1-4.ckpt”، ثم انقر على “إعادة التسمية”. اكتب “model.ckpt” في المربع المميز، ثم اضغط على Enter لتغيير اسم الملف.
وهذا كل شيء — لقد انتهينا. نحن الآن جاهزون لاستخدام Stable Diffusion.
How to Use Stable Diffusion
The ldm environment we created is essential, and you need to activate it any time you want to use Stable Diffusion. Enter
conda activate ldm
في نافذة Miniconda3 واضغط على "Enter". يشير (ldm) على الجانب الأيسر إلى أن بيئة ldm نشطة.
You only need to enter that command when you open Miniconda3. The ldm environment will remain active as long as you do not close the window.
ثم نحتاج إلى تغيير الدليل (وبالتالي الأمرcd
) إلى “C:\stable-diffusion\stable-diffusion-main” قبل أن نتمكن من إنشاء أي صور. الصق cd C:\stable-diffusion\stable-diffusion-main
في سطر الأوامر.
How to Make an Image with Stable Diffusion
We're going to call a script, txt2img.py, that allows us to convert text prompts into 512x512 images. Here is an example. Try this out to make sure everything is working correctly:
python scripts/txt2img.py
Your console will give you a progress indicator as it produces the pictures.
سيؤدي هذا الأمر إلى إنتاج خمس صور قطط، كلها موجودة في “C:\stable-diffusion\stable-diffusion-main\outputs\txt2img-samples\samples”.
إنها ليست مثالية، ولكنها تشبه بشكل واضح أسلوب بابلو بيكاسو، تمامًا كما حددنا في الطلب. يجب أن تبدو صورك متشابهة ولكن ليس بالضرورة متطابقة.
في أي وقت تريد فيه تغيير الصورة التي تم إنشاؤها، ما عليك سوى تغيير النص الموجود بين علامتي الاقتباس المزدوجتين التاليتين --prompt
.
Don't rewrite the entire line every time. Use the arrow keys to move the text cursor around and just replace the prompt.
python scripts/txt2img.py --prompt "<strong>YOUR, DESCRIPTIONS, GO, HEREstrong>" --plms --n_iter 5 --n_samples 1
لنفترض أننا نريد إنشاء جرذ حقيقي المظهر في غابة سحرية يرتدي قبعة ساحر. يمكننا تجربة الأمر التالي:
python scripts/txt2img.py
إن الأمر بهذه السهولة حقًا — فقط قم بوصف ما تريده بأكبر قدر ممكن من التفصيل. إذا كنت تريد شيئًا واقعيًا، فتأكد من تضمين مصطلحات تتعلق بصورة واقعية. إذا كنت تريد شيئًا مستوحى من أسلوب فنان معين، فحدد الفنان.
لا يقتصر الانتشار المستقر على الصور الشخصية والحيوانات، بل يمكنه أيضًا إنتاج مناظر طبيعية مذهلة.
ماذا تعني الحجج في الأمر؟
يحتوي Stable Diffusion على عدد هائل من الإعدادات والحجج التي يمكنك توفيرها لتخصيص نتائجك. والحجج القليلة المضمنة هنا ضرورية بشكل أساسي لضمان تشغيل Stable Diffusion على جهاز كمبيوتر ألعاب متوسط.
- –plms — يحدد كيفية أخذ العينات من الصور. هناك ورقة حول هذا الموضوع، إذا كنت تريد التحقق من الرياضيات.
- –n_iter — يحدد عدد التكرارات التي تريد إنشاءها لكل موجه. 5 هو رقم مناسب لمعرفة نوع النتائج التي تحصل عليها.
- –n_samples — يحدد عدد العينات التي سيتم إنشاؤها. الافتراضي هو 3، ولكن معظم أجهزة الكمبيوتر لا تحتوي على ذاكرة VRAM كافية لدعم ذلك. التزم بـ 1 ما لم يكن لديك سبب محدد لتغييره.
بالطبع، يحتوي Stable Diffusion على عدد كبير من الحجج المختلفة التي يمكنك تنفيذها لتعديل نتائجك. قم بتشغيل
python scripts/txt2img.py
للحصول على قائمة شاملة من الحجج التي يمكنك استخدامها.
هناك قدر هائل من المحاولات والأخطاء التي تنطوي عليها عملية الحصول على نتائج رائعة، ولكن هذا على الأقل يشكل نصف المتعة. تأكد من تدوين أو حفظ الحجج والأوصاف التي تعطي النتائج التي تريدها. إذا كنت لا تريد إجراء كل التجارب بنفسك، فهناك عدد متزايد من الطرق التي يمكنك من خلالها القيام بذلك. المجتمعات على Reddit (وفي أماكن أخرى) مخصصة لتبادل الصور والمطالبات التي ولدتها.