نظرة عامة

تتيح لك عقدة SelectModelDevice اختيار الجهاز (وحدة المعالجة المركزية أو وحدة معالجة رسومية محددة) الذي يعمل عليه نموذج الانتشار يدويًا. يمكنها نقل النموذج إلى جهاز مختلف، وتتعامل تلقائيًا مع التعارضات مع عُقد تعدد وحدات معالجة الرسوم الأخرى.

المدخلات

| المعامل | الوصف | نوع البيانات | إلزامي | النطاق |
| --- | --- | --- | --- | --- |
| `model` | نموذج الانتشار الذي سيتم وضعه على جهاز محدد. | MODEL | نعم |  |
| `device` | الجهاز المستهدف للنموذج. يتم إنشاء الخيارات ديناميكيًا بناءً على وحدات معالجة الرسوم المتاحة. (الافتراضي: "default") | COMBO | نعم | `"default"`<br>`"cpu"`<br>`"gpu:0"`<br>`"gpu:1"`<br>`"gpu:2"`<br>`"gpu:3"`<br>`"gpu:4"`<br>`"gpu:5"`<br>`"gpu:6"`<br>`"gpu:7"` |

**تفاصيل المعاملات:**
- `"default"`: يستعيد الجهاز الذي عيّنه مُحمّل النموذج، حتى لو كانت عقدة SelectModelDevice سابقة قد غيّرته.
- `"cpu"`: يثبّت جهاز التحميل والتفريغ على وحدة المعالجة المركزية.
- `"gpu:N"`: يثبّت جهاز التحميل على وحدة معالجة الرسوم N المتاحة (مثل `"gpu:0"` لوحدة معالجة الرسوم الأولى). يتم استعادة جهاز التفريغ إلى الخيار الأصلي للمُحمّل.

**ملاحظات هامة:**
- إذا كان الجهاز المطلوب غير موجود على الجهاز الحالي (على سبيل المثال، تم فتح سير عمل تم إنشاؤه على جهاز بوحدتي معالجة رسوم على جهاز بوحدة معالجة رسوم واحدة)، فستمرر العقدة النموذج كما هو دون تغيير وتسجل رسالة بدلاً من الفشل.
- إذا كان النموذج موجودًا بالفعل على الجهاز المطلوب، تسلك العقدة مسارًا سريعًا ولا تعيد تحميل النموذج.
- لا يُنصح بوضع هذه العقدة *بعد* عقدة استهلكت النموذج بالفعل (مثل عقدة KSampler)، حيث سيتم ملاحظة أي حالة تم تغييرها بواسطة العقدة السابقة إذا تطابق الجهاز مع الأصل.

المخرجات

| اسم المخرج | الوصف | نوع البيانات |
| --- | --- | --- |
| `model` | نموذج الانتشار، وقد تم وضعه الآن على الجهاز المحدد. إذا كان الجهاز غير صالح أو غير متاح، يتم تمرير النموذج كما هو دون تغيير. | MODEL |

> تم إنشاء هذه الوثيقة بواسطة الذكاء الاصطناعي. إذا وجدت أي أخطاء أو لديك اقتراحات للتحسين، فلا تتردد في المساهمة! [تحرير على GitHub](https://github.com/Comfy-Org/embedded-docs/blob/main/comfyui_embedded_docs/docs/SelectModelDevice/ar.md)

---
**Source fingerprint (SHA-256):** `02841975f123cc8ae8152ea86f1798e0e7e68255ecd11e04271da886b75eb0fd`
