بالتأكيد، إليك الترجمة العربية للوثيقة التقنية الخاصة بعقدة TrainLoraNode في ComfyUI، مع الالتزام التام بقواعد الترجمة المحددة:

---

تقوم عقدة TrainLoraNode بإنشاء وتدريب نموذج LoRA (التكيف منخفض الرتبة) على نموذج انتشار باستخدام البيانات الكامنة (latents) وبيانات التكييف (conditioning) المقدمة. تتيح لك هذه العقدة ضبط نموذج بدقة باستخدام معاملات تدريب مخصصة، ومحسنات، ودوال خسارة. تُخرج العقدة أوزان LoRA المُدرّبة، وخريطة تاريخ الخسارة، وإجمالي خطوات التدريب المُنجزة.

## المدخلات

| المعامل | الوصف | نوع البيانات | إلزامي | النطاق |
| --- | --- | --- | --- | --- |
| `نموذج` | النموذج المراد تدريب LoRA عليه. | MODEL | نعم | - |
| `مُختَزَلات` | البيانات الكامنة (Latents) المستخدمة للتدريب، والتي تعمل كمجموعة بيانات/مدخل للنموذج. | LATENT | نعم | - |
| `إيجابي` | التكييف الإيجابي المستخدم للتدريب. | CONDITIONING | نعم | - |
| `حجم الدُفعة` | حجم الدفعة (batch size) المستخدم للتدريب (القيمة الافتراضية: 1). | INT | نعم | 1-10000 |
| `خطوات تراكم التدرج` | عدد خطوات تراكم التدرج (gradient accumulation) المستخدمة للتدريب (القيمة الافتراضية: 1). | INT | نعم | 1-1024 |
| `خطوات` | عدد الخطوات لتدريب LoRA (القيمة الافتراضية: 16). | INT | نعم | 1-100000 |
| `معدل التعلم` | معدل التعلم المستخدم للتدريب (القيمة الافتراضية: 0.0005). | FLOAT | نعم | 0.0000001-1.0 |
| `الرتبة` | رتبة (rank) طبقات LoRA (القيمة الافتراضية: 8). | INT | نعم | 1-128 |
| `المحسن` | المحسّن المستخدم للتدريب (القيمة الافتراضية: "AdamW"). | COMBO | نعم | "AdamW"<br>"Adam"<br>"SGD"<br>"RMSprop" |
| `دالة الخسارة` | دالة الخسارة المستخدمة للتدريب (القيمة الافتراضية: "MSE"). | COMBO | نعم | "MSE"<br>"L1"<br>"Huber"<br>"SmoothL1" |
| `البذرة` | البذرة (seed) المستخدمة للتدريب (تُستخدم في المولد لتهيئة أوزان LoRA وأخذ عينات الضوضاء) (القيمة الافتراضية: 0). | INT | نعم | 0-18446744073709551615 |
| `نوع بيانات التدريب` | نوع البيانات (dtype) المستخدم للتدريب. القيمة 'none' تحافظ على نوع الحساب الأصلي للنموذج بدلاً من تغييره. بالنسبة لنماذج fp16، يتم تمكين GradScaler تلقائيًا (القيمة الافتراضية: "bf16"). | COMBO | نعم | "bf16"<br>"fp32"<br>"none" |
| `نوع بيانات LoRA` | نوع البيانات (dtype) المستخدم لـ LoRA (القيمة الافتراضية: "bf16"). | COMBO | نعم | "bf16"<br>"fp32" |
| `quantized_backward` | عند استخدام training_dtype بقيمة 'none' والتدريب على نموذج مكمّم (quantized)، يتم إجراء الانتشار العكسي (backward) باستخدام ضرب المصفوفات المكمّم (quantized matmul) عند التفعيل (القيمة الافتراضية: False). | BOOLEAN | نعم | - |
| `الخوارزمية` | الخوارزمية المستخدمة للتدريب. | COMBO | نعم | تتوفر خيارات متعددة |
| `التحقق من التدرج` | استخدام نقاط تفتيش التدرج (gradient checkpointing) للتدريب (القيمة الافتراضية: True). | BOOLEAN | نعم | - |
| `عمق نقطة الحفظ` | مستوى العمق لنقاط تفتيش التدرج (القيمة الافتراضية: 1). | INT | نعم | 1-5 |
| `تفريغ` | تفريغ أوزان النموذج إلى وحدة المعالجة المركزية (CPU) أثناء التدريب لتوفير ذاكرة وحدة معالجة الرسومات (GPU) (القيمة الافتراضية: False). | BOOLEAN | نعم | - |
| `LoRA الحالي` | LoRA الحالي للإلحاق به. اضبط على "None" لإنشاء LoRA جديد (القيمة الافتراضية: "[None]"). | COMBO | نعم | تتوفر خيارات متعددة |
| `وضع الدلو` | تفعيل وضع دلو الدقة (resolution bucket mode). عند التفعيل، يتوقع بيانات كامنة (latents) موضوعة مسبقًا في دلاء من عقدة ResolutionBucket (القيمة الافتراضية: False). | BOOLEAN | نعم | - |
| `bypass_mode` | تفعيل وضع التجاوز (bypass mode) للتدريب. عند التفعيل، يتم تطبيق المحولات (adapters) عبر خطافات أمامية (forward hooks) بدلاً من تعديل الأوزان. مفيد للنماذج المكمّمة (quantized models) حيث لا يمكن تعديل الأوزان مباشرة (القيمة الافتراضية: False). | BOOLEAN | نعم | - |

**ملاحظة:** يجب أن يتطابق عدد مدخلات التكييف الإيجابي مع عدد الصور الكامنة (latent images). إذا تم توفير تكييف إيجابي واحد فقط مع صور متعددة، فسيتم تكراره تلقائيًا لجميع الصور.

**ملاحظة حول `training_dtype`:** عند الضبط على "none"، يتم الحفاظ على نوع الحساب الأصلي للنموذج. بالنسبة لنماذج fp16، يتم تمكين GradScaler تلقائيًا لمنع التدفق السفلي (underflow) أثناء حساب التدرج. إذا تم أيضًا تمكين `fp16_accumulation` (عبر علامات `--fast`)، فقد يكون هذا المزيج غير مستقر عدديًا وقد يتسبب في قيم NaN.

**ملاحظة حول `quantized_backward`:** هذا المعامل ذو صلة فقط عندما يتم ضبط `training_dtype` على "none" وكان النموذج نموذجًا مكمّمًا (quantized model). فهو يمكّن ضرب المصفوفات المكمّم (quantized matrix multiplication) أثناء مرور الانتشار العكسي.

**ملاحظة حول `bypass_mode`:** عند التفعيل، يتم تطبيق المحولات (adapters) عبر خطافات أمامية (forward hooks) بدلاً من تعديل أوزان النموذج مباشرة. هذا مفيد بشكل خاص للنماذج المكمّمة (quantized models) حيث لا يمكن تعديل الأوزان مباشرة.

## المخرجات

| اسم المخرج | الوصف | نوع البيانات |
| --- | --- | --- |
| `خريطة الخسارة` | أوزان LoRA المُدرّبة التي يمكن حفظها أو تطبيقها على نماذج أخرى. | LORA_MODEL |
| `الخطوات` | قاموس يحتوي على قيم خسارة التدريب بمرور الوقت. | LOSS_MAP |
| `خطوات` | إجمالي عدد خطوات التدريب المُنجزة (بما في ذلك أي خطوات سابقة من LoRA موجود). | INT |

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

---
**Source fingerprint (SHA-256):** `df315ef416ff3ce81e6a526af2c4e5115980e6c35830825967e7189d4f8541d8`
