
PS5LM کیا ہے؟
PS5LM جیل بریک کیے گئے PlayStation 5 کے لیے llama.cpp کا پورٹ ہے۔ یہ ہم آہنگ GGUF زبان کے ماڈلز کو کسی ریموٹ inference سروس کے بجائے کنسول پر مقامی طور پر چلانے کی سہولت دیتا ہے۔
ورژن 0.1 میں ps5lm.elf نامی ایک پے لوڈ شامل ہے۔ لوڈ ہونے پر یہ PS5 براؤزر میں ماڈل لائبریری کھولتا ہے۔ وہاں سے آپ معاون ماڈل ڈاؤن لوڈ کر کے اسے شروع کر سکتے ہیں اور DualSense سے کنٹرول ہونے والی انٹرایکٹو چیٹ کھول سکتے ہیں۔
PS5LM ایسے PS5 کے لیے ہے جو آپ کی ملکیت ہو۔ موجودہ ریلیز جیل بریک کیے گئے ان کنسولز کو سپورٹ کرتی ہے جن کا فرم ویئر 7.00 سے 13.60 تک ہے۔
اس منصوبے کا وسیع تر مقصد PS5 پر llama.cpp کے آرکیٹیکچرز اور کوانٹائزیشنز لانا ہے، ابتدا میں اس کے Zen 2 CPU اور مستقبل میں GPU کا استعمال کرتے ہوئے۔ اس کا پہلا بڑا ماڈل ہدف Qwen 3.8 27B ہے، تاہم موجودہ پے لوڈ میموری کی حدود ورژن 0.1 کو اس وقت بہت چھوٹے ماڈلز تک محدود رکھتی ہیں۔
اہم خصوصیات
- کنسول پر inference: GGUF ماڈلز PS5 پر مقامی طور پر چلتے ہیں۔
- براؤزر پر مبنی لائبریری: کنسول براؤزر سے معاون ماڈلز ڈاؤن لوڈ، لانچ اور منظم کریں۔
- انٹرایکٹو چیٹ: چیٹ انٹرفیس کھولیں اور DualSense سے ٹائپ کریں۔
- نیٹ ورک رسائی: اسی نیٹ ورک سے منسلک فون یا کمپیوٹر پر ماڈل لائبریری استعمال کریں۔
- OpenAI سے ہم آہنگ سروس: پورٹ
8081پر موجود چیٹ سرور OpenAI API استعمال کرتا ہے۔ - llama.cpp سے مطابقت: یہ پورٹ Qwen، Llama، Mistral اور Gemma جیسے آرکیٹیکچرز کے لیے llama.cpp کی معاونت سے فائدہ اٹھانے کے لیے بنایا گیا ہے، جبکہ 1-bit سے 8-bit تک کی کوانٹائزیشنز بھی معاون ہیں۔
- ڈیولپر ٹولز: ریپوزٹری میں میموری اور تھریڈ پروبز، SDK سیٹ اپ اسکرپٹس، کراس بلڈ اسکرپٹس اور پے لوڈ تعیناتی کے معاون ٹولز شامل ہیں۔
ضروریات
معیاری تنصیب کے لیے آپ کو درج ذیل چیزوں کی ضرورت ہے:
- ایسا PS5 جو آپ کی ملکیت ہو۔
- فرم ویئر ورژن 7.00 سے 13.60 تک۔
- فعال جیل بریک۔
- پے لوڈ لوڈر، جیسے WebKit Autoloader کا Payload Manager یا پورٹ
9021پر سننے والا ELF لوڈر۔ - اگر آپ ماڈلز ڈاؤن لوڈ کرنا، اپ ڈیٹس حاصل کرنا یا کسی دوسرے آلے سے PS5LM تک رسائی حاصل کرنا چاہتے ہیں تو نیٹ ورک کنکشن۔
Payload Manager سے PS5LM انسٹال کریں
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 کے ذریعے اپ لوڈ کر سکتے ہیں یا پورٹ 9021 پر موجود elfldr جیسے ELF لوڈر کو بھیج سکتے ہیں۔
ماڈل ڈاؤن لوڈ کر کے چلائیں
کنسول براؤزر میں PS5LM لائبریری ظاہر ہونے کے بعد بنیادی طریقۂ کار یہ ہے:
- ماڈل منتخب کریں اور Download دبائیں۔
- ماڈل کے کنسول پر ڈاؤن لوڈ مکمل ہونے کا انتظار کریں۔
- ماڈل شروع کرنے کے لیے Run دبائیں۔
- Open chat دبائیں۔
- DualSense سے پرامپٹ درج کر کے اسے بھیجیں۔
ڈاؤن لوڈ کیے گئے ماڈلز /data/PS5LM/models میں محفوظ ہوتے ہیں۔
موجودہ ماڈل اور میموری کی حدود
اس وقت ایک پے لوڈ PS5 کی ہوم اسکرین کو متاثر کیے بغیر تقریباً 1.6 GB ماڈل ڈیٹا میموری میں لاک رکھ سکتا ہے۔ اسی لیے بلٹ اِن کیٹلاگ چھوٹے ماڈلز پر مرکوز ہے:
- Qwen3.5 0.8B: تقریباً 13 سے 21 ٹوکن فی سیکنڈ۔
- Qwen3.5 2B: تقریباً 9 ٹوکن فی سیکنڈ۔
بڑے ماڈلز کے لیے موجودہ پے لوڈ آرکیٹیکچر کے بجائے مقامی ایپلیکیشن درکار ہے۔ خاص طور پر، 27B Qwen 3.8 ہدف ابھی ورژن 0.1 کے پے لوڈ میں معاون نہیں ہے۔
کسی دوسرے آلے سے PS5LM تک رسائی حاصل کریں
آپ اسی مقامی نیٹ ورک پر موجود فون یا کمپیوٹر سے ماڈل لائبریری چلا سکتے ہیں۔ براؤزر میں کنسول کا IP پتہ پورٹ 8082 کے ساتھ کھولیں۔ مثال کے طور پر:
http://192.168.1.50:8082
192.168.1.50 کی جگہ اپنے PS5 کا اصل IP پتہ درج کریں۔
چیٹ سروس پورٹ 8081 پر چلتی ہے اور OpenAI API استعمال کرتی ہے۔ اس سے کوئی OpenAI سے ہم آہنگ کلائنٹ PS5 کو سرور کے طور پر استعمال کرتے ہوئے ماڈل سے رابطہ کر سکتا ہے، بشرطیکہ کلائنٹ اور کنسول نیٹ ورک کے ذریعے ایک دوسرے تک پہنچ سکیں۔
FTP سے GGUF ماڈل شامل کریں
PS5LM ماڈلز کے لیے /data/PS5LM/models کو اسکین کرتا ہے۔ FTP کے ذریعے اس ڈائریکٹری میں کاپی کی گئی GGUF فائل لائبریری میں ظاہر ہو جائے گی۔
- PS5 پر FTP سرور پے لوڈ شروع کریں۔
- 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 موجودہ شیل ماحول کو پروجیکٹ کے لیے تشکیل دیتی ہے۔
probe اور llama.cpp ٹولز بنائیں
make -C probes/memprobe
scripts/build-llama.sh
پہلی کمانڈ Phase 0 میموری probe بناتی ہے۔ دوسری کمانڈ PS5 کے لیے llama-cli، llama-server، اور llama-bench کو cross-build کرتی ہے۔
کنسول پر development builds چلائیں
اس طریقۂ کار کے لیے PS5 پر پورٹ 9021 سننے والا ELF loader ہونا چاہیے۔ ریپوزٹری exploit page کی میزبانی، مددگار 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 پتے پر سیٹ کریں۔ میموری probe اپنے نتائج میزبان کو بھیجتا ہے اور انہیں کنسول پر /data/PS5LM/memprobe.txt میں بھی لکھتا ہے۔
llama.cpp کمانڈز چلائیں
پورٹ 2121 پر ftpsrv چل رہا ہو تو scripts/run.sh تیار کردہ llama.cpp ٹول اپ لوڈ کرکے اسے دلائل کے ساتھ شروع کر سکتی ہے۔
پہلے FTP یا USB کے ذریعے ایک مطابقت رکھنے والا GGUF ماڈل /data/PS5LM/models میں کاپی کریں۔ پھر llama-cli کے ساتھ prompt چلائیں:
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 کی حد کے اندر رکھیں
ماڈل architecture کی سپورٹ اور عملی ماڈل سائز الگ الگ امور ہیں۔ llama.cpp کسی architecture اور quantization کو سپورٹ کر سکتا ہے، لیکن نتیجے میں بننے والی GGUF فائل کو پھر بھی payload کے لیے دستیاب میموری میں سما جانا چاہیے۔ بڑی فائلیں منتقل کرنے سے پہلے رہنمائی کے لیے پروجیکٹ کی ماڈل دستاویزات اور موجودہ catalog استعمال کریں۔
ریموٹ کلائنٹس کے لیے سرور استعمال کریں
انضمامات کے لیے llama-server کو --host 0.0.0.0 کے ساتھ چلائیں اور پورٹ 8081 کے ذریعے مربوط ہوں۔ PS5 اور کلائنٹ کو ایک ہی قابلِ اعتماد نیٹ ورک پر رکھیں، اور تصدیق کریں کہ مقامی نیٹ ورک کی ترتیبات پورٹ کو بلاک نہیں کر رہیں۔
حتمی صارف اور development ورک فلو الگ رکھیں
عام استعمال کے لیے browser library سب سے براہِ راست آپشن ہے۔ probe، FTP، cross-compilation، اور scripts/run.sh والا ورک فلو بنیادی طور پر builds کی جانچ، کنسول کی معلومات جمع کرنے، benchmarking، یا llama.cpp ٹولز کے تجربات کے لیے مفید ہے۔
ریپوزٹری کی ساخت سمجھیں
third_party/llama.cppمیں upstream llama.cpp کا مقررہ submodule موجود ہے۔ps5/compatکنسول پر موجود نہ ہونے والے libc فنکشنز کے محدود مجموعے کو نافذ کرتا ہے۔patches/میں PS5 کے لیے مخصوص llama.cpp سورس تبدیلیاں موجود ہیں۔probes/میںmemprobeاورthreadprobeموجود ہیں۔scripts/میں SDK، cross-build، سیٹ اپ، اور deployment کے مددگار اسکرپٹس موجود ہیں۔docs/میں roadmap، مطابقت رکھنے والے ماڈلز کی رہنمائی، porting notes، کنسول ہدایات، اور تحقیق موجود ہے۔
نتیجہ
PS5LM معاونت یافتہ jailbroken PS5 پر ایک آسان browser interface کے ذریعے چھوٹے GGUF language models مقامی طور پر چلانا ممکن بناتا ہے۔ Payload Manager کی تنصیب اور catalog میں موجود ماڈلز سے آغاز کریں۔ اگر آپ کو زیادہ کنٹرول درکار ہو تو کنسول پر llama.cpp کا جائزہ لینے کے لیے source build، FTP، command-line tools، probes، اور OpenAI-compatible server استعمال کریں۔
PS5LM GPL-3.0-or-later کے تحت licensed ہے، جبکہ llama.cpp اپنا MIT license برقرار رکھتا ہے۔ اس پروجیکٹ میں Sony SDK فائلیں، keys، firmware، یا model weights شامل نہیں ہیں، اور یہ Sony Interactive Entertainment یا Alibaba سے وابستہ نہیں ہے۔
