مجاني ومفتوح المصدر · رخصة MIT

أعِد أجهزتك القديمة إلى العمل.

يشغّل MirbadLLM نماذج الذكاء الاصطناعي الصغيرة والمتوسطة على جهاز الألعاب القديم والحاسوب المحمول وجهاز الماك التي تملكها أصلا، ويدير هذه الأجهزة كلها من مكان واحد، خلف عنوان واحد متوافق مع OpenAI.

Linux · Windows 11 · macOS (Apple Silicon) — vLLM · llama.cpp · MLX

لوحة النظرة العامة في MirbadLLM: سرعة التوليد لكل نموذج والذاكرة المتبقية في كل جهازلوحة النظرة العامة في MirbadLLM: سرعة التوليد لكل نموذج والذاكرة المتبقية في كل جهاز
لوحة النظرة العامة مباشرة. واجهة البرنامج بالإنجليزية، والشاشات من أسطول تجريبي بحركة بيانات محاكاة.

يعمل على ما لديك

ذاكرة بطاقة الرسوميات، أو الذاكرة الموحّدة في الماك، هي التي تحدد حجم النموذج الذي يستطيع الجهاز تشغيله. هذه قواعد تقريبية لنماذج مضغوطة بدقة 4 بت:

هل يعمل على جهازي؟

جهاز ألعاب قديم

بطاقة NVIDIA بذاكرة 8 GB

7B–8BWindows 11 · llama.cpp

جهاز ألعاب ببطاقة أحدث

بطاقة NVIDIA بذاكرة 12–16 GB

~14BWindows 11 · llama.cpp

جهاز Linux

بطاقة NVIDIA بذاكرة 24 GB

~32BLinux · vLLM in Docker

ماك أو ماك بوك

Apple Silicon بذاكرة 16–32 GB أو أكثر

7B–32BmacOS · llama.cpp / MLX

DGX Spark

ذاكرة موحّدة 128 GB

largeLinux · vLLM in Docker

لا يدعم بعد بطاقات AMD ولا الأجهزة التي لا تحتوي على بطاقة رسوميات. وطول السياق ودرجة الضغط وعدد الطلبات المتوازية كلها تغيّر هذه الأرقام، لذلك يتحقق الوكيل من المساحة الفعلية قبل كل تشغيل.

الطريقة القديمة

كل جهاز يتحول إلى مشروع صغير قائم بذاته.

فلكل جهاز بيئة تشغيله وإعداداته ومنفذه الخاص، ولا يعرف أيٌّ منها بوجود الآخر؛ فينتهي بك الأمر إلى رعاية خمسة مشاريع صغيرة بدل استخدام أداة واحدة.

جهاز الألعابllama-server --port 8081 -ngl 99 …
الحاسوب المحمولError: address already in use
الماكmlx_lm.server --port 8080 …
التزامن

الجميع في الوقت نفسه.

حين يملك خادم النماذج مقعدا واحدا، ينتظر كل طلب دوره؛ فتقف ثلاثة وكلاء برمجة في VS Code، وسكربت زميلك، ومحادثة في البيت، في طابور واحد. أما MirbadLLM فيوزّع نماذجك على أجهزتك، والنماذج التي تعمل على vLLM تخدم طلبات كثيرة في اللحظة نفسها، فلا ينتظر أحد أحدا.

جهاز واحد، مقعد واحد
الوكيل 1
الوكيل 2 انتظر
المحادثة انتظرت
السكربت انتظر
MirbadLLM عبر أجهزتك
الوكيل 1
qwen3-coder على جهاز الألعاب
الوكيل 2
qwen3-coder على جهاز الألعاب، بالتوازي
المحادثة
gemma3-12b على الماك
السكربت
تضمينات bge-m3 على الحاسوب القديم
الزمن ←توضيح للفكرة، لا نتيجة قياس.

وكلاء متوازيون في VS Code

شغّل عدة وكلاء من Cline أو Roo Code أو Continue جنبا إلى جنب؛ إذ يذهب كل طلب إلى الجهاز الذي يخدم نموذجه، ولا يقف أحدها خلف الآخر.

فريق صغير، أو العائلة كلها

امنح كل شخص وكل أداة مفتاح API خاصا به. يستخدم الجميع العنوان نفسه في الوقت نفسه، وتُظهر لوحة النظرة العامة أي الأجهزة مشغول ولماذا.

النموذج المناسب لكل مهمة

النتائج الأفضل تأتي من عدم حشر كل شيء في جهاز واحد: نموذج برمجة أكبر على جهاز الألعاب، ونموذج محادثة سريع على الماك، والتضمينات على الحاسوب القديم.

قياس لا وعود. يقيس اختبار الأداء كل نموذج عند طلب واحد، و16 طلبا، وعند أقصى عدد من الطلبات المتوازية، على عتاده نفسه؛ فترى كيف يصمد حين يستخدمه الجميع.

ثلاث خطوات لكل جهاز

  1. 1

    ثبّت الوكيل

    انسخ أمر السطر الواحد من Nodes › Add node وشغّله على الحاسوب أو الماك، فيثبّت خدمة صغيرة.

  2. 2

    وافق عليه من المتصفح

    طابِق بصمة مفتاح الجهاز ثم وافق عليه، ومن بعدها يتصل الخادم الرئيسي به عبر TLS متبادل.

  3. 3

    اختر نموذجا

    اختره من Hugging Face، ويتحقق MirbadLLM من أنه يتسع في ذاكرة الجهاز قبل تشغيله، ويخبرك بالسبب إن لم يتسع.

عنوان واحد

عنوان واحد لكل نموذج على كل جهاز.

تحتفظ وكلاء البرمجة وتطبيقات المحادثة والسكربتات بعنوان أساسي واحد، وتختار النموذج باسمه، دون أن تحتاج إلى معرفة الجهاز الذي أجاب. ويمرّ عبره البث المباشر وإكمال المحادثات والنصوص والتضمينات.

وفي صفحة Connect إعدادات جاهزة للنسخ لأشهر الأدوات، ومنها ملف إعداد لـ VS Code.

python·any OpenAI SDK
from openai import OpenAI

client = OpenAI(
    base_url="http://mirbad.local:8080/v1",
    api_key="<your MirbadLLM API key>",
)
reply = client.chat.completions.create(
    model="qwen3-8b",  # served by the gaming PC
    messages=[{"role": "user", "content": "Hello"}],
)

كل ما يحتاجه أسطول صغير

كل المزايا

فحص الذاكرة قبل التشغيل

لكل نموذج ميزانية ذاكرة، ويُرفض التشغيل الذي لا يتسع، لكل بطاقة رسوميات، مع ذكر السبب.

لوحة نظرة عامة مباشرة

ما الذي يعمل وأين، وسرعة توليد كل نموذج، ومقدار الذاكرة المتبقية في كل جهاز.

قياس الأداء والضبط

إعدادات أحمال جاهزة تقيس النموذج، وأداة ضبط تجرّب إعدادات vLLM وتسمّي الأفضل، ولا يتغير شيء حتى تضغط Apply.

مفاتيح API للأشخاص والأدوات

مفاتيح للعنوان ولمقاييس الأداء، ودخول إداري للواجهة، وإعدادات جاهزة للأدوات.

نسخ احتياطي مجدول

النماذج والإعدادات والمفاتيح والسجل، إلى مجلد أو مشاركة شبكية، مع استعادة تعرض كل تغيير قبل تنفيذه.

النماذج تعود من تلقاء نفسها

بعد إعادة التشغيل تعود النماذج التي كانت تعمل، واحدا تلو الآخر، أما النموذج الذي أوقفته فيبقى متوقفا.

الجولة في 100 ثانية

لماذا وُجد، وكيف تضيف جهازا ونموذجا، وماذا ترى حين يعملان. التعليق الصوتي والترجمة النصية بالإنجليزية.

جرّبه على حاسوبك المحمول أولا.

يعمل أسطول تجريبي بنماذج محاكاة على جهاز واحد دون حاجة إلى بطاقة رسوميات، ثم تنتقل بعده إلى أجهزتك الحقيقية.

$ git clone https://github.com/samykabu/MirbadLLM.git
$ cd MirbadLLM
$ tools/dev-multinode/start.sh --reset
# open http://127.0.0.1:5080/