ابدأ الآن
جرّبه على حاسوب محمول في دقائق، ثم شغّل الخادم الرئيسي على الجهاز الذي يبقى يعمل، وأضف أجهزتك الأخرى واحدا تلو الآخر. واجهة البرنامج بالإنجليزية، لذلك تظهر أسماء الصفحات والأزرار هنا كما تراها على الشاشة.
يعمل أسطول تجريبي فيه خادم رئيسي ووكيلان على جهاز واحد، بنماذج محاكاة بدل النماذج الحقيقية؛ فلا يلمس Docker ولا بطاقة الرسوميات، ويستمع كل شيء على العنوان المحلي فقط.
تحتاج إلى .NET 10 SDK، وإلى PowerShell 7 أو Bash.
git clone https://github.com/samykabu/MirbadLLM.gitcd MirbadLLMpwsh tools/dev-multinode/start.ps1 -Reset # Windows, or PowerShell 7 anywheretools/dev-multinode/start.sh --reset # Linux and macOSافتح http://127.0.0.1:5080/. يبني السكربت كل شيء، ويسجّل جهازين تجريبيين، ويضيف نموذجا على كل منهما، ثم يرسل طلبات محادثة عبر العنوان، فتمتلئ لوحة النظرة العامة بأرقام مباشرة.
اختر الجهاز الذي يبقى يعمل؛ فعليه يعمل الخادم الرئيسي مع وكيل الجهاز نفسه، في حاويتين. ويصلح لذلك أي جهاز Linux فيه بطاقة NVIDIA، من جهاز ألعاب قديم إلى DGX Spark.
تحتاج إلى Docker Engine مع NVIDIA Container Toolkit، وصورة vLLM يستطيع الجهاز تشغيلها.
git clone https://github.com/samykabu/MirbadLLM.git && cd MirbadLLMsudo install -d -o 1654 -g 1654 /srv/mirbadllm/data /srv/mirbadllm/backupssudo install -d /srv/mirbadllm/models /srv/mirbadllm/cachecp deploy/.env.example deploy/.env# set DOCKER_GID, MIRBADLLM_VLLM_IMAGE and MIRBADLLM_ADMIN_PASSWORD in deploy/.envdocker compose -f deploy/compose.multinode.yaml --env-file deploy/.env up -d --buildافتح http://<host>:8080/، وسجّل الدخول، ثم أضف نموذجا من صفحة Models.
- افتح في الخادم الرئيسي Nodes › Add node وانسخ أمر السطر الواحد الخاص بـ Windows أو Linux أو macOS.
- شغّله على جهاز الألعاب أو الحاسوب المحمول أو الماك، فيثبّت الوكيل كخدمة ويسجّله.
- عُد إلى المتصفح، وطابِق بصمة مفتاح الجهاز، ثم وافق عليه.
ومن بعدها تظهر نماذج هذا الجهاز على العنوان نفسه مع بقية النماذج.
| الجهاز | يحتاج إلى | بيئة التشغيل |
|---|---|---|
| حاسوب Windows 11 | بطاقة NVIDIA | llama.cpp كعملية أصلية |
| حاسوب Linux | بطاقة NVIDIA و Docker | vLLM داخل Docker |
| ماك | Apple Silicon | llama.cpp مع Metal، أو MLX |
curl http://<host>:8080/v1/chat/completions \ -H "Authorization: Bearer $MIRBADLLM_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"<served-name>","messages":[{"role":"user","content":"Hello"}],"max_tokens":128}'وتعمل أي مكتبة OpenAI بالطريقة نفسها: اجعل عنوانها الأساسي http://<host>:8080/v1.
إلى أن يُنشأ أول مفتاح API يبقى /v1 مفتوحا، وتنبّهك الواجهة إلى ذلك في رأس الصفحة. أنشئ مفتاحا من صفحة Access، أو اضبط MIRBADLLM_REQUIRE_API_KEY=true لطلب المفتاح من البداية.
