مرحبًا بكم في AI Horde، وهي منصة لا مركزية مجانية ومفتوحة للذكاء الاصطناعي التعاوني! يمكّن AI Horde الأشخاص من جميع أنحاء العالم من المساهمة بقدرات وحدة معالجة الرسومات الخاصة بهم لإنشاء الصور والنصوص والمزيد. من خلال تشغيل عامل على جهازك المحلي، يمكنك كسب الشهرة التي تمنحك الأولوية عند تقديم طلباتك الخاصة إلى الحشد.
العامل هو جزء من البرنامج الذي يتعامل مع المهام من AI Horde، مثل إنشاء صورة من موجه نصي. عندما يكمل عاملك المهمة بنجاح، تتم مكافأتك بالثناء. كلما زاد عدد الشهرة التي لديك، كلما تمت معالجة طلباتك بشكل أسرع.
إن تشغيل العامل لا يكسبك شهرة فحسب، بل يساعد أيضًا في دعم النظام البيئي AI Horde ويجعل وحدة معالجة الرسومات الخاصة بك تعمل أثناء دورات الخمول. سواء كنت فنانًا يتطلع إلى إنشاء أصول مخصصة، أو مطورًا يحتاج إلى معالجة الصور على نطاق واسع، أو مجرد شخص متحمس لإضفاء الطابع الديمقراطي على الذكاء الاصطناعي، فإن Horde لديه ما يقدمه.
إذا لم تكن قد قمت بذلك بالفعل، فانتقل إلى AI Horde وقم بتسجيل حساب، ثم قم بتخزين مفتاح API الخاص بك في مكان آمن. تعامل مع مفتاح API الخاص بك ككلمة مرور. سوف تحتاج إليها لاحقا في هذه التعليمات. سيسمح هذا لموظفك بجمع شهرة لحسابك.
استخدم هذه التعليمات إذا قمت بتثبيت git لنظام التشغيل windows.
يوصى بهذا الخيار لأنه سيجعل تحديث المستودع الخاص بك أسهل بكثير.
افتح powershell
(يُشار إليه أيضًا باسم Terminal) أو cmd
من قائمة البداية.
باستخدام cd
، انتقل إلى المجلد الذي تريد تثبيت العامل فيه.
لاحظ أن المجلد الذي أنت فيه سيقوم بإنشاء مجلد باسم horde-worker-reGen
. يجب ألا يكون هذا المجلد موجودًا قبل تشغيل الأوامر التالية.
إذا كنت تريد تثبيته في C:horde
، قم بتشغيل ما يلي:
cd C:horde
إذا كان مجلد horde
غير موجود:
cd C:
mkdir horde
cd C:horde
إذا كنت تستخدم cmd
وترغب في التثبيت على محرك أقراص مختلف، فقم بتضمين الخيار /d
، كما يلي:
cd /d G:horde
قم بتشغيل الأوامر التالية داخل المجلد المختار ( horde
المجلدات في حالة استخدام المثال أعلاه)
git clone https://github.com/Haidra-Org/horde-worker-reGen.git
cd horde-worker-reGen
تابع تعليمات الاستخدام الأساسية
استخدم هذه التعليمات إذا لم يكن لديك git for windows ولا تريد تثبيته. تجعل هذه التعليمات تحديث العامل أكثر صعوبة قليلاً.
هذا يفترض أنك قمت بتثبيت git
افتح محطة bash وقم بتشغيل هذه الأوامر (فقط قم بنسخها ولصقها معًا)
git clone https://github.com/Haidra-Org/horde-worker-reGen.git
cd horde-worker-reGen
تابع تعليمات الاستخدام الأساسية
لقد ثبت الآن أن AMD تتمتع بدعم أفضل ولكن بالنسبة لأجهزة Linux فقط - فمن الأفضل تثبيت Linux مباشرة على جهازك. دعم WSL تجريبي للغاية. يمكنك الآن اتباع هذا الدليل باستخدام horde-bridge-rocm.sh
و update-runtime-rocm.sh
حيثما كان ذلك مناسبًا.
إذا كنت على استعداد للتجربة باستخدام بطاقة AMD الخاصة بك، انضم إلى مناقشة الديسكورد في الديسكورد الرسمي.
bridgeData_template.yaml
إلى bridgeData.yaml
bridgeData.yaml
واتبع التعليمات الموجودة لملء التفاصيل الخاصة بك. لضمان تجربة سلسة في تشغيل العامل، يرجى مراعاة ما يلي:
threads
عند 2 أو أقل ما لم يكن لديك بطاقة تصنيف لمركز البيانات مزودة بذاكرة وصول عشوائي (VRAM) تبلغ سعتها 48 جيجابايت+.queue_size
المحدد في التكوين. إذا كان لديك أقل من 32 جيجابايت من ذاكرة الوصول العشوائي للنظام، فالتزم بحجم queue_size
قدره 1. أما بالنسبة لذاكرة الوصول العشوائي الأقل من 16 جيجابايت، فستلزم تحسينات إضافية (مفصلة أدناه). يتم تحميل النماذج حسب الحاجة وفي الوقت المناسب. يمكنك تقديم أي عدد تريده من الطرازات بشرط أن يكون لديك SSD، وذاكرة وصول عشوائي (RAM) سعة 32 جيجابايت على الأقل، وذاكرة فيديو (VRAM) سعة 8 جيجابايت على الأقل (راجع الملاحظات المهمة ). لا يُنصح باستخدام العاملين الذين لديهم محركات أقراص ثابتة في هذا الوقت، ولكن يجب على العاملين الذين لديهم محركات أقراص ثابتة تشغيل طراز واحد بالضبط. يبلغ حجم الطراز النموذجي SD1.5 حوالي 2 جيجابايت لكل منهما، بينما يبلغ حجم الطراز SDXL النموذجي حوالي 7 جيجابايت لكل منهما. يبلغ إجمالي سعة all
الطرز حاليًا حوالي 700 جيجابايت ونلتزم بالحفاظ على هذا الرقم أقل من 1 تيرابايت مع أي تغييرات مستقبلية.
ملاحظة : نقترح عليك تعطيل أي وضع "سكون" أو وضع طاقة منخفض لنظامك أثناء تشغيل العامل.
إذا كان لديك بطاقة VRAM سعة 24 جيجابايت+ (على سبيل المثال، 4090، 3090):
- safety_on_gpu : true
- high_performance_mode : true
- post_process_job_overlap : true
- unload_models_from_vram_often : false
- max_threads : 1 # If you have Flux/Cascade loaded, otherwise 2 max
- queue_size : 2 # You can set to 3 if you have 64GB or more of RAM
- max_batch : 8 # or higher
إذا كان لديك بطاقة بسعة 12 جيجابايت - 16 جيجابايت (على سبيل المثال، 3080 TI، 4070، 4080/4080 Super):
- safety_on_gpu : true # Consider setting to `false` if offering Cascade or Flux
- moderate_performance_mode : true
- unload_models_from_vram_often : false
- max_threads : 1
- max_batch : 4 # or higher
إذا كان لديك بطاقة vram بسعة 8 جيجابايت - 10 جيجابايت (1080، 2080، 3060، 4060/4060 TI):
- queue_size : 1 # max **or** only offer flux
- safety_on_gpu : false
- max_threads : 1
- max_power : 32 # no higher than 32
- max_batch : 4 # no higher than 4
- allow_post_processing : false # If offering SDXL or Flux, otherwise you may set to true
- allow_sdxl_controlnet : false
العمال الذين لديهم بطاقات نهاية منخفضة أو لديهم أداء منخفض لأسباب أخرى :
- extra_slow_worker: true
- limit_max_steps: true
- preload_timeout: 120
extra_slow_worker: true
. يخضع عمال AI Horde للتحسين المستمر. يمكنك متابعة التقدم المحرز في الخلاف لدينا والحصول على إشعارات حول التحديثات هناك. إذا كنت مهتمًا بتلقي إشعارات لتحديثات العمال أو الإصدارات التجريبية، فانتقل إلى قناة #get-roles واحصل على الدور (الأدوار) المناسب.
تشير الإرشادات أدناه إلى horde-bridge
أو update-runtime
. اعتمادًا على نظام التشغيل لديك، قم بإلحاق .cmd
لنظام التشغيل windows، أو .sh
لنظام التشغيل Linux
horde-bridge.cmd
و update-runtime.cmd
للنوافذ التي تحتوي على بطاقة NVIDIA.horde-bridge-rocm.sh
و update-runtime-rocm.sh
حيثما كان ذلك مناسبًا. قم بإيقاف تشغيل العامل بالضغط على Ctrl+C
مرة واحدة وانتظار توقف العامل.
قم بتحديث هذا الريبو باستخدام الطريقة المناسبة:
يمكنك النقر نقرًا مزدوجًا فوق ملفات البرامج النصية المتوفرة أدناه من مستكشف الملفات أو تشغيلها من محطة طرفية مثل bash
أو cmd
وفقًا لنظام التشغيل لديك. سيسمح لك الخيار الأخير برؤية الأخطاء في حالة حدوث عطل ، لذا يوصى به.
استخدم هذا الأسلوب إذا قمت باستنساخ المستودع الأصلي باستخدام git clone
bash
أو cmd
أو powershell
اعتمادًا على نظام التشغيل لديكgit pull
راجع تحديث وقت التشغيل
استخدم هذا الأسلوب إذا قمت بتنزيل مستودع git كملف مضغوط واستخرجته في مكان ما.
horde_worker_regen/
من المجلد الخاص بكراجع تحديث وقت التشغيل
تحذير : تم الإبلاغ عن تداخل بعض برامج مكافحة الفيروسات (بما في ذلك Avast) مع عملية التثبيت. إذا حصلت على
curl: (35) schannel: next InitializeSecurityContext failed: CRYPT_E_NO_REVOCATION_CHECK
عند تشغيل هذا الملف، فقم بتعطيل برنامج مكافحة الفيروسات لديك، وقم بتشغيل الملف مرة أخرى، ثم أعد تمكين برنامج مكافحة الفيروسات لديك.
قم بتشغيل البرنامج النصي update-runtime
لنظام التشغيل لديك. سيؤدي هذا إلى تحديث كافة التبعيات إذا لزم الأمر.
تابع تعليمات البدء/الإيقاف أدناه
ملاحظة : العامل عبارة عن برنامج مكثف للغاية للنظام ووحدة معالجة الرسومات. يجب ألا تلعب ألعاب الفيديو أو تقوم بمهام مكثفة أخرى (مثل تحرير الصور/الفيديو) كلما أمكن ذلك. إذا كنت ترغب في المشاركة في هذه الأنشطة، فقم إما بإيقاف تشغيل العامل أو تكوينه لاستخدام نماذج صغيرة فقط في إعدادات محدودة ومراقبة شاشة النظام عن كثب.
إذا كانت هذه هي المرة الأولى التي تقوم فيها بالتثبيت، أو عندما تكون التحديثات مطلوبة، فراجع التحديث للحصول على الإرشادات.
قم بتشغيل horde-bridge
(.cmd لنظام التشغيل Windows، و.sh لنظام التشغيل Linux).
horde-bridge-rocm
من الملف.Ctrl+C
معًا.أثناء تشغيل العامل، يمكنك مراقبة تقدمه مباشرةً في الجهاز. ابحث عن السجلات التي تشير إلى إتمام المهمة بنجاح، والشهرة المكتسبة، وإحصائيات الأداء، وأي أخطاء.
لمزيد من المراقبة التفصيلية، راجع دليل logs
الذي يحتوي على ملفات السجل اليومية.
bridge*.log
.bridge.log
هي النافذة الرئيسية التي تراها منبثقة.bridge_n.log
مع كل عملية تظهر في ملف السجل الرئيسي. "العملية 1" ستكون bridge_1.log
.trace*.log
.trace.log
هي النافذة الرئيسية التي تراها منبثقة.trace_n.log
مع كل عملية تظهر في ملف السجل الرئيسي. "العملية 1" ستكون trace_1.log
.لن تحتاج في المستقبل إلى تشغيل مثيلات عاملة متعددة
لاستخدام وحدات معالجة رسوميات متعددة، يجب على كل منها أن يبدأ مثيله الخاص. بالنسبة لنظام التشغيل Linux، تحتاج فقط إلى قصر التشغيل على بطاقة معينة:
CUDA_VISIBLE_DEVICES=0 ./horde-bridge.sh -n " My awesome instance #1 "
CUDA_VISIBLE_DEVICES=1 ./horde-bridge.sh -n " My awesome instance #2 "
إلخ.
كن حذرًا من أنك ستحتاج إلى قدر كبير جدًا (32-64 جيجابايت +) من ذاكرة الوصول العشوائي للنظام وفقًا لإعداداتك. queue_size
و max_threads
على زيادة مقدار ذاكرة الوصول العشوائي المطلوبة لكل عامل بشكل كبير.
يمكنك استضافة نماذج الصور الخاصة بك على الحشد والتي لا تتوفر في مرجع النموذج الخاص بنا، ولكن هذه العملية أكثر تعقيدًا بعض الشيء.
للبدء، تحتاج إلى طلب دور customizer
يدويًا من فريق الحشد. بإمكانكم طلبها في قناة الديسكورد. يتم تعيين هذا الدور يدويًا لمنع إساءة استخدام هذه الميزة.
بمجرد حصولك على دور المُخصص:
قم بتنزيل ملفات النموذج التي تريد استضافتها. وضعها في أي مكان على النظام الخاص بك.
قم بتوجيه العامل إلى موقعه وقدم بعض المعلومات عنه. في bridgeData.yaml
، أضف أسطرًا مثل ما يلي:
custom_models :
- name : Movable figure model XL
baseline : stable_diffusion_xl
filepath : /home/db0/projects/CUSTOM_MODELS/PVCStyleModelMovable_beta25Realistic.safetensors
أضف نفس "الاسم" إلى models_to_load
.
إذا تم إعداد كل شيء بشكل صحيح، فيجب أن تشاهد الآن custom_models.json
في دليل العامل الخاص بك بعد بدء العامل، ويجب أن يتم تقديم النموذج بواسطة العامل الخاص بك.
لاحظ أن:
clip_skip
يمكنك العثور على صور عامل الإرساء على https://hub.docker.com/r/tazlin/horde-worker-regen/tags.
راجع Dockerfiles/README.md للحصول على دليل تفصيلي حول وظيفة عامل الإرساء المدعومة.
راجع أيضًا README_advanced.md للحصول على مزيد من التفاصيل حول تشغيل العامل يدويًا.
للحصول على أحدث المعلومات والمساعدة في استكشاف الأخطاء وإصلاحها، قم بزيارة قناة #local-workers في Discord الخاص بنا. المجتمع سعيد دائمًا بتقديم يد المساعدة!
بعض المشاكل الشائعة وحلولها:
max_power
لديك.allow_post_processing
و allow_controlnet
و allow_sdxl_controlnet
و/أو allow_lora
.max_threads
أو max_batch
أو queue_size
في التكوين الخاص بك (حسب ترتيب التفضيل) لتقليل استخدام VRAM/RAM. تجنب تشغيل البرامج المكثفة الأخرى أثناء نشاط العامل.إذا واجهت خطأً أو كان لديك طلب ميزة، فيرجى فتح مشكلة في الريبو. نحن نقدر مساهماتك!
تستخدم العديد من النماذج في هذا المشروع ترخيص CreativeML OpenRAIL. يرجى قراءة الترخيص الكامل هنا.