
شنو هو PS5LM؟
PS5LM هو نقل ديال llama.cpp لجهاز PlayStation 5 معمول ليه جيلبريك. كيخلي نماذج اللغة المتوافقة مع GGUF تخدم محلياً فالجهاز بلا ما تحتاج خدمة استدلال عن بُعد.
الإصدار 0.1 كيوفّر حمولة وحدة سميتها ps5lm.elf. منين كتتشغّل، كتحل مكتبة النماذج فمتصفح PS5. من تما تقدر تحمّل نموذج مدعوم، تشغلو، وتحل دردشة تفاعلية كتتحكم فيها بــ DualSense.
PS5LM مخصص لجهاز PS5 اللي كتملكو. الإصدار الحالي كيدعم الأجهزة اللي معمول ليها جيلبريك وكتخدم بإصدارات النظام من 7.00 حتى 13.60.
الهدف الأوسع ديال المشروع هو جلب البنيات والتكميمات اللي كيدعمها llama.cpp لجهاز PS5، فالأول باستعمال معالج Zen 2 ومن بعد وحدة معالجة الرسوميات. أول نموذج كبير مستهدف هو Qwen 3.8 27B، ولكن حدود الذاكرة الحالية ديال الحمولة كتحصر الإصدار 0.1 فالنماذج الأصغر بزاف.
المميزات الرئيسية
- الاستدلال على الجهاز: نماذج GGUF كتشغل محلياً فـ PS5.
- مكتبة عبر المتصفح: حمّل، شغّل، ودبّر النماذج المدعومة من متصفح الجهاز.
- دردشة تفاعلية: حل واجهة دردشة وكتب باستعمال DualSense.
- الولوج عبر الشبكة: استعمل مكتبة النماذج من تيليفون ولا حاسوب مربوط بنفس الشبكة.
- خدمة متوافقة مع OpenAI: خادم الدردشة فالمنفذ
8081كيهضر بواجهة OpenAI API. - التوافق مع llama.cpp: النقل مصمم باش يستافد من دعم llama.cpp لبنيات بحال Qwen وLlama وMistral وGemma، وزيد عليها التكميمات من 1-bit حتى 8-bit.
- أدوات المطورين: المستودع فيه أدوات لفحص الذاكرة والخيوط، وسكريبتات إعداد SDK، وسكريبتات البناء المتقاطع، ومساعدات لنشر الحمولات.
المتطلبات
باش تدير التثبيت العادي، خاصك:
- جهاز PS5 ديالك.
- إصدار النظام من 7.00 حتى 13.60.
- جيلبريك خدام.
- محمّل للحمولات، بحال Payload Manager من WebKit Autoloader، ولا محمّل ELF كيسمع فالمنفذ
9021. - اتصال بالشبكة إلا بغيتي تحمّل النماذج، توصلك التحديثات، ولا تدخل لـ PS5LM من جهاز آخر.
ثبّت PS5LM باستعمال Payload Manager
Payload Manager هو أسهل طريقة للتثبيت، ويقدر حتى يوفّر تحديثات PS5LM.
- حل Payload Manager فالجهاز اللي معمول ليه جيلبريك.
- مشي لـ Settings.
- فعّل Multiple Payload Sources.
- زيد
https://ps5lm.cobanov.dev/payloads.jsonكمصدر للحمولات. - قلّب على PS5LM فاللائحة اللي غادي تبان.
- ثبّت الحمولة وشغّلها.
من بعد ما كتبدا الحمولة، خاص متصفح PS5 يحل مكتبة نماذج PS5LM أوتوماتيكياً.
ثبّت الحمولة يدوياً
إلا ما بغيتيش تزيد مصدر لـ Payload Manager، حمّل ps5lm.elf من آخر إصدار ديال PS5LM.
حمّل الملف بنفس الطريقة اللي كتحمّل بها أي حمولة أخرى ديال PS5. تقدر ترفعو عبر Payload Manager ولا تصيفطو لمحمّل ELF بحال elfldr فالمنفذ 9021.
حمّل نموذج وشغّلو
منين كتبان مكتبة PS5LM فمتصفح الجهاز، سير العمل الأساسي هو:
- اختار نموذج وكبس على Download.
- تسنى حتى يكمل النموذج التحميل للجهاز.
- كبس على Run باش تشغّل النموذج.
- كبس على Open chat.
- دخل الطلب باستعمال DualSense وصيفطو.
النماذج المحمّلة كتتخزن فـ /data/PS5LM/models.
النموذج الحالي وحدود الذاكرة
الحمولة حالياً كتقدر تخلي غير تقريباً 1.6 GB من بيانات النموذج محجوزة فالذاكرة بلا ما تضر الشاشة الرئيسية ديال PS5. لذلك الكتالوج المدمج كيركز على النماذج الصغيرة:
- Qwen3.5 0.8B: تقريباً من 13 حتى 21 توكن فالثانية.
- Qwen3.5 2B: تقريباً 9 توكنات فالثانية.
النماذج الكبيرة كتحتاج تطبيقاً أصلياً عوض بنية الحمولة الحالية. وبالخصوص، نموذج Qwen 3.8 المستهدف بحجم 27B مازال ما مدعومش من حمولة الإصدار 0.1.
دخل لـ PS5LM من جهاز آخر
تقدر تستعمل مكتبة النماذج من تيليفون ولا حاسوب فـ نفس الشبكة المحلية. فالمتصفح، حل عنوان IP ديال الجهاز فالمنفذ 8082. مثلاً:
http://192.168.1.50:8082
بدّل 192.168.1.50 بعنوان IP الحقيقي ديال PS5.
خدمة الدردشة كتخدم فالمنفذ 8081 وكتستعمل OpenAI API. هاد الشي كيخلي أي عميل متوافق مع OpenAI يتواصل مع النموذج باستعمال PS5 كخادم، بشرط يقدرو العميل والجهاز يوصلو لبعضياتهم عبر الشبكة.
زيد نموذج GGUF باستعمال FTP
PS5LM كيفتش على النماذج فـ /data/PS5LM/models. أي ملف GGUF تنسخو لهاد المجلد عبر FTP غادي يبان فالمكتبة.
- شغّل حمولة خادم FTP فـ PS5.
- ربط بالجهاز من عميل FTP.
- رفع ملف GGUF إلى
/data/PS5LM/models. - رجع لمكتبة PS5LM ولا عاود حدّثها.
- اختار النموذج وشغّلو.
اختار نماذج اللي كتدخل فحد الذاكرة الحالي. غير حيث النموذج بصيغة GGUF ما كيعنيش بالضرورة أنه صغير كفاية باش يخدم تحت حد الذاكرة المحجوزة اللي هو تقريباً 1.6 GB فالحمولة.
بنِ أدوات PS5LM من المصدر
المطوّرين اللي باغين يفحصو، يبدلو، ولا ينشرو البورت، خاصهم ps5-payload-dev SDK وتثبيت ديال LLVM فالهوست.
تثبيت التبعيات فالهوست
فـ macOS، ثبّت الباكيجات المطلوبة باستعمال Homebrew:
brew install llvm@21 lld socat cmake ninja
فـ Debian ولا Ubuntu، استعمل:
sudo apt install clang-18 lld-18 socat cmake ninja-build
استنساخ المستودع وتحضيرو
التبعية ديال llama.cpp داخلة كوحدة Git فرعية، لذلك استنسخ المستودع بشكل递递递? recursively:
git clone --recursive https://github.com/cobanov/PS5LM
cd PS5LM
scripts/setup-sdk.sh
source scripts/env.sh
سكريبت الإعداد كيحضّر الـ SDK، بينما scripts/env.sh كيضبط بيئة الـ shell الحالية ديال المشروع.
بناء أدوات probe و llama.cpp
make -C probes/memprobe
scripts/build-llama.sh
الأمر الأول كيبني probe ديال الذاكرة ديال Phase 0. الأمر الثاني كيدير cross-build لـ llama-cli وllama-server وllama-bench باش يخدمو على PS5.
تشغيل نسخ التطوير فالكونسول
فهاد الطريقة، خاص PS5 يكون فيه ELF loader كيسمع فالمنفذ 9021. المستودع كيوفّر سكريبتات لاستضافة صفحة الاستغلال، إعداد payloads المساعدة، وصيفط ملفات ELF.
scripts/host-relapse.sh
export PS5_HOST=192.168.1.50
scripts/console-setup.sh
scripts/send.sh probes/memprobe/memprobe.elf
عيّن PS5_HOST لعنوان IP ديال الكونسول. الـ memory probe كيبعث النتائج ديالو للهوست وكيكتبها حتى فـ /data/PS5LM/memprobe.txt فالكونسول.
تشغيل أوامر llama.cpp
منين يكون ftpsrv خدام فالمنفذ 2121، يقدر scripts/run.sh يرفع أداة مبنية ديال llama.cpp ويشغلها بالوسائط.
أولاً، نسخ موديل GGUF متوافق لـ /data/PS5LM/models باستعمال FTP ولا USB. من بعد شغّل prompt باستعمال llama-cli:
scripts/run.sh llama-cli -m /data/PS5LM/models/model.gguf -p "Hello from a PS5" -n 64
باش تبدا السيرفر على جميع واجهات الشبكة ديال الكونسول فالمنفذ 8081، شغّل:
scripts/run.sh llama-server -m /data/PS5LM/models/model.gguf --host 0.0.0.0 --port 8081
نصائح متقدمة
خلي الموديلات داخل حدّ الـ payload
دعم بنية الموديل والحجم العملي ديالو جوج حوايج مختلفين. يقدر llama.cpp يدعم بنية وquantization معيّنين، ولكن خاص GGUF الناتج يبقى داخل الذاكرة المتاحة للـ payload. استعمل توثيق الموديلات والكاتالوغ الحالي ديال المشروع كمرجع قبل ما تنقل ملفات كبار.
استعمل السيرفر مع العملاء عن بُعد
بالنسبة للتكاملات، شغّل llama-server باستعمال --host 0.0.0.0 واتصل عبر المنفذ 8081. خليه PS5 والعميل فـ نفس الشبكة الموثوقة، وتأكد باللي إعدادات الشبكة المحلية ما كتسدّش المنفذ.
فرّق بين طريقة الاستعمال العادية وطريقة التطوير
للاستعمال العادي، مكتبة المتصفح هي الاختيار المباشر. أما probe وFTP وcross-compilation وطريقة scripts/run.sh فهي مفيدة بالأساس لاختبار النسخ المبنية، جمع معلومات من الكونسول، benchmarking، ولا التجريب بأدوات llama.cpp.
فهم بنية المستودع
third_party/llama.cppفيها وحدة llama.cpp الفرعية المثبّتة من upstream.ps5/compatكتطبّق المجموعة الصغيرة ديال دوال libc اللي ناقصة فالكونسول.patches/فيها تغييرات source الخاصة بـ PS5 فـ llama.cpp.probes/فيهاmemprobeوthreadprobe.scripts/فيها مساعدات الـ SDK وcross-build والإعداد والنشر.docs/فيها خارطة الطريق، إرشادات الموديلات المتوافقة، ملاحظات البورت، تعليمات الكونسول، والأبحاث.
الخلاصة
PS5LM كيخلّي من الممكن تشغيل موديلات لغة صغيرة بصيغة GGUF محلياً على PS5 مكسور الحماية ومدعوم، عبر واجهة مريحة فالمتصفح. بدا بتثبيت Payload Manager وتصفّح الموديلات فالكاطالوغ. إلا كنت محتاج تحكّم أكثر، استعمل source build وFTP وأدوات سطر الأوامر وprobes والسيرفر المتوافق مع OpenAI باش تستكشف llama.cpp فالكونسول.
PS5LM مرخّص تحت GPL-3.0-or-later، بينما llama.cpp باقي محتافظ برخصة MIT ديالو. المشروع ما كيضمّنش ملفات Sony SDK ولا المفاتيح ولا firmware ولا أوزان الموديلات، وما عندوش علاقة بـ Sony Interactive Entertainment ولا Alibaba.
