واجهة مستخدم الويب البسيطة الميتة لتدريب FLUX LoRA مع دعم LOW VRAM (12 جيجابايت/16 جيجابايت/20 جيجابايت).
يدعم FluxGym 100% من ميزات البرامج النصية لـ Kohya sd من خلال علامة تبويب متقدمة، والتي تكون مخفية افتراضيًا.
يتم تنزيل النماذج تلقائيًا عند بدء التدريب على النموذج المحدد.
يمكنك بسهولة إضافة المزيد إلى قائمة النماذج المدعومة عن طريق تحرير ملفmodels.yaml. إذا كنت ترغب في مشاركة بعض النماذج الأساسية المثيرة للاهتمام، يرجى إرسال العلاقات العامة.
هنا أشخاص يستخدمون Fluxgym لتدريب Lora محليًا لمشاركة تجربتهم:
https://pinokio.computer/item?uri=https://github.com/cocktailpeanut/fluxgym
لمعرفة المزيد، راجع هذا الموضوع X: https://x.com/cocktailpeanut/status/1832084951115972653
يمكنك تثبيت كل شيء وتشغيله تلقائيًا محليًا باستخدام Pinokio Launcher بنقرة واحدة: https://pinokio.computer/item?uri=https://github.com/cocktailpeanut/fluxgym
أول استنساخ Fluxgym وkohya-ss/sd-scripts:
git clone https://github.com/cocktailpeanut/fluxgym
cd fluxgym
git clone -b sd3 https://github.com/kohya-ss/sd-scripts
ستبدو بنية المجلد الخاص بك كما يلي:
/fluxgym
app.py
requirements.txt
/sd-scripts
الآن قم بتنشيط venv من مجلد fluxgym
:
إذا كنت تستخدم نظام التشغيل Windows:
python -m venv env
envScriptsactivate
إذا كنت تستخدم Linux:
python -m venv env
source env/bin/activate
سيؤدي هذا إلى إنشاء مجلد env
أسفل مجلد fluxgym
مباشرةً:
/fluxgym
app.py
requirements.txt
/sd-scripts
/env
انتقل الآن إلى مجلد sd-scripts
وقم بتثبيت التبعيات على البيئة النشطة:
cd sd-scripts
pip install -r requirements.txt
عد الآن إلى المجلد الجذر وقم بتثبيت تبعيات التطبيق:
cd ..
pip install -r requirements.txt
أخيرًا، قم بتثبيت pytorch Nightly:
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
ارجع إلى مجلد fluxgym
، مع تفعيل venv، قم بتشغيل:
python app.py
تأكد من تنشيط venv قبل تشغيل
python app.py
Windows:
env/Scripts/activate
Linux:source env/bin/activate
أول استنساخ Fluxgym وkohya-ss/sd-scripts:
git clone https://github.com/cocktailpeanut/fluxgym
cd fluxgym
git clone -b sd3 https://github.com/kohya-ss/sd-scripts
تحقق من user id
ومعرف group id
الخاص بك وقم بتغييره إذا لم يكن 1000 عبر environment variables
PUID
و PGID
. يمكنك معرفة ما هي هذه العناصر في Linux عن طريق تشغيل الأمر التالي: id
الآن أنشئ الصورة وقم بتشغيلها عبر docker-compose
:
docker compose up -d --build
افتح متصفح الويب وانتقل إلى عنوان IP الخاص بجهاز الكمبيوتر/VM: http://localhost:7860
الاستخدام واضح جدًا:
هذا كل شيء!
بشكل افتراضي، لا يقوم Fluxgym بإنشاء أي نماذج من الصور أثناء التدريب.
ومع ذلك، يمكنك تكوين Fluxgym لإنشاء نماذج صور تلقائيًا لكل N خطوة. وهنا ما يبدو:
لتشغيل هذا، فقط قم بتعيين الحقلين:
بفضل الصيغة المضمنة في kohya/sd-scripts، يمكنك التحكم بدقة في كيفية إنشاء عينات الصور أثناء مرحلة التدريب:
لنفترض أن الكلمة المحفزة هي hrld person. عادة ستجرب نماذج من المطالبات مثل:
hrld person is riding a bike
hrld person is a body builder
hrld person is a rock star
ولكن لكل مطالبة، يمكنك تضمين علامات متقدمة للتحكم الكامل في عملية إنشاء الصورة. على سبيل المثال، تتيح لك العلامة --d
تحديد SEED.
تحديد بذرة يعني أن كل عينة صورة ستستخدم تلك البذرة بالضبط، مما يعني أنه يمكنك رؤية تطور LoRA حرفيًا. فيما يلي مثال للاستخدام:
hrld person is riding a bike --d 42
hrld person is a body builder --d 42
hrld person is a rock star --d 42
إليك ما يبدو عليه في واجهة المستخدم:
وهنا النتائج:
بالإضافة إلى العلامة --d
، إليك علامات أخرى يمكنك استخدامها:
--n
: موجه سلبي حتى الخيار التالي.--w
: يحدد عرض الصورة التي تم إنشاؤها.--h
: يحدد ارتفاع الصورة التي تم إنشاؤها.--d
: يحدد بذرة الصورة التي تم إنشاؤها.--l
: يحدد مقياس CFG للصورة التي تم إنشاؤها.--s
: يحدد عدد خطوات التوليد. يعمل الترجيح السريع مثل ( )
و [ ]
أيضًا. (تعرف على المزيد حول الانتباه/التأكيد)
HF_TOKEN
(جميع الملفات المحلية والخاصة).يتم إنشاء علامة التبويب المتقدمة تلقائيًا عن طريق تحليل علامات الإطلاق المتوفرة لأحدث إصدار من البرامج النصية لـ kohya sd. وهذا يعني أن Fluxgym عبارة عن واجهة مستخدم كاملة لاستخدام البرنامج النصي Kohya.
بشكل افتراضي، تكون علامة التبويب المتقدمة مخفية. يمكنك النقر فوق الأكورديون "المتقدم" لتوسيعه.
يمكنك أيضًا تحميل ملفات التسميات التوضيحية مع ملفات الصور. ما عليك سوى اتباع الاتفاقية:
.txt
.img0.png
، فيجب أن يكون ملف التسمية التوضيحية المقابل img0.txt
.