عنوان | com.emoji | colorFrom | colorTo | SDK | sdk_version | python_version | app_file | fullWidth | header | Disable_embedding | start_duration_timeout | رخصة | لغة | مجموعات البيانات | العلامات | short_description | صورة مصغرة | مثبت | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MergeUI | ؟ | أرجواني | لون القرنفل | تدرج | 4.31.5 | 3.9 | mergeui/web/gradio_app/main.py | حقيقي | mini | خطأ شنيع | 15 م | أباتشي-2.0 |
|
|
| واجهة مستخدم الكل في واحد لبرامج LLM المدمجة في Hugging Face Hub | https://raw.githubusercontent.com/naskio/mergeui/main/static/brand/banner.svg | حقيقي |
MergeUI هو مشروع مفتوح المصدر يهدف إلى توفير واجهة سهلة الاستخدام لاكتشاف وتحليل نماذج اللغات الكبيرة المدمجة (LLMs المدمجة) من Hugging Face Hub. ويركز بشكل خاص على النماذج التي تم دمجها باستخدام MergeKit.
لتشغيل المشروع محليًا، يجب تثبيت ما يلي:
بمجرد تثبيت المتطلبات، يمكنك إعداد المشروع عن طريق تشغيل الأوامر التالية:
poetry install
بمجرد تثبيت التبعيات، تأكد من إعداد متغيرات البيئة عن طريق إنشاء ملف .env
cp .env.example .env
نصيحة
تعرف على المزيد حول متغيرات البيئة في ملف settings.py.
بعد ذلك، نحتاج إلى تشغيل قاعدة البيانات وRedis باستخدام Docker Compose:
docker compose up -d
نصيحة
قم بتشغيل docker compose down
لإيقاف هذه الخدمات عند الانتهاء.
ملحوظة
يستخدم هذا المشروع poetry
مع البرنامج المساعد Poe the Poet
لتشغيل الأوامر، قم بتشغيل poe
لرؤية جميع الأوامر المتاحة.
بمجرد اكتمال الإعداد، نحتاج إلى فهرسة النماذج من Hugging Face Hub وتخزينها في قاعدة البيانات.
بالنسبة لنماذج الفهرسة نستخدم RQ:
poe worker
poe index
rq-dashboard
مهم
تستغرق عملية الفهرسة بضع دقائق حتى تكتمل اعتمادًا على مواردك وعدد العاملين وعدد نماذج merge
المتاحة.
ملحوظة
يستغرق الأمر حوالي 6 دقائق لفهرسة رسم بياني لنماذج تبلغ حوالي 12 ألفًا وعلاقات تبلغ حوالي 51 ألفًا باستخدام 64 عاملاً.
بمجرد اكتمال عملية الفهرسة، يمكننا تشغيل تطبيقنا باستخدام الأمر التالي:
uvicorn mergeui.main:app --port 8000 --log-level trace
تحذير
قم بتعيين متغير البيئة GRADIO_APP_DISABLED
إلى true
لتعطيل تطبيق Gradio.
uvicorn mergeui.main:app --reload --port 8000 --log-level debug
gradio mergeui/web/gradio_app/main.py # with reloading
python mergeui/web/gradio_app/main.py # without reloading
poe bokeh_dev
يستخدم هذا المشروع pytest للاختبار، ويمكنك تشغيل الاختبارات باستخدام الأمر التالي:
poe test
MergeUI هو مشروع جديد، وأي مساهمة من شأنها أن تحدث فرقا! سواء وجدت خطأ ما، أو كانت لديك تعليقات أو اقتراحات قيمة، أو ببساطة كنت ترغب في المشاركة، فنحن نحب أن نسمع منك!