كيفية تشغيل Stable Diffusion على جهاز الكمبيوتر الخاص بك لإنشاء صور AI

النقاط الرئيسية

لتشغيل Stable Diffusion محليًا على جهاز الكمبيوتر الخاص بك، قم بتنزيل Stable Diffusion من GitHub وأحدث نقاط التفتيش من HuggingFace.co، وقم بتثبيتها. ثم قم بتشغيل Stable Diffusion في بيئة بايثون خاصة باستخدام Miniconda.



يُعد فن الذكاء الاصطناعي (AI) رائجًا للغاية حاليًا، ولكن معظم مولدات الصور التي تعمل بالذكاء الاصطناعي تعمل في السحابة. يختلف Stable Diffusion عن ذلك — يمكنك تشغيله على جهاز الكمبيوتر الخاص بك وإنشاء عدد الصور الذي تريده. إليك كيفية تثبيت Stable Diffusion واستخدامه على نظام التشغيل Windows.


ما هو الانتشار المستقر؟

Stable Diffusion هو نموذج تعلُّم آلي مفتوح المصدر يمكنه إنشاء صور من نص أو تعديل الصور استنادًا إلى نص أو ملء التفاصيل في صور منخفضة الدقة أو منخفضة التفاصيل. تم تدريبه على مليارات الصور ويمكنه إنتاج نتائج قابلة للمقارنة بتلك التي ستحصل عليها من DALL-E 2 وMidJourney. تم تطويره بواسطة استقرار الذكاء الاصطناعي وكان أول تم الإفراج عنه علناً في 22 أغسطس 2022.

ذات صلة: كيفية إنشاء فن الذكاء الاصطناعي الاصطناعي باستخدام Midjourney

لا يحتوي Stable Diffusion على واجهة مستخدم مرتبة (حتى الآن) مثل بعض مولدات الصور بالذكاء الاصطناعي، ولكنه يتمتع برخصة متساهلة للغاية، وأفضل ما في الأمر أنه مجاني تمامًا للاستخدام على جهاز الكمبيوتر الشخصي الخاص بك (أو جهاز Mac).


ذات صلة: كيفية تشغيل Stable Diffusion محليًا باستخدام واجهة المستخدم الرسومية على Windows

لا تخف من حقيقة أن Stable Diffusion يعمل حاليًا في واجهة سطر الأوامر (CLI). إن تشغيله أمر بسيط للغاية. إذا كان بإمكانك النقر نقرًا مزدوجًا فوق ملف قابل للتنفيذ وكتابة مربع، فيمكنك تشغيله في غضون بضع دقائق.

ما الذي تحتاجه لتشغيل Stable Diffusion على جهاز الكمبيوتر الخاص بك؟

لن يعمل Stable Diffusion على هاتفك أو معظم أجهزة الكمبيوتر المحمولة، ولكنه سيعمل على جهاز الكمبيوتر العادي المخصص للألعاب في عام 2022. وفيما يلي المتطلبات:


ذات صلة: أفضل مولدات الصور بالذكاء الاصطناعي التي يمكنك استخدامها الآن

إذا لم يكن لديك الأجهزة، ففكر في استخدام مولد صور الذكاء الاصطناعي المستند إلى الويب. يمكنك حتى تشغيل عرض توضيحي لـ Stable Diffusion على شبكة الإنترنت.

كيفية تثبيت Stable Diffusion وتشغيله على نظام Windows

هناك برنامجان تحتاجهما: Git وMiniconda3.

Git وMiniconda3 كلاهما برامج آمنة تم إنتاجها بواسطة مؤسسات مرموقة. لا داعي للقلق بشأن البرامج الضارة بهما بشرط تنزيلهما من المصادر الرسمية المرتبطة في هذه المقالة.

تثبيت جيت

جيت هي أداة تسمح للمطورين بإدارة إصدارات مختلفة من البرنامج الذي يقومون بتطويره. ويمكنهم الاحتفاظ بإصدارات متعددة من البرنامج الذي يعملون عليه في مستودع مركزي في نفس الوقت والسماح للمطورين الآخرين بالمساهمة في المشروع.


ذات صلة: كيفية تثبيت Git على Windows

إذا لم تكن مطورًا، جيت يوفر طريقة ملائمة للوصول إلى هذه المشاريع وتنزيلها، وهذه هي الطريقة التي سنستخدمها بها في هذه الحالة. تنزيل برنامج تثبيت Windows x64 من موقع Git، ثم قم بتشغيله لتثبيت Git.

هناك العديد من الخيارات التي سيُطلب منك تحديدها أثناء تشغيل برنامج التثبيت — اتركها على إعداداتها الافتراضية. هناك صفحة خيار واحدة، “ضبط بيئة PATH الخاصة بك”، وهي مهمة بشكل خاص. يجب ضبطها على “Git من سطر الأوامر وأيضًا من برامج الجهات الخارجية”.

تأكد من ذلك "Git من سطر الأوامر وأيضًا من برامج الطرف الثالث" تم تحديده.


تثبيت Miniconda3

يعتمد Stable Diffusion على عدد قليل من مكتبات Python المختلفة. إذا كنت لا تعرف الكثير عن Python، فلا تقلق بشأن هذا الأمر كثيرًا — يكفي أن نقول إن المكتبات عبارة عن حزم برامج يمكن لجهاز الكمبيوتر الخاص بك استخدامها لأداء وظائف محددة، مثل تحويل صورة أو إجراء عمليات حسابية معقدة.

ذات صلة: ما هو بايثون؟

Miniconda3 هي في الأساس أداة ملائمة. فهي تتيح لك تنزيل وتثبيت وإدارة جميع المكتبات المطلوبة لتشغيل Stable Diffusion دون الحاجة إلى تدخل يدوي كبير. كما أنها ستوضح لنا كيفية استخدام Stable Diffusion فعليًا.

توجه إلى صفحة تحميل Miniconda3 وانقر على “Miniconda3 Windows 64-bit” للحصول على أحدث برنامج تثبيت.

انقر "Miniconda3 ويندوز 64 بت" لبدء التنزيل.


انقر نقرًا مزدوجًا فوق الملف القابل للتنفيذ بمجرد تنزيله لبدء التثبيت. يتضمن تثبيت Miniconda3 النقر على الصفحات بشكل أقل مما يتطلبه Git، ولكن عليك الانتباه لهذا الخيار:

حدد المربع الذي يقول "جميع المستخدمين."

تأكد من تحديد “جميع المستخدمين” قبل النقر فوق التالي وإنهاء التثبيت.

سيُطلب منك إعادة تشغيل الكمبيوتر بعد تثبيت Git وMiniconda3. لم نجد أن ذلك ضروريًا، ولكن لن يضرك إذا فعلت ذلك.

تنزيل مستودع Stable Diffusion GitHub ونقطة التفتيش الأحدث

الآن بعد أن قمنا بتثبيت البرنامج المطلوب، أصبحنا جاهزين لتنزيل Stable Diffusion وتثبيته.

تنزيل أحدث نقطة تفتيش أولاً — يبلغ حجم الإصدار 1.4 ما يقرب من 5 جيجابايت، لذا قد يستغرق الأمر بعض الوقت. تحتاج إلى إنشاء حساب لتنزيل نقطة التفتيش، لكنها تتطلب فقط اسمًا وعنوان بريد إلكتروني. كل شيء آخر اختياري.


في وقت كتابة هذه المقالة (2 سبتمبر 2022)، أحدث نقطة تفتيش هي الإصدار 1.4. إذا كان هناك إصدار أحدث، فقم بتنزيله بدلاً من ذلك.

انقر "انتشار مستقر-v-1-4-أصلي،" أو أيًا كان الإصدار الأعلى الحالي.

انقر فوق “sd-v1-4.ckpt” لبدء التنزيل.

قد يوفر الملف الآخر “sd-v1-4-full-ema.ckpt” نتائج أفضل، إلا أن حجمه ضعف حجم الملف السابق تقريبًا. يمكنك استخدام أي منهما.

انقر "sd-v1-4.ckpt" لبدء التنزيل.


ثم تحتاج إلى تنزيل Stable Diffusion من GitHub. انقر فوق الزر الأخضر “Code”، ثم انقر فوق “Download ZIP”. بدلاً من ذلك، يمكنك استخدام هذا رابط التحميل المباشر.

انقر على اللون الأخضر "شفرة" الزر، ثم انقر فوق "تنزيل ZIP."

الآن نحتاج إلى تجهيز بعض المجلدات التي سنفك فيها جميع ملفات Stable Diffusion. انقر فوق زر “ابدأ” واكتب “miniconda3” في شريط البحث في قائمة “ابدأ”، ثم انقر فوق “فتح” أو اضغط على Enter.

يكتب "مينيكوندا3" في بحث قائمة ابدأ، ثم انقر فوق "يفتح."


سنقوم بإنشاء مجلد باسم “stable-diffusion” باستخدام سطر الأوامر. انسخ ولصق كتلة التعليمات البرمجية أدناه في نافذة Miniconda3، ثم اضغط على Enter.

cd C:/mkdir stable-diffusioncd stable-diffusion 

في كل مرة تقوم فيها بلصق كتلة من التعليمات البرمجية في محطة طرفية، مثل Miniconda3، ستحتاج إلى الضغط على Enter في النهاية لتشغيل الأمر الأخير.

إذا سارت الأمور على ما يرام، فسترى شيئًا كهذا:

محطة Minoconda3 تظهر الأوامر التي يتم تنفيذها بنجاح.

ابقي نافذة Miniconda3 مفتوحة، فسنحتاجها مرة أخرى في دقيقة واحدة.


افتح ملف ZIP، “stable-diffusion-main.zip”، الذي قمت بتنزيله من GitHub في برنامج أرشفة الملفات المفضل لديك. بدلاً من ذلك، يمكن لنظام التشغيل Windows أيضًا فتح ملفات ZIP بنفسه إذا لم يكن لديك واحد. اترك ملف ZIP مفتوحًا في نافذة واحدة، ثم افتح نافذة مستكشف الملفات الأخرى وانتقل إلى المجلد “C:\stable-diffusion” الذي أنشأناه للتو.

ذات صلة: الحصول على المساعدة بشأن مستكشف الملفات على نظام التشغيل Windows 10

قم بسحب المجلد الموجود في ملف ZIP، “stable-diffusion-main”، وإفلاته في المجلد “stable-diffusion”.

قم بسحب محتويات ملف ZIP وإفلاتها في مجلد 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.


انسخ ملف النموذج إلى المجلد stable-diffuse-v1.

انتظر حتى تنتهي عملية نقل الملف، ثم انقر بزر الماوس الأيمن على “sd-v1-4.ckpt”، ثم انقر على “إعادة التسمية”. اكتب “model.ckpt” في المربع المميز، ثم اضغط على Enter لتغيير اسم الملف.

Related: Windows 11's Tiny Context Menu Buttons Will Confuse People

إعادة تسمية ملف النموذج "نموذج.ckpt"


وهذا كل شيء — لقد انتهينا. نحن الآن جاهزون لاستخدام 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.

تفعيل بيئة ldm.


ثم نحتاج إلى تغيير الدليل (وبالتالي الأمر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 (وفي أماكن أخرى) مخصصة لتبادل الصور والمطالبات التي ولدتها.

أضف تعليق